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
- DriveNotFoundException.cs
- OrderedDictionaryStateHelper.cs
- SocketInformation.cs
- ListenerElementsCollection.cs
- SqlInfoMessageEvent.cs
- ServiceDescription.cs
- HtmlMeta.cs
- InheritanceAttribute.cs
- QueryStringParameter.cs
- EntityChangedParams.cs
- WorkflowMarkupElementEventArgs.cs
- JournalEntry.cs
- DataGridParentRows.cs
- DataBindEngine.cs
- TogglePattern.cs
- _Win32.cs
- NativeMethodsCLR.cs
- GotoExpression.cs
- DbDataRecord.cs
- EnumBuilder.cs
- HtmlWindow.cs
- SHA1CryptoServiceProvider.cs
- ComponentCommands.cs
- InstanceOwnerException.cs
- XPathNavigatorException.cs
- NetMsmqBinding.cs
- DataGridViewCellCollection.cs
- RenderContext.cs
- DataGridViewTextBoxColumn.cs
- Events.cs
- DataTransferEventArgs.cs
- DeadCharTextComposition.cs
- ConvertersCollection.cs
- FlowPosition.cs
- FigureHelper.cs
- CodeDefaultValueExpression.cs
- CollectionBase.cs
- PerfService.cs
- CollectionEditVerbManager.cs
- TypeDescriptor.cs
- HandleRef.cs
- HttpListenerResponse.cs
- XmlCodeExporter.cs
- TabletCollection.cs
- BitmapImage.cs
- KeyNotFoundException.cs
- SQLResource.cs
- QueryOutputWriter.cs
- XmlSchema.cs
- PropertyManager.cs
- DataSysAttribute.cs
- XmlTextReaderImpl.cs
- CollectionViewProxy.cs
- IgnorePropertiesAttribute.cs
- TreeNodeMouseHoverEvent.cs
- MessageQueueException.cs
- WebPartCatalogAddVerb.cs
- ActiveXHost.cs
- SkipStoryboardToFill.cs
- SHA384.cs
- SapiInterop.cs
- ToolboxDataAttribute.cs
- SecureUICommand.cs
- PagerSettings.cs
- VisualTreeHelper.cs
- SQLConvert.cs
- SqlBulkCopyColumnMappingCollection.cs
- Typeface.cs
- OverflowException.cs
- ContainerAction.cs
- AnnotationResource.cs
- CodeRegionDirective.cs
- GenericUriParser.cs
- TemplateNameScope.cs
- WebPartConnectionsConnectVerb.cs
- BridgeDataReader.cs
- CreateUserWizardStep.cs
- IdentifierCollection.cs
- InvalidProgramException.cs
- SqlDataSourceFilteringEventArgs.cs
- DatatypeImplementation.cs
- ToggleButtonAutomationPeer.cs
- DbConnectionPoolGroupProviderInfo.cs
- DataGridViewAccessibleObject.cs
- __TransparentProxy.cs
- ContravarianceAdapter.cs
- WindowsPen.cs
- BoolExpression.cs
- KeyNotFoundException.cs
- TreeViewAutomationPeer.cs
- ConfigXmlReader.cs
- WebChannelFactory.cs
- Button.cs
- ListViewItemMouseHoverEvent.cs
- DebugViewWriter.cs
- XmlSchemaAny.cs
- LocalizableResourceBuilder.cs
- HtmlImage.cs
- DrawItemEvent.cs
- PackagePart.cs