Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SqlPersistenceWorkflowInstanceDescription.cs
- HostSecurityManager.cs
- ApplicationDirectoryMembershipCondition.cs
- ForeignKeyConstraint.cs
- PageHandlerFactory.cs
- XmlnsDictionary.cs
- LogReservationCollection.cs
- WhitespaceReader.cs
- Helper.cs
- HyperLinkStyle.cs
- DebugView.cs
- FormatConvertedBitmap.cs
- Triplet.cs
- ConstantExpression.cs
- LocalizabilityAttribute.cs
- ErrorWrapper.cs
- ServiceAppDomainAssociationProvider.cs
- ToolStripContainer.cs
- PartialList.cs
- ViewKeyConstraint.cs
- DBCSCodePageEncoding.cs
- SchemaNotation.cs
- StreamResourceInfo.cs
- TableItemStyle.cs
- GlyphRunDrawing.cs
- SQLInt64.cs
- TextModifier.cs
- MimeBasePart.cs
- basevalidator.cs
- UrlMappingsSection.cs
- OrthographicCamera.cs
- DataSourceXmlClassAttribute.cs
- NavigatingCancelEventArgs.cs
- CodeArrayCreateExpression.cs
- ALinqExpressionVisitor.cs
- OdbcDataAdapter.cs
- StatusBar.cs
- IgnoreSectionHandler.cs
- ProfileParameter.cs
- CollectionViewGroupRoot.cs
- RIPEMD160Managed.cs
- DesignerTransaction.cs
- ParameterInfo.cs
- XmlTextReader.cs
- ListInitExpression.cs
- BinHexDecoder.cs
- HtmlHead.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ZipIOExtraFieldZip64Element.cs
- ObjectStateFormatter.cs
- SQLGuidStorage.cs
- TreeNodeStyleCollection.cs
- PromptEventArgs.cs
- ConfigsHelper.cs
- XmlSchema.cs
- RefreshEventArgs.cs
- SizeFConverter.cs
- VsPropertyGrid.cs
- PropertyGridCommands.cs
- CheckBox.cs
- GrammarBuilder.cs
- WindowPattern.cs
- DataGridViewCellStyleConverter.cs
- WebPartPersonalization.cs
- AsnEncodedData.cs
- ZipIOExtraFieldPaddingElement.cs
- XmlSchemaSimpleContent.cs
- NativeMethods.cs
- XmlSchemaIdentityConstraint.cs
- CodeIndexerExpression.cs
- WebHttpBindingCollectionElement.cs
- PageEventArgs.cs
- FieldAccessException.cs
- ItemList.cs
- safelink.cs
- DataGridPageChangedEventArgs.cs
- ImageButton.cs
- Binding.cs
- Baml2006Reader.cs
- DynamicRenderer.cs
- BasicKeyConstraint.cs
- ParseChildrenAsPropertiesAttribute.cs
- CodeCompileUnit.cs
- XMLSyntaxException.cs
- StylusButtonCollection.cs
- WorkflowRuntimeServicesBehavior.cs
- Model3D.cs
- DefaultBinder.cs
- StorageComplexPropertyMapping.cs
- MsmqIntegrationSecurityMode.cs
- sqlstateclientmanager.cs
- IntSecurity.cs
- XPathDescendantIterator.cs
- SapiRecoInterop.cs
- XPathNavigatorReader.cs
- XmlCompatibilityReader.cs
- SchemaNames.cs
- MaterialGroup.cs
- addressfiltermode.cs
- PtsHost.cs