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
- DataGridView.cs
- XmlTextReaderImpl.cs
- DataSetUtil.cs
- ContextMenuStripActionList.cs
- XmlSecureResolver.cs
- EventEntry.cs
- ScaleTransform.cs
- DropSource.cs
- AsymmetricCryptoHandle.cs
- SqlNode.cs
- UnsafeNativeMethodsPenimc.cs
- SvcMapFileLoader.cs
- MetadataItemEmitter.cs
- ConfigurationPropertyCollection.cs
- AnnotationComponentManager.cs
- ClearCollection.cs
- SchemaImporterExtensionElementCollection.cs
- HTMLTagNameToTypeMapper.cs
- CornerRadius.cs
- GatewayDefinition.cs
- FrameworkTemplate.cs
- TemplateXamlTreeBuilder.cs
- Inflater.cs
- SpStreamWrapper.cs
- DataGridHeaderBorder.cs
- KeyPressEvent.cs
- ContainerSelectorGlyph.cs
- DockPattern.cs
- DataSourceControl.cs
- BindingValueChangedEventArgs.cs
- CodeTypeDeclarationCollection.cs
- EmulateRecognizeCompletedEventArgs.cs
- BitSet.cs
- ComplexPropertyEntry.cs
- RichTextBoxConstants.cs
- FrameworkElementAutomationPeer.cs
- StaticResourceExtension.cs
- WebContext.cs
- DependencyObjectProvider.cs
- WorkflowDurableInstance.cs
- OleDbException.cs
- OutputScopeManager.cs
- LayoutTableCell.cs
- ResourceDisplayNameAttribute.cs
- exports.cs
- SecurityPermission.cs
- BitmapMetadataBlob.cs
- TemplatePagerField.cs
- SafeArrayTypeMismatchException.cs
- NativeMethods.cs
- ConfigurationManager.cs
- XmlTextReaderImplHelpers.cs
- IsolatedStorageFilePermission.cs
- DataGridViewSelectedCellCollection.cs
- HtmlTextBoxAdapter.cs
- NamespaceExpr.cs
- FlowNode.cs
- ContractInstanceProvider.cs
- TempEnvironment.cs
- XmlElementAttributes.cs
- precedingquery.cs
- WindowsGraphics2.cs
- connectionpool.cs
- PackageRelationship.cs
- ButtonFieldBase.cs
- TypedColumnHandler.cs
- HttpApplication.cs
- EditableTreeList.cs
- SoapIncludeAttribute.cs
- Encoding.cs
- ListenerUnsafeNativeMethods.cs
- DataGrid.cs
- ExpandCollapseProviderWrapper.cs
- PagesSection.cs
- AuthStoreRoleProvider.cs
- ListSurrogate.cs
- TableStyle.cs
- ComPlusInstanceContextInitializer.cs
- CompilerError.cs
- UpDownBase.cs
- EventHandlerList.cs
- ViewgenGatekeeper.cs
- PageParser.cs
- SettingsAttributeDictionary.cs
- Int64AnimationBase.cs
- IPPacketInformation.cs
- HttpHandlerActionCollection.cs
- ItemCollection.cs
- DataServiceQuery.cs
- DataGridViewUtilities.cs
- ipaddressinformationcollection.cs
- HyperlinkAutomationPeer.cs
- CodeMemberProperty.cs
- CompletionBookmark.cs
- LayoutManager.cs
- NodeFunctions.cs
- SecurityTokenAttachmentMode.cs
- EntitySet.cs
- CodeAttributeDeclarationCollection.cs
- PageWrapper.cs