Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextSimpleMarkerProperties.cs / 1305600 / TextSimpleMarkerProperties.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2004 // // File: TextSimpleMarkerProperties.cs // // Contents: Generic implementation of text marker properties // // Spec: http://team/sites/Avalon/Specs/Text%20Formatting%20API.doc // // Created: 1-2-2004 Worachai Chaoweeraprasit (wchao) // //----------------------------------------------------------------------- using System; using System.Collections; using System.Windows; using MS.Internal.TextFormatting; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.TextFormatting { ////// Generic implementation of text marker properties /// public class TextSimpleMarkerProperties : TextMarkerProperties { private double _offset; private TextSource _textSource; ////// Construct a text marker object /// /// marker style /// distance from line start to the end of the marker symbol /// autonumbering counter of counter-style marker /// text paragraph properties public TextSimpleMarkerProperties( TextMarkerStyle style, double offset, int autoNumberingIndex, TextParagraphProperties textParagraphProperties ) { if (textParagraphProperties == null) throw new ArgumentNullException("textParagraphProperties"); _offset = offset; if (style != TextMarkerStyle.None) { if (TextMarkerSource.IsKnownSymbolMarkerStyle(style)) { // autoNumberingIndex is ignored } else if (TextMarkerSource.IsKnownIndexMarkerStyle(style)) { // validate autoNumberingIndex if (autoNumberingIndex < 1) { throw new ArgumentOutOfRangeException("autoNumberingIndex", SR.Get(SRID.ParameterCannotBeLessThan, 1)); } } else { // invalid style throw new ArgumentException(SR.Get(SRID.Enum_Invalid, typeof(TextMarkerStyle)), "style"); } _textSource = new TextMarkerSource( textParagraphProperties, style, autoNumberingIndex ); } } ////// Distance from line start to the end of the marker symbol /// public sealed override double Offset { get { return _offset; } } ////// Source of text runs used for text marker /// public sealed override TextSource TextSource { get { return _textSource; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DefaultProxySection.cs
- Base64WriteStateInfo.cs
- EmbeddedMailObjectsCollection.cs
- StyleCollectionEditor.cs
- BoolExpression.cs
- TheQuery.cs
- HtmlShimManager.cs
- CharacterBuffer.cs
- LayoutSettings.cs
- CanonicalFontFamilyReference.cs
- MessageLogTraceRecord.cs
- EventLogLink.cs
- EventMappingSettingsCollection.cs
- Conditional.cs
- MarkupWriter.cs
- ZipPackagePart.cs
- XmlName.cs
- PopOutPanel.cs
- StorageRoot.cs
- MessageHeaderDescriptionCollection.cs
- ConfigXmlAttribute.cs
- WinFormsComponentEditor.cs
- DBAsyncResult.cs
- InitializerFacet.cs
- SafeRegistryHandle.cs
- XmlUtil.cs
- UnknownWrapper.cs
- TextStore.cs
- SHA1.cs
- BufferModesCollection.cs
- ByteStreamGeometryContext.cs
- XmlDocumentType.cs
- Mouse.cs
- EntitySqlException.cs
- XmlReaderSettings.cs
- AnnotationObservableCollection.cs
- ReadOnlyNameValueCollection.cs
- SectionInformation.cs
- PlanCompiler.cs
- RtType.cs
- WebPartZoneDesigner.cs
- PathFigureCollectionValueSerializer.cs
- DesignColumnCollection.cs
- ContentDisposition.cs
- TextFormattingConverter.cs
- NameTable.cs
- LinkTarget.cs
- JulianCalendar.cs
- Vector3DAnimationBase.cs
- TagMapCollection.cs
- SecurityState.cs
- XmlExtensionFunction.cs
- SemanticResultKey.cs
- MultiSelector.cs
- Vector3DCollection.cs
- ProcessModuleCollection.cs
- ScriptManager.cs
- SchemaElementLookUpTable.cs
- Synchronization.cs
- FontCacheLogic.cs
- RequestQueue.cs
- BitmapEffectDrawingContent.cs
- ControlCachePolicy.cs
- WebEvents.cs
- BaseDataList.cs
- MetadataStore.cs
- MinMaxParagraphWidth.cs
- NonVisualControlAttribute.cs
- ExtensibleClassFactory.cs
- EpmContentSerializer.cs
- TreeBuilder.cs
- OdbcStatementHandle.cs
- MasterPageBuildProvider.cs
- DataBoundControlHelper.cs
- EmptyEnumerator.cs
- TraceHandler.cs
- ProgressiveCrcCalculatingStream.cs
- RenderContext.cs
- SynchronizedDispatch.cs
- LoginCancelEventArgs.cs
- Italic.cs
- DuplicateWaitObjectException.cs
- Collection.cs
- FlowThrottle.cs
- ObjectDataSource.cs
- RenamedEventArgs.cs
- TextRunProperties.cs
- AnimationLayer.cs
- Utils.cs
- AssemblyAttributes.cs
- MD5.cs
- QueryExpr.cs
- Grid.cs
- ComplusEndpointConfigContainer.cs
- PageThemeBuildProvider.cs
- TakeQueryOptionExpression.cs
- DesignerAdapterUtil.cs
- SevenBitStream.cs
- CellParaClient.cs
- DataBoundControl.cs