Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 : [....] - 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
- AppearanceEditorPart.cs
- Source.cs
- HierarchicalDataBoundControlAdapter.cs
- LinearGradientBrush.cs
- PointLightBase.cs
- PolicyStatement.cs
- VersionValidator.cs
- MaskInputRejectedEventArgs.cs
- ComponentResourceKeyConverter.cs
- WebConfigManager.cs
- TextFormatterImp.cs
- ProjectedWrapper.cs
- TreeNodeStyle.cs
- CatchBlock.cs
- TableAdapterManagerGenerator.cs
- IOException.cs
- ProjectionCamera.cs
- DataSourceCache.cs
- DataGridViewLayoutData.cs
- Switch.cs
- MultiAsyncResult.cs
- ConversionContext.cs
- PagerSettings.cs
- SystemIPInterfaceProperties.cs
- ResourceReferenceExpression.cs
- Context.cs
- ProcessHostServerConfig.cs
- XsdValidatingReader.cs
- WebPartsPersonalizationAuthorization.cs
- ByteStreamGeometryContext.cs
- StringArrayConverter.cs
- StateBag.cs
- XPathAncestorQuery.cs
- CultureInfo.cs
- NotImplementedException.cs
- XmlObjectSerializerWriteContextComplex.cs
- PersistencePipeline.cs
- DataBoundControl.cs
- ParallelDesigner.cs
- HttpEncoderUtility.cs
- SynchronizationLockException.cs
- MultiAsyncResult.cs
- SuppressIldasmAttribute.cs
- XmlQualifiedNameTest.cs
- ProjectionCamera.cs
- WaitHandleCannotBeOpenedException.cs
- Label.cs
- EnumCodeDomSerializer.cs
- InfoCardSymmetricAlgorithm.cs
- BoundColumn.cs
- Condition.cs
- Trace.cs
- MenuItemBindingCollection.cs
- DataPagerCommandEventArgs.cs
- ActivityDesignerLayoutSerializers.cs
- DesignRelationCollection.cs
- ContentDisposition.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- ContainerControl.cs
- ConstructorNeedsTagAttribute.cs
- LinqDataSource.cs
- GridViewItemAutomationPeer.cs
- BypassElement.cs
- EFColumnProvider.cs
- TextModifierScope.cs
- DesignTimeTemplateParser.cs
- ConfigurationManagerInternalFactory.cs
- OrderPreservingMergeHelper.cs
- GridView.cs
- BrowserCapabilitiesCodeGenerator.cs
- ElementUtil.cs
- NodeInfo.cs
- SqlDeflator.cs
- WebRequest.cs
- DrawingImage.cs
- DataIdProcessor.cs
- TripleDES.cs
- OptimalBreakSession.cs
- XmlWhitespace.cs
- SByteConverter.cs
- Part.cs
- XMLSchema.cs
- ListControl.cs
- FormViewPagerRow.cs
- ClusterRegistryConfigurationProvider.cs
- ViewPort3D.cs
- TreeNodeBinding.cs
- CommonGetThemePartSize.cs
- SortExpressionBuilder.cs
- XmlQueryTypeFactory.cs
- CodeMethodReturnStatement.cs
- CloseSequence.cs
- LayoutUtils.cs
- PublisherIdentityPermission.cs
- DataListCommandEventArgs.cs
- MenuItem.cs
- SyndicationPerson.cs
- XmlAtomErrorReader.cs
- SqlUserDefinedAggregateAttribute.cs
- ZipIOBlockManager.cs