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
- ActivityScheduledRecord.cs
- DelegateArgumentReference.cs
- LogicalTreeHelper.cs
- HtmlTableRow.cs
- XmlCharType.cs
- TextRange.cs
- SocketStream.cs
- ControlTemplate.cs
- WindowsAuthenticationEventArgs.cs
- OdbcDataAdapter.cs
- DataService.cs
- DBSchemaTable.cs
- SqlConnectionManager.cs
- XamlNamespaceHelper.cs
- DefaultBinder.cs
- ExpressionBindingsDialog.cs
- AdapterUtil.cs
- BinHexEncoding.cs
- CreateUserWizardStep.cs
- Hex.cs
- FlowDocumentFormatter.cs
- Metadata.cs
- DesignerCategoryAttribute.cs
- TaskDesigner.cs
- metrodevice.cs
- ITreeGenerator.cs
- CodeSubDirectory.cs
- ICspAsymmetricAlgorithm.cs
- XPathMultyIterator.cs
- CryptoProvider.cs
- EntryIndex.cs
- DataGridLength.cs
- ThreadExceptionEvent.cs
- GeneratedContractType.cs
- AppDomainUnloadedException.cs
- XamlSerializerUtil.cs
- AmbientLight.cs
- HttpHeaderCollection.cs
- FrameworkElement.cs
- MetadataCache.cs
- XmlObjectSerializerReadContextComplexJson.cs
- mediaclock.cs
- SoapSchemaMember.cs
- GridViewActionList.cs
- _SpnDictionary.cs
- Graph.cs
- AttributeUsageAttribute.cs
- CompilerState.cs
- BamlBinaryReader.cs
- CoreSwitches.cs
- WebBrowserSiteBase.cs
- ConfigurationManagerInternalFactory.cs
- PointCollection.cs
- SmiTypedGetterSetter.cs
- MemoryPressure.cs
- CompositeScriptReference.cs
- ToolStripComboBox.cs
- ProcessProtocolHandler.cs
- SystemKeyConverter.cs
- ListControl.cs
- ObjectDataSourceDesigner.cs
- AVElementHelper.cs
- VectorCollectionConverter.cs
- Menu.cs
- BamlMapTable.cs
- AnnotationHighlightLayer.cs
- FormatConvertedBitmap.cs
- MenuItemCollection.cs
- SqlCrossApplyToCrossJoin.cs
- ToolStripDropDownClosingEventArgs.cs
- Expr.cs
- CultureTableRecord.cs
- TextElementCollection.cs
- CustomValidator.cs
- DoubleIndependentAnimationStorage.cs
- TextBoxLine.cs
- SQLUtility.cs
- ValidatorCollection.cs
- Pair.cs
- BindableTemplateBuilder.cs
- XmlUTF8TextWriter.cs
- WindowCollection.cs
- ComPersistableTypeElementCollection.cs
- WSDualHttpBinding.cs
- RayHitTestParameters.cs
- LocalizedNameDescriptionPair.cs
- SqlUserDefinedAggregateAttribute.cs
- ViewStateException.cs
- AuthenticatedStream.cs
- HttpVersion.cs
- ControlEvent.cs
- dsa.cs
- FontStretch.cs
- EntityViewGenerator.cs
- XmlCDATASection.cs
- SelectedCellsCollection.cs
- DataGridItem.cs
- Table.cs
- ValidationSummary.cs
- WorkflowRuntimeServiceElementCollection.cs