Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / Text / MarkerProperties.cs / 1305600 / 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
- RichTextBox.cs
- HandlerFactoryWrapper.cs
- ByteAnimation.cs
- LinkedDataMemberFieldEditor.cs
- Token.cs
- SqlExpander.cs
- XamlToRtfParser.cs
- BitmapCodecInfoInternal.cs
- ObjectViewFactory.cs
- SqlTypeSystemProvider.cs
- AsyncCompletedEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- OleDbFactory.cs
- Models.cs
- TemplateContent.cs
- MobileSysDescriptionAttribute.cs
- RoleServiceManager.cs
- TraceUtility.cs
- RoleBoolean.cs
- oledbconnectionstring.cs
- UnSafeCharBuffer.cs
- ConnectionManagementElementCollection.cs
- TPLETWProvider.cs
- SoapIncludeAttribute.cs
- CacheOutputQuery.cs
- CreateUserWizard.cs
- _TimerThread.cs
- XmlNodeComparer.cs
- Style.cs
- ButtonFieldBase.cs
- BamlTreeMap.cs
- CalendarDesigner.cs
- X509Utils.cs
- TableNameAttribute.cs
- UIElement3D.cs
- URI.cs
- precedingquery.cs
- IPEndPoint.cs
- TextServicesCompartmentEventSink.cs
- XmlExtensionFunction.cs
- ElementMarkupObject.cs
- CroppedBitmap.cs
- FontSourceCollection.cs
- Filter.cs
- DivideByZeroException.cs
- FileLevelControlBuilderAttribute.cs
- DoubleLinkList.cs
- DocumentPageViewAutomationPeer.cs
- X509CertificateTokenFactoryCredential.cs
- GridItemProviderWrapper.cs
- FloatUtil.cs
- ActivityPropertyReference.cs
- SimpleModelProvider.cs
- SqlDataSourceStatusEventArgs.cs
- entitydatasourceentitysetnameconverter.cs
- RuleSetBrowserDialog.cs
- SHA256Managed.cs
- TextBounds.cs
- TagPrefixCollection.cs
- RowsCopiedEventArgs.cs
- TreeBuilder.cs
- XmlC14NWriter.cs
- Quaternion.cs
- StateInitialization.cs
- MulticastNotSupportedException.cs
- dataobject.cs
- SelectedCellsCollection.cs
- SynchronizationLockException.cs
- TdsParserHelperClasses.cs
- DBParameter.cs
- PeoplePickerWrapper.cs
- AnnotationResourceChangedEventArgs.cs
- PathGradientBrush.cs
- Tuple.cs
- IsolationInterop.cs
- SystemWebCachingSectionGroup.cs
- WebBrowserContainer.cs
- LocationReferenceEnvironment.cs
- propertytag.cs
- TemplatedWizardStep.cs
- DummyDataSource.cs
- DESCryptoServiceProvider.cs
- CombinedGeometry.cs
- DbTransaction.cs
- XmlAttribute.cs
- HyperLinkStyle.cs
- NoResizeSelectionBorderGlyph.cs
- ListBox.cs
- ConstraintStruct.cs
- CodeFieldReferenceExpression.cs
- RawStylusInputReport.cs
- __Filters.cs
- InputScope.cs
- AsymmetricAlgorithm.cs
- ThaiBuddhistCalendar.cs
- indexingfiltermarshaler.cs
- Unit.cs
- _Win32.cs
- _ListenerRequestStream.cs
- OracleMonthSpan.cs