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
- AsyncStreamReader.cs
- FragmentQuery.cs
- CaseInsensitiveOrdinalStringComparer.cs
- QilNode.cs
- BitmapEffect.cs
- XmlElementAttribute.cs
- TrackPointCollection.cs
- AdapterSwitches.cs
- HtmlButton.cs
- ColorConverter.cs
- TextBoxView.cs
- VirtualPathProvider.cs
- Vector3DCollection.cs
- StaticFileHandler.cs
- BlockCollection.cs
- TabControlEvent.cs
- HeaderedItemsControl.cs
- DefaultPrintController.cs
- GlyphCache.cs
- ScrollItemPatternIdentifiers.cs
- WebEvents.cs
- EasingKeyFrames.cs
- ConfigXmlReader.cs
- HostingEnvironmentSection.cs
- SettingsPropertyIsReadOnlyException.cs
- ThreadBehavior.cs
- CanonicalFormWriter.cs
- FormViewDeletedEventArgs.cs
- Terminate.cs
- PolicyUnit.cs
- Preprocessor.cs
- MonitoringDescriptionAttribute.cs
- RequestDescription.cs
- DesignerSerializationVisibilityAttribute.cs
- ControlBindingsCollection.cs
- EdmPropertyAttribute.cs
- SystemTcpStatistics.cs
- WorkflowFormatterBehavior.cs
- AddressHeaderCollection.cs
- SqlReferenceCollection.cs
- Native.cs
- HitTestParameters3D.cs
- IfElseDesigner.xaml.cs
- FrameworkContentElement.cs
- Menu.cs
- columnmapkeybuilder.cs
- ExtractCollection.cs
- _FtpControlStream.cs
- ElementsClipboardData.cs
- ResolveDuplexAsyncResult.cs
- mediaclock.cs
- String.cs
- XmlAttributeCache.cs
- DropDownList.cs
- CustomValidator.cs
- ListViewGroupItemCollection.cs
- wgx_sdk_version.cs
- PathFigureCollectionConverter.cs
- HttpPostedFile.cs
- GenericAuthenticationEventArgs.cs
- RIPEMD160Managed.cs
- Lasso.cs
- StringAnimationUsingKeyFrames.cs
- FillErrorEventArgs.cs
- CacheVirtualItemsEvent.cs
- SecurityRuntime.cs
- ToolStripOverflowButton.cs
- DbConnectionPoolIdentity.cs
- EventlogProvider.cs
- _NetworkingPerfCounters.cs
- PositiveTimeSpanValidatorAttribute.cs
- XdrBuilder.cs
- Convert.cs
- ClientRoleProvider.cs
- CoreSwitches.cs
- SByteConverter.cs
- XPathItem.cs
- EdmPropertyAttribute.cs
- SoapFormatExtensions.cs
- Message.cs
- AuthenticationModulesSection.cs
- SeverityFilter.cs
- ToolStripContextMenu.cs
- RadioButton.cs
- RuntimeEnvironment.cs
- OleDbMetaDataFactory.cs
- BitmapEffect.cs
- TextParaLineResult.cs
- RegexNode.cs
- ItemsPresenter.cs
- input.cs
- XmlNullResolver.cs
- DataGridViewImageCell.cs
- RequestBringIntoViewEventArgs.cs
- MessageSecurityOverTcpElement.cs
- ToolStripItemClickedEventArgs.cs
- AutomationIdentifier.cs
- SoapAttributes.cs
- StatusBarPanel.cs
- ServicesExceptionNotHandledEventArgs.cs