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
- SQLStringStorage.cs
- TransformedBitmap.cs
- DataServiceQueryException.cs
- Rotation3DKeyFrameCollection.cs
- AggregatePushdown.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- DistributedTransactionPermission.cs
- SortQuery.cs
- TextServicesCompartmentEventSink.cs
- EntityConnection.cs
- OdbcParameterCollection.cs
- DataRelationPropertyDescriptor.cs
- OleAutBinder.cs
- ZipIOLocalFileDataDescriptor.cs
- _TLSstream.cs
- BCLDebug.cs
- SessionEndingEventArgs.cs
- EventToken.cs
- EventRouteFactory.cs
- SamlAssertionKeyIdentifierClause.cs
- RuntimeIdentifierPropertyAttribute.cs
- TextDecorationCollection.cs
- SqlInfoMessageEvent.cs
- SHA1Cng.cs
- JsonReader.cs
- GotoExpression.cs
- ButtonField.cs
- Nullable.cs
- Expression.cs
- ComAwareEventInfo.cs
- activationcontext.cs
- EventSetter.cs
- followingsibling.cs
- ToolStripItemCollection.cs
- Inline.cs
- DeviceContext2.cs
- NameNode.cs
- PropertyBuilder.cs
- ToolStripDropTargetManager.cs
- SerialErrors.cs
- xamlnodes.cs
- DesignerHost.cs
- TextSpan.cs
- XamlStackWriter.cs
- GPRECTF.cs
- ResourceExpressionBuilder.cs
- InputQueue.cs
- DataServiceProviderWrapper.cs
- PreviewPageInfo.cs
- CodeGroup.cs
- Type.cs
- InputLangChangeRequestEvent.cs
- SQLByte.cs
- SerializationException.cs
- CommandConverter.cs
- DataGridViewLinkColumn.cs
- RestHandler.cs
- OpenFileDialog.cs
- DataGridItemCollection.cs
- SslStreamSecurityElement.cs
- TripleDESCryptoServiceProvider.cs
- Ray3DHitTestResult.cs
- ObjectResult.cs
- VariableReference.cs
- DescendentsWalker.cs
- SmiEventSink_Default.cs
- ListViewGroupItemCollection.cs
- ConnectionPoolManager.cs
- DataGridTable.cs
- ListViewPagedDataSource.cs
- DataGridViewComboBoxEditingControl.cs
- IDataContractSurrogate.cs
- TextBoxRenderer.cs
- ExpressionVisitor.cs
- ToolStripSeparatorRenderEventArgs.cs
- DefaultPropertiesToSend.cs
- DiagnosticsConfigurationHandler.cs
- WebBrowser.cs
- WindowsIPAddress.cs
- altserialization.cs
- TaskCanceledException.cs
- _LoggingObject.cs
- DeploymentSection.cs
- SecurityToken.cs
- DllHostInitializer.cs
- MemoryMappedFileSecurity.cs
- ComponentDispatcher.cs
- DateTimeOffsetAdapter.cs
- ValidationManager.cs
- UnicodeEncoding.cs
- ByValueEqualityComparer.cs
- DataKeyCollection.cs
- EntityTemplateFactory.cs
- DesignTimeSiteMapProvider.cs
- StringAnimationBase.cs
- SQLGuidStorage.cs
- DocumentPropertiesDialog.cs
- BufferedWebEventProvider.cs
- UserControl.cs
- AutoGeneratedFieldProperties.cs