Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- DashStyles.cs
- FixedTextContainer.cs
- DataKeyCollection.cs
- ObjectView.cs
- Touch.cs
- BufferBuilder.cs
- SqlReferenceCollection.cs
- FormsAuthenticationUserCollection.cs
- WaitHandleCannotBeOpenedException.cs
- NonParentingControl.cs
- SessionStateUtil.cs
- StyleCollectionEditor.cs
- ApplicationManager.cs
- DoubleStorage.cs
- WorkItem.cs
- CharacterBuffer.cs
- TableItemPatternIdentifiers.cs
- MailMessage.cs
- HtmlInputReset.cs
- XmlBinaryReaderSession.cs
- FrameworkContentElementAutomationPeer.cs
- CharUnicodeInfo.cs
- PreservationFileWriter.cs
- WebPartDescription.cs
- XmlEncoding.cs
- XmlSortKeyAccumulator.cs
- Closure.cs
- WrappedDispatcherException.cs
- LayoutExceptionEventArgs.cs
- RelationshipNavigation.cs
- BaseCollection.cs
- EncoderBestFitFallback.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- ErrorFormatterPage.cs
- FrameDimension.cs
- InputLangChangeRequestEvent.cs
- DataGridItemEventArgs.cs
- PeerReferralPolicy.cs
- RelationshipWrapper.cs
- Operators.cs
- BuildManager.cs
- ClientTargetCollection.cs
- RawStylusActions.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- RestHandlerFactory.cs
- AnimationTimeline.cs
- DrawingContextWalker.cs
- Helpers.cs
- MembershipSection.cs
- ValueConversionAttribute.cs
- Psha1DerivedKeyGenerator.cs
- ArgumentOutOfRangeException.cs
- Calendar.cs
- HtmlDocument.cs
- TimestampInformation.cs
- WindowsGraphicsCacheManager.cs
- BinaryObjectWriter.cs
- wgx_render.cs
- SqlClientFactory.cs
- ThaiBuddhistCalendar.cs
- EventMap.cs
- InternalPermissions.cs
- ListViewDeletedEventArgs.cs
- FrugalList.cs
- Win32.cs
- AddInDeploymentState.cs
- DeviceContexts.cs
- AmbientProperties.cs
- TextMessageEncoder.cs
- ByteConverter.cs
- ContractMethodParameterInfo.cs
- PathFigureCollectionValueSerializer.cs
- GlyphRunDrawing.cs
- PersonalizableAttribute.cs
- ErrorEventArgs.cs
- WindowsTab.cs
- LinearGradientBrush.cs
- DataGridViewButtonCell.cs
- XmlCountingReader.cs
- TileModeValidation.cs
- IntSecurity.cs
- HashAlgorithm.cs
- XamlUtilities.cs
- GACMembershipCondition.cs
- JoinTreeNode.cs
- AdjustableArrowCap.cs
- BoundsDrawingContextWalker.cs
- CollectionsUtil.cs
- EarlyBoundInfo.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- TreeNodeCollection.cs
- SimpleApplicationHost.cs
- DataObject.cs
- LicenseManager.cs
- BitArray.cs
- Normalization.cs
- Console.cs
- BindingWorker.cs
- ObjectStateFormatter.cs
- ListSortDescriptionCollection.cs