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
- SecureStringHasher.cs
- SeverityFilter.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- RelativeSource.cs
- TableHeaderCell.cs
- SchemaManager.cs
- DesignerActionItemCollection.cs
- MouseEvent.cs
- XsltLoader.cs
- SecurityAccessDeniedException.cs
- WeakRefEnumerator.cs
- ExpressionBuilder.cs
- RequestTimeoutManager.cs
- VectorAnimationBase.cs
- ConfigurationManager.cs
- AuthStoreRoleProvider.cs
- PointAnimationUsingPath.cs
- AppDomainEvidenceFactory.cs
- DashStyle.cs
- CategoryNameCollection.cs
- StylusSystemGestureEventArgs.cs
- PointCollectionValueSerializer.cs
- OutputCacheSettingsSection.cs
- ViewLoader.cs
- XmlLinkedNode.cs
- Int32Storage.cs
- LogFlushAsyncResult.cs
- mediapermission.cs
- IPipelineRuntime.cs
- EventManager.cs
- HttpListenerPrefixCollection.cs
- HashRepartitionEnumerator.cs
- UnitySerializationHolder.cs
- XslAstAnalyzer.cs
- sitestring.cs
- WmlTextBoxAdapter.cs
- XmlNamespaceManager.cs
- DbgUtil.cs
- OwnerDrawPropertyBag.cs
- LineBreakRecord.cs
- HtmlTextArea.cs
- nulltextnavigator.cs
- DataContractAttribute.cs
- ProfileService.cs
- HashCodeCombiner.cs
- PrintingPermission.cs
- ElementProxy.cs
- RichTextBox.cs
- NativeMethods.cs
- PointCollectionConverter.cs
- GridViewCancelEditEventArgs.cs
- AvTraceFormat.cs
- ValueSerializer.cs
- DispatcherObject.cs
- Invariant.cs
- PropertyValueChangedEvent.cs
- SqlParameterCollection.cs
- SpStreamWrapper.cs
- CodeDOMProvider.cs
- Soap.cs
- AutoScrollExpandMessageFilter.cs
- RoleService.cs
- HtmlHistory.cs
- ForwardPositionQuery.cs
- EventProvider.cs
- WsdlInspector.cs
- TextDpi.cs
- HttpRequest.cs
- InternalConfigRoot.cs
- Matrix3DConverter.cs
- TextParagraph.cs
- WindowsStartMenu.cs
- PageEventArgs.cs
- SiteMap.cs
- ISFClipboardData.cs
- RegexMatch.cs
- AutomationPatternInfo.cs
- WeakEventTable.cs
- AppDomain.cs
- PersistenceProviderBehavior.cs
- HuffmanTree.cs
- XmlIlTypeHelper.cs
- SessionStateItemCollection.cs
- StylusCollection.cs
- ParallelTimeline.cs
- NativeMethods.cs
- COM2ExtendedBrowsingHandler.cs
- LinkAreaEditor.cs
- HandleCollector.cs
- TypeUtil.cs
- NamedPipeConnectionPoolSettingsElement.cs
- ValueType.cs
- WSHttpBindingBaseElement.cs
- WebPartChrome.cs
- BooleanExpr.cs
- TableCell.cs
- CallbackValidator.cs
- SHA1.cs
- FillErrorEventArgs.cs
- PrivateFontCollection.cs