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
- XmlNamespaceMapping.cs
- FontFamily.cs
- MetadataPropertyvalue.cs
- SwitchCase.cs
- DataColumnCollection.cs
- DynamicILGenerator.cs
- SpotLight.cs
- HtmlSelect.cs
- SqlRetyper.cs
- Cursors.cs
- WrapPanel.cs
- _AutoWebProxyScriptEngine.cs
- AssemblyInfo.cs
- ParentUndoUnit.cs
- OutOfMemoryException.cs
- Certificate.cs
- ResizeGrip.cs
- HotSpot.cs
- CodeTypeParameterCollection.cs
- WindowsFormsLinkLabel.cs
- XmlWrappingReader.cs
- CultureNotFoundException.cs
- TextEncodedRawTextWriter.cs
- DataRecordInfo.cs
- CalendarDataBindingHandler.cs
- MembershipSection.cs
- SymmetricCryptoHandle.cs
- BinaryFormatterWriter.cs
- SerializationUtilities.cs
- MessageHeaderDescription.cs
- HostingEnvironment.cs
- CommonProperties.cs
- User.cs
- SessionPageStateSection.cs
- ToolStripManager.cs
- ConnectionStringSettingsCollection.cs
- ReadOnlyObservableCollection.cs
- DataGridViewTopRowAccessibleObject.cs
- Parameter.cs
- AvTraceDetails.cs
- ListControlDataBindingHandler.cs
- PropertyDescriptor.cs
- KeyValueSerializer.cs
- LocalFileSettingsProvider.cs
- CodeAssignStatement.cs
- UndoManager.cs
- AuthenticateEventArgs.cs
- RepeatButton.cs
- Encoder.cs
- _SSPISessionCache.cs
- DeflateEmulationStream.cs
- AdapterUtil.cs
- CellLabel.cs
- CodeStatement.cs
- NoResizeHandleGlyph.cs
- CompilerInfo.cs
- ContainerParaClient.cs
- ClrPerspective.cs
- ImageDrawing.cs
- HyperLinkColumn.cs
- JpegBitmapEncoder.cs
- SchemaImporterExtension.cs
- ControlEvent.cs
- NavigationEventArgs.cs
- Event.cs
- LifetimeServices.cs
- LocalizableAttribute.cs
- DBSqlParserColumnCollection.cs
- Label.cs
- XmlDocumentType.cs
- StringResourceManager.cs
- UserPersonalizationStateInfo.cs
- CodePageUtils.cs
- NativeCppClassAttribute.cs
- ListViewItemSelectionChangedEvent.cs
- ConnectionPointCookie.cs
- VirtualPathUtility.cs
- NetDataContractSerializer.cs
- messageonlyhwndwrapper.cs
- ConfigurationManagerHelper.cs
- Msec.cs
- Binding.cs
- PropertyEntry.cs
- PanelDesigner.cs
- ArgumentOutOfRangeException.cs
- Error.cs
- HtmlElementErrorEventArgs.cs
- WaitHandle.cs
- OverrideMode.cs
- XDeferredAxisSource.cs
- NeedSkipTokenVisitor.cs
- FixedSOMFixedBlock.cs
- UInt32.cs
- FamilyMap.cs
- FrameworkElementFactory.cs
- PerspectiveCamera.cs
- TraceSection.cs
- CodeCommentStatement.cs
- FormsAuthenticationUser.cs
- WinEventQueueItem.cs