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
- DataControlFieldTypeEditor.cs
- ModulesEntry.cs
- MetafileHeaderWmf.cs
- Border.cs
- DynamicDataRouteHandler.cs
- FindSimilarActivitiesVerb.cs
- XmlBindingWorker.cs
- HwndSourceKeyboardInputSite.cs
- Compiler.cs
- PartialCachingControl.cs
- PersonalizableTypeEntry.cs
- ImpersonateTokenRef.cs
- ColumnTypeConverter.cs
- PagedControl.cs
- EntityDataSourceContextDisposingEventArgs.cs
- GridViewSortEventArgs.cs
- _DisconnectOverlappedAsyncResult.cs
- WebPartTransformerCollection.cs
- StylusPoint.cs
- AddInIpcChannel.cs
- SmtpNetworkElement.cs
- TextPointer.cs
- NotImplementedException.cs
- ValidationErrorEventArgs.cs
- TextPointerBase.cs
- ResolveNameEventArgs.cs
- XmlDataSource.cs
- ConnectionString.cs
- XmlReader.cs
- DataBoundControlActionList.cs
- Light.cs
- MatrixCamera.cs
- StandardOleMarshalObject.cs
- _ListenerAsyncResult.cs
- SchemaElementDecl.cs
- Process.cs
- FixedSOMElement.cs
- Item.cs
- DotExpr.cs
- MetricEntry.cs
- ServiceReference.cs
- StreamUpdate.cs
- _ContextAwareResult.cs
- UriTemplateMatchException.cs
- EmbeddedMailObject.cs
- CacheAxisQuery.cs
- BrowserCapabilitiesFactoryBase.cs
- AxHost.cs
- MailMessageEventArgs.cs
- HttpCapabilitiesEvaluator.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- TextEffectCollection.cs
- TextTreeUndoUnit.cs
- activationcontext.cs
- ConfigXmlText.cs
- WindowsAuthenticationEventArgs.cs
- CustomExpression.cs
- SyncMethodInvoker.cs
- NonSerializedAttribute.cs
- WebBrowserDocumentCompletedEventHandler.cs
- Executor.cs
- ComponentConverter.cs
- XamlTemplateSerializer.cs
- VectorKeyFrameCollection.cs
- JoinSymbol.cs
- XmlParserContext.cs
- StreamAsIStream.cs
- ConfigXmlWhitespace.cs
- Encoding.cs
- IdentitySection.cs
- TreePrinter.cs
- ISCIIEncoding.cs
- ISO2022Encoding.cs
- SharedStream.cs
- HttpDebugHandler.cs
- SqlDelegatedTransaction.cs
- PageAsyncTaskManager.cs
- CmsUtils.cs
- ServerValidateEventArgs.cs
- MenuAutoFormat.cs
- CharEnumerator.cs
- AssemblyName.cs
- SqlDataSourceDesigner.cs
- ValueChangedEventManager.cs
- HttpCacheVary.cs
- BooleanProjectedSlot.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- _BufferOffsetSize.cs
- DbBuffer.cs
- CodeCompileUnit.cs
- StatusBarPanelClickEvent.cs
- StrokeIntersection.cs
- ServicePoint.cs
- SqlDataSourceCache.cs
- SkewTransform.cs
- SqlServices.cs
- InputLanguageProfileNotifySink.cs
- AppSecurityManager.cs
- DatagridviewDisplayedBandsData.cs
- TextCharacters.cs