Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / MS / Internal / Text / MarkerProperties.cs / 1 / MarkerProperties.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: MarkerProperties.cs // // Description: Marker properties. // // History: // 06/06/2003 : grzegorz - created. // 07/18/2003 : grzegorz - converted to new Property Engine. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Documents; using System.Windows.Media.TextFormatting; using MS.Internal.PtsHost.UnsafeNativeMethods; // Relative line height from PTS namespace MS.Internal.Text { // --------------------------------------------------------------------- // Marker properties. // --------------------------------------------------------------------- internal sealed class MarkerProperties { ////// Constructor. /// ////// The listWidth parameter gives the width of the list element, and is used to clip the MarkerOffset value /// internal MarkerProperties(List list, int index) { _offset = list.MarkerOffset; // Negative value for offset because it is required by TextFormatter line box model. // If offset is NaN - default value - set it as 0.5 * line height if (Double.IsNaN(_offset)) { // Obtain list's line height to set defualt marker offsert double lineHeight = DynamicPropertyReader.GetLineHeightValue(list); _offset = - 0.5 * lineHeight; } else { _offset = -_offset; } _style = list.MarkerStyle; _index = index; } // ------------------------------------------------------------------ // GetTextMarkerProperties // ----------------------------------------------------------------- internal TextMarkerProperties GetTextMarkerProperties(TextParagraphProperties textParaProps) { return new TextSimpleMarkerProperties(_style, _offset, _index, textParaProps); } // ------------------------------------------------------------------ // Marker style // ------------------------------------------------------------------ private TextMarkerStyle _style; // ----------------------------------------------------------------- // Distance from line start to the end of the marker symbol. // ------------------------------------------------------------------ private double _offset; // ----------------------------------------------------------------- // Autonumbering counter of counter-style marker. // ----------------------------------------------------------------- private int _index; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: MarkerProperties.cs // // Description: Marker properties. // // History: // 06/06/2003 : grzegorz - created. // 07/18/2003 : grzegorz - converted to new Property Engine. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Documents; using System.Windows.Media.TextFormatting; using MS.Internal.PtsHost.UnsafeNativeMethods; // Relative line height from PTS namespace MS.Internal.Text { // --------------------------------------------------------------------- // Marker properties. // --------------------------------------------------------------------- internal sealed class MarkerProperties { ////// Constructor. /// ////// The listWidth parameter gives the width of the list element, and is used to clip the MarkerOffset value /// internal MarkerProperties(List list, int index) { _offset = list.MarkerOffset; // Negative value for offset because it is required by TextFormatter line box model. // If offset is NaN - default value - set it as 0.5 * line height if (Double.IsNaN(_offset)) { // Obtain list's line height to set defualt marker offsert double lineHeight = DynamicPropertyReader.GetLineHeightValue(list); _offset = - 0.5 * lineHeight; } else { _offset = -_offset; } _style = list.MarkerStyle; _index = index; } // ------------------------------------------------------------------ // GetTextMarkerProperties // ----------------------------------------------------------------- internal TextMarkerProperties GetTextMarkerProperties(TextParagraphProperties textParaProps) { return new TextSimpleMarkerProperties(_style, _offset, _index, textParaProps); } // ------------------------------------------------------------------ // Marker style // ------------------------------------------------------------------ private TextMarkerStyle _style; // ----------------------------------------------------------------- // Distance from line start to the end of the marker symbol. // ------------------------------------------------------------------ private double _offset; // ----------------------------------------------------------------- // Autonumbering counter of counter-style marker. // ----------------------------------------------------------------- private int _index; } } // 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
- EncoderNLS.cs
- _RequestCacheProtocol.cs
- InstanceDataCollectionCollection.cs
- RadioButtonPopupAdapter.cs
- SystemGatewayIPAddressInformation.cs
- BitmapEffectGroup.cs
- OperatingSystem.cs
- CodeGroup.cs
- FixUp.cs
- RowTypeElement.cs
- RulePatternOps.cs
- QueryContinueDragEvent.cs
- HtmlFormParameterWriter.cs
- PropertyGridCommands.cs
- ResourceManager.cs
- XmlNode.cs
- SqlGenerator.cs
- DragDeltaEventArgs.cs
- Button.cs
- _Win32.cs
- Token.cs
- PromptEventArgs.cs
- ChannelToken.cs
- IDReferencePropertyAttribute.cs
- SafeUserTokenHandle.cs
- Int16.cs
- MenuAutomationPeer.cs
- HttpWriter.cs
- FlowDocumentFormatter.cs
- DirectoryObjectSecurity.cs
- SizeLimitedCache.cs
- MimeReturn.cs
- SelectionEditingBehavior.cs
- ViewCellRelation.cs
- TypeNameConverter.cs
- SqlProfileProvider.cs
- X509ChainElement.cs
- EqualityArray.cs
- X509Certificate.cs
- EndpointDesigner.cs
- ZoneLinkButton.cs
- TextComposition.cs
- CommandDevice.cs
- SqlBuilder.cs
- ClientType.cs
- BufferedGraphics.cs
- objectquery_tresulttype.cs
- DiscreteKeyFrames.cs
- ConnectionPoolRegistry.cs
- Membership.cs
- Stacktrace.cs
- DataSourceNameHandler.cs
- Matrix.cs
- FormatterServices.cs
- CodeRegionDirective.cs
- ContractComponent.cs
- ClientRoleProvider.cs
- Validator.cs
- BuildResultCache.cs
- DirectoryNotFoundException.cs
- Win32SafeHandles.cs
- ChannelServices.cs
- WorkflowOperationErrorHandler.cs
- DocumentReferenceCollection.cs
- ListChangedEventArgs.cs
- DataGridViewRow.cs
- EntryWrittenEventArgs.cs
- AnnotationAuthorChangedEventArgs.cs
- ItemsControl.cs
- ArrayConverter.cs
- CustomAttribute.cs
- NavigationHelper.cs
- SplitterPanel.cs
- DbConnectionOptions.cs
- AnnotationObservableCollection.cs
- Brush.cs
- AtomEntry.cs
- PasswordDeriveBytes.cs
- WorkflowDebuggerSteppingAttribute.cs
- DataGridColumnHeaderCollection.cs
- SqlConnectionFactory.cs
- BitmapMetadataBlob.cs
- RtfNavigator.cs
- SafeNativeMethods.cs
- GetKeyedHashRequest.cs
- DropSourceBehavior.cs
- DesignerVerbCollection.cs
- AnnotationHelper.cs
- StrongNameKeyPair.cs
- EDesignUtil.cs
- GridItemCollection.cs
- XMLSchema.cs
- Nullable.cs
- BufferedWebEventProvider.cs
- XslCompiledTransform.cs
- ProxyAttribute.cs
- ExpressionBuilder.cs
- InstanceKeyCollisionException.cs
- XmlParserContext.cs
- FastEncoder.cs