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
- DetailsViewDeletedEventArgs.cs
- MimeBasePart.cs
- ColumnResizeAdorner.cs
- QilInvokeEarlyBound.cs
- invalidudtexception.cs
- DataGridHyperlinkColumn.cs
- dsa.cs
- IdleTimeoutMonitor.cs
- ListItem.cs
- DataGridViewButtonColumn.cs
- CachedRequestParams.cs
- TimeZone.cs
- ServiceOperation.cs
- Crypto.cs
- Module.cs
- Control.cs
- SoapObjectWriter.cs
- SingleConverter.cs
- ItemsControlAutomationPeer.cs
- DatePickerDateValidationErrorEventArgs.cs
- TimelineGroup.cs
- Menu.cs
- TypeValidationEventArgs.cs
- SaveFileDialog.cs
- _OverlappedAsyncResult.cs
- CommandConverter.cs
- HttpListenerException.cs
- TrackingServices.cs
- DiscoveryClientDuplexChannel.cs
- PipeStream.cs
- XmlWrappingWriter.cs
- glyphs.cs
- TileModeValidation.cs
- PrintController.cs
- AsymmetricSignatureDeformatter.cs
- DataContractJsonSerializerOperationFormatter.cs
- LogReserveAndAppendState.cs
- ReadOnlyCollection.cs
- BaseTemplatedMobileComponentEditor.cs
- TextServicesCompartmentEventSink.cs
- NodeFunctions.cs
- FilterException.cs
- TransformGroup.cs
- ActivityExecutionWorkItem.cs
- XmlImplementation.cs
- ContractInferenceHelper.cs
- FragmentQueryKB.cs
- ObjectView.cs
- WebPartMovingEventArgs.cs
- ComponentEditorForm.cs
- TargetFrameworkAttribute.cs
- GenericTextProperties.cs
- Permission.cs
- GridViewSortEventArgs.cs
- AnimatedTypeHelpers.cs
- BoolLiteral.cs
- ErrorWrapper.cs
- ListParagraph.cs
- CompoundFileIOPermission.cs
- TransactionManagerProxy.cs
- SessionSwitchEventArgs.cs
- XmlDataSourceView.cs
- HtmlUtf8RawTextWriter.cs
- CalendarDataBindingHandler.cs
- OutputCacheSettings.cs
- SystemIPGlobalStatistics.cs
- TemplateContentLoader.cs
- HttpCookiesSection.cs
- TreeNodeSelectionProcessor.cs
- OperationCanceledException.cs
- PropertyExpression.cs
- NavigationPropertyEmitter.cs
- MediaContext.cs
- FilterException.cs
- AppDomainUnloadedException.cs
- TreeNodeMouseHoverEvent.cs
- ListChangedEventArgs.cs
- Certificate.cs
- KeyValueInternalCollection.cs
- SQLSingleStorage.cs
- ISessionStateStore.cs
- DataGridDesigner.cs
- ContextMenu.cs
- StringUtil.cs
- PeerTransportListenAddressConverter.cs
- _ConnectionGroup.cs
- ViewStateException.cs
- PngBitmapDecoder.cs
- SqlRecordBuffer.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- TrackBar.cs
- XLinq.cs
- PriorityChain.cs
- TypeConverter.cs
- OdbcCommandBuilder.cs
- XPathDocumentNavigator.cs
- BitmapCache.cs
- PartialToken.cs
- ActivityDesignerHelper.cs
- PlainXmlDeserializer.cs