Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / 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 : grzegorz - created. // 07/18/2003 : grzegorz - 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 : grzegorz - created. // 07/18/2003 : grzegorz - 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
- CodeObjectCreateExpression.cs
- VideoDrawing.cs
- glyphs.cs
- ConfigXmlWhitespace.cs
- PageRequestManager.cs
- EnterpriseServicesHelper.cs
- _FtpDataStream.cs
- GCHandleCookieTable.cs
- TableCellAutomationPeer.cs
- ToolstripProfessionalRenderer.cs
- PagerSettings.cs
- DoubleAnimationBase.cs
- ConfigurationSection.cs
- DefaultExpression.cs
- OperationPickerDialog.designer.cs
- XmlSchemaAll.cs
- ThreadPool.cs
- InstanceHandleReference.cs
- COAUTHINFO.cs
- Normalizer.cs
- OptimalBreakSession.cs
- TextServicesProperty.cs
- CTreeGenerator.cs
- ExtentKey.cs
- FontStyle.cs
- _emptywebproxy.cs
- ToolStripSplitStackLayout.cs
- ManifestResourceInfo.cs
- DocumentAutomationPeer.cs
- CodeDomConfigurationHandler.cs
- StaticDataManager.cs
- StaticSiteMapProvider.cs
- RegexParser.cs
- PassportPrincipal.cs
- DataGridViewDataErrorEventArgs.cs
- GlobalEventManager.cs
- DataGridState.cs
- WithParamAction.cs
- dtdvalidator.cs
- BuildManager.cs
- TextRangeBase.cs
- Win32Native.cs
- BindingCollection.cs
- IResourceProvider.cs
- TargetParameterCountException.cs
- DataControlFieldHeaderCell.cs
- OrderByQueryOptionExpression.cs
- GrammarBuilderRuleRef.cs
- StatusBarPanel.cs
- DurableEnlistmentState.cs
- TextRangeAdaptor.cs
- ConfigsHelper.cs
- MetadataPropertyAttribute.cs
- EntitySetRetriever.cs
- EqualityComparer.cs
- MessageFilterTable.cs
- DSACryptoServiceProvider.cs
- SQLSingleStorage.cs
- dsa.cs
- ByteAnimation.cs
- PagedDataSource.cs
- VirtualPathUtility.cs
- HashSetEqualityComparer.cs
- DataGridViewSortCompareEventArgs.cs
- WeakEventTable.cs
- LiteralDesigner.cs
- DocumentApplication.cs
- SrgsItemList.cs
- WindowsSpinner.cs
- TextElementEditingBehaviorAttribute.cs
- SoapClientProtocol.cs
- TypeUtil.cs
- RoleManagerEventArgs.cs
- ModelTreeManager.cs
- SizeIndependentAnimationStorage.cs
- OutputScopeManager.cs
- Preprocessor.cs
- MiniConstructorInfo.cs
- ListBindableAttribute.cs
- WindowsIPAddress.cs
- GeometryGroup.cs
- ToolStripSplitButton.cs
- TypeValidationEventArgs.cs
- HighContrastHelper.cs
- GridPatternIdentifiers.cs
- FormView.cs
- RegionInfo.cs
- PenCursorManager.cs
- EntityDataSourceWrapper.cs
- OdbcConnectionOpen.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- DataGridViewButtonColumn.cs
- RotationValidation.cs
- DefaultSerializationProviderAttribute.cs
- SchemaElementLookUpTableEnumerator.cs
- EmulateRecognizeCompletedEventArgs.cs
- CacheOutputQuery.cs
- SoapFault.cs
- PropertyGroupDescription.cs
- BasicViewGenerator.cs