Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / Text / MarkerProperties.cs / 1305600 / MarkerProperties.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: MarkerProperties.cs // // Description: Marker properties. // // History: // 06/06/2003 : [....] - created. // 07/18/2003 : [....] - 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 : [....] - created. // 07/18/2003 : [....] - 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
- TextPointerBase.cs
- cryptoapiTransform.cs
- ResourceProviderFactory.cs
- DefaultBinder.cs
- SmiRequestExecutor.cs
- DesignerSerializerAttribute.cs
- RegularExpressionValidator.cs
- LayoutTableCell.cs
- XmlAtomicValue.cs
- DetailsViewDeletedEventArgs.cs
- ProfileGroupSettings.cs
- RecordsAffectedEventArgs.cs
- DesignerValidationSummaryAdapter.cs
- Utility.cs
- AuthenticationModuleElement.cs
- TextSpanModifier.cs
- DeploymentSection.cs
- RadioButtonRenderer.cs
- SkipStoryboardToFill.cs
- ObjectItemConventionAssemblyLoader.cs
- NameValuePair.cs
- Error.cs
- TextCompositionEventArgs.cs
- GlyphCollection.cs
- SessionPageStateSection.cs
- InternalConfigRoot.cs
- LostFocusEventManager.cs
- CompareValidator.cs
- Int32.cs
- DoubleSumAggregationOperator.cs
- ResourceProviderFactory.cs
- MarshalByValueComponent.cs
- Separator.cs
- BitmapDecoder.cs
- Evaluator.cs
- CacheVirtualItemsEvent.cs
- TabControl.cs
- RuntimeCompatibilityAttribute.cs
- ControlsConfig.cs
- _FixedSizeReader.cs
- SafeFileMappingHandle.cs
- DataViewListener.cs
- ManagedWndProcTracker.cs
- DurableEnlistmentState.cs
- WebConvert.cs
- InheritanceUI.cs
- PreloadedPackages.cs
- Pointer.cs
- ErrorItem.cs
- CodeTypeParameterCollection.cs
- BStrWrapper.cs
- PackageDigitalSignature.cs
- DataBoundControlAdapter.cs
- InternalsVisibleToAttribute.cs
- X509CertificateClaimSet.cs
- InArgumentConverter.cs
- Timeline.cs
- ColorInterpolationModeValidation.cs
- NaturalLanguageHyphenator.cs
- SqlCacheDependencySection.cs
- CharacterBufferReference.cs
- Misc.cs
- Typography.cs
- TrimSurroundingWhitespaceAttribute.cs
- WindowsGraphics.cs
- DelegateSerializationHolder.cs
- Point3DCollection.cs
- HandlerBase.cs
- ConnectionManagementElement.cs
- SqlNode.cs
- StructuredCompositeActivityDesigner.cs
- METAHEADER.cs
- ValidatorCollection.cs
- SchemaTableOptionalColumn.cs
- DataContractAttribute.cs
- EntitySetBase.cs
- Screen.cs
- sqlser.cs
- InputEventArgs.cs
- Int32Converter.cs
- XmlNamespaceDeclarationsAttribute.cs
- TableLayoutCellPaintEventArgs.cs
- ToolboxDataAttribute.cs
- XsdBuildProvider.cs
- Object.cs
- PkcsUtils.cs
- Menu.cs
- DesignerUtils.cs
- XPathNodeInfoAtom.cs
- ConfigXmlAttribute.cs
- GAC.cs
- SymLanguageType.cs
- HtmlTableCell.cs
- DBSqlParserColumn.cs
- MultiplexingFormatMapping.cs
- XmlReflectionImporter.cs
- DBConnectionString.cs
- WebPartDescriptionCollection.cs
- HttpEncoderUtility.cs
- CompilerState.cs