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
- EncodingTable.cs
- SessionStateModule.cs
- XsltLibrary.cs
- Fonts.cs
- DataGridToolTip.cs
- BulletedList.cs
- DesignerForm.cs
- MultipartIdentifier.cs
- SystemIdentity.cs
- DecimalSumAggregationOperator.cs
- KeyboardDevice.cs
- AuthenticationService.cs
- _SSPIWrapper.cs
- WizardStepBase.cs
- PageCatalogPartDesigner.cs
- SqlProviderManifest.cs
- ScriptingWebServicesSectionGroup.cs
- SQLMembershipProvider.cs
- Msec.cs
- SiteMembershipCondition.cs
- DynamicILGenerator.cs
- ChameleonKey.cs
- WebHttpBindingCollectionElement.cs
- BoundField.cs
- util.cs
- BoundingRectTracker.cs
- RadioButtonPopupAdapter.cs
- ClientTargetSection.cs
- KoreanLunisolarCalendar.cs
- AudioStateChangedEventArgs.cs
- BitArray.cs
- SQLMoney.cs
- QueryUtil.cs
- SerializationSectionGroup.cs
- Tool.cs
- CodeCatchClause.cs
- EnumerableRowCollection.cs
- GPRECT.cs
- FilteredSchemaElementLookUpTable.cs
- ConfigurationHandlersInstallComponent.cs
- SiteMapNodeItem.cs
- TracePayload.cs
- PanelDesigner.cs
- ConvertTextFrag.cs
- GenerateTemporaryTargetAssembly.cs
- StringBuilder.cs
- SizeChangedInfo.cs
- DataSourceXmlSerializer.cs
- RefreshPropertiesAttribute.cs
- ObjectHandle.cs
- ContactManager.cs
- InputLangChangeEvent.cs
- FormViewUpdatedEventArgs.cs
- PageParserFilter.cs
- WindowsGraphicsWrapper.cs
- WebPartZone.cs
- RequestQueue.cs
- HandleTable.cs
- CharacterMetrics.cs
- XmlRootAttribute.cs
- HttpProxyCredentialType.cs
- HttpContextBase.cs
- WindowsStreamSecurityElement.cs
- ExtentJoinTreeNode.cs
- CellTreeNode.cs
- ClientScriptManager.cs
- GridLength.cs
- CompilerError.cs
- LinkLabel.cs
- XmlHierarchicalEnumerable.cs
- ResizeGrip.cs
- MinimizableAttributeTypeConverter.cs
- Errors.cs
- ClientSettingsSection.cs
- CompiledXpathExpr.cs
- SettingsAttributeDictionary.cs
- MimePart.cs
- __ComObject.cs
- PasswordBox.cs
- ExpressionPrefixAttribute.cs
- LinqDataSourceStatusEventArgs.cs
- ProgressBarRenderer.cs
- SpellerStatusTable.cs
- ColumnClickEvent.cs
- HealthMonitoringSection.cs
- ControlCollection.cs
- Stack.cs
- ResourceReader.cs
- AppDomainCompilerProxy.cs
- DataError.cs
- Columns.cs
- WorkflowApplicationIdleEventArgs.cs
- StyleSheetRefUrlEditor.cs
- SessionStateItemCollection.cs
- SerializationIncompleteException.cs
- ToolStripPanel.cs
- NetNamedPipeBindingElement.cs
- TextHidden.cs
- TypeUnloadedException.cs
- WebBrowserPermission.cs