Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / textformatting / TextSimpleMarkerProperties.cs / 1 / TextSimpleMarkerProperties.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2004 // // File: TextSimpleMarkerProperties.cs // // Contents: Generic implementation of text marker properties // // Spec: [....]/sites/Avalon/Specs/Text%20Formatting%20API.doc // // Created: 1-2-2004 [....] ([....]) // //----------------------------------------------------------------------- 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 ) { _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
- FlagsAttribute.cs
- DateTimeStorage.cs
- ServiceModelDictionary.cs
- ReadOnlyDictionary.cs
- BitmapEffectInputConnector.cs
- designeractionlistschangedeventargs.cs
- WebPartAddingEventArgs.cs
- KnownTypesProvider.cs
- StylusDevice.cs
- TypeUtil.cs
- AccessDataSource.cs
- Certificate.cs
- objectquery_tresulttype.cs
- HtmlInputCheckBox.cs
- BaseCodeDomTreeGenerator.cs
- GreenMethods.cs
- JavaScriptString.cs
- EmptyEnumerator.cs
- TokenCreationParameter.cs
- DBParameter.cs
- WindowsFormsSynchronizationContext.cs
- DataBindingHandlerAttribute.cs
- TreeNodeEventArgs.cs
- FontFamilyConverter.cs
- BehaviorEditorPart.cs
- QuotedPairReader.cs
- RuntimeArgumentHandle.cs
- ScrollableControlDesigner.cs
- JpegBitmapEncoder.cs
- UnsafeNativeMethodsMilCoreApi.cs
- RectAnimationBase.cs
- PageCache.cs
- NameSpaceEvent.cs
- Table.cs
- DataSourceCacheDurationConverter.cs
- PositiveTimeSpanValidatorAttribute.cs
- ModelPropertyImpl.cs
- GlyphingCache.cs
- BitmapEffectGroup.cs
- SystemSounds.cs
- Transform.cs
- SqlProvider.cs
- SqlUnionizer.cs
- Light.cs
- EventSinkActivityDesigner.cs
- TextTrailingCharacterEllipsis.cs
- GeneratedContractType.cs
- Atom10FormatterFactory.cs
- VisualTreeUtils.cs
- IdentifierCreationService.cs
- QueryAsyncResult.cs
- IRCollection.cs
- MultipleViewProviderWrapper.cs
- MenuAdapter.cs
- BitmapCodecInfoInternal.cs
- SystemMulticastIPAddressInformation.cs
- HighlightOverlayGlyph.cs
- TextSearch.cs
- PermissionListSet.cs
- StylusOverProperty.cs
- Cursors.cs
- ReflectEventDescriptor.cs
- GatewayIPAddressInformationCollection.cs
- Html32TextWriter.cs
- CodeLinePragma.cs
- InvalidCastException.cs
- AsyncPostBackTrigger.cs
- LineBreakRecord.cs
- HierarchicalDataBoundControlAdapter.cs
- Trace.cs
- WindowInteractionStateTracker.cs
- MulticastDelegate.cs
- _Connection.cs
- SqlServer2KCompatibilityAnnotation.cs
- odbcmetadatacolumnnames.cs
- TransformerInfo.cs
- AssemblyHash.cs
- Latin1Encoding.cs
- ToolStripContainer.cs
- XamlVector3DCollectionSerializer.cs
- WrappedReader.cs
- XsdValidatingReader.cs
- ListViewEditEventArgs.cs
- Pen.cs
- DispatchWrapper.cs
- DeviceSpecificChoice.cs
- RegexMatch.cs
- StylusShape.cs
- FunctionQuery.cs
- PersistenceMetadataNamespace.cs
- TextEditor.cs
- FloaterParagraph.cs
- MailBnfHelper.cs
- QEncodedStream.cs
- SourceFilter.cs
- UInt32Storage.cs
- XamlFigureLengthSerializer.cs
- ConstrainedDataObject.cs
- ActivitySurrogateSelector.cs
- FloaterBaseParaClient.cs