Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- NameTable.cs
- SiteMapDataSourceView.cs
- SoapFaultCodes.cs
- EntitySetBase.cs
- WorkflowInstanceProxy.cs
- OleDbError.cs
- LineBreak.cs
- ToolBarOverflowPanel.cs
- ColumnResult.cs
- XmlName.cs
- PersonalizationStateInfoCollection.cs
- ControlPersister.cs
- SystemKeyConverter.cs
- LocalFileSettingsProvider.cs
- UserControl.cs
- TraceHandlerErrorFormatter.cs
- MailMessageEventArgs.cs
- RtfToXamlReader.cs
- PkcsUtils.cs
- Number.cs
- ReflectionTypeLoadException.cs
- TextBoxAutomationPeer.cs
- DataGridColumn.cs
- RequestCachePolicy.cs
- UnsafeNativeMethods.cs
- Int16AnimationBase.cs
- LinearKeyFrames.cs
- ContainerAction.cs
- StyleCollection.cs
- CustomWebEventKey.cs
- MappedMetaModel.cs
- DataGridItem.cs
- UrlAuthFailedErrorFormatter.cs
- AxHostDesigner.cs
- PartialTrustVisibleAssemblyCollection.cs
- securitycriticaldataformultiplegetandset.cs
- CommandBinding.cs
- QueryOutputWriterV1.cs
- JapaneseCalendar.cs
- VerificationException.cs
- BamlLocalizableResourceKey.cs
- OdbcCommandBuilder.cs
- ResourceExpressionBuilder.cs
- HMACSHA384.cs
- InstancePersistenceException.cs
- WebPartDesigner.cs
- ReadOnlyCollection.cs
- SplitterPanel.cs
- GraphicsContainer.cs
- MultiAsyncResult.cs
- Hex.cs
- SqlTrackingQuery.cs
- HebrewNumber.cs
- PolyLineSegmentFigureLogic.cs
- HostSecurityManager.cs
- WebPartZoneAutoFormat.cs
- DataRowCollection.cs
- TdsRecordBufferSetter.cs
- ConfigXmlCDataSection.cs
- XmlElement.cs
- DbProviderManifest.cs
- ConditionalAttribute.cs
- TableRowGroup.cs
- AuthenticationManager.cs
- ParsedAttributeCollection.cs
- Base64Decoder.cs
- FlowLayoutPanel.cs
- EntryWrittenEventArgs.cs
- ProjectionAnalyzer.cs
- RangeValuePattern.cs
- AssociationTypeEmitter.cs
- HiddenFieldPageStatePersister.cs
- ScrollChrome.cs
- FacetValues.cs
- DataServiceRequestOfT.cs
- DateTimeValueSerializerContext.cs
- DescriptionAttribute.cs
- GridViewUpdatedEventArgs.cs
- FixedSOMPageElement.cs
- AutomationPattern.cs
- SoapExtensionReflector.cs
- StorageBasedPackageProperties.cs
- ObjectReaderCompiler.cs
- SourceFilter.cs
- XmlSchemaImport.cs
- PlaceHolder.cs
- ElementHost.cs
- SectionRecord.cs
- HtmlElement.cs
- XmlValidatingReader.cs
- _UncName.cs
- FirstMatchCodeGroup.cs
- ProcessProtocolHandler.cs
- HashRepartitionStream.cs
- ToolStripControlHost.cs
- PersonalizationDictionary.cs
- SchemaTypeEmitter.cs
- FontDifferentiator.cs
- WorkflowTimerService.cs
- BitmapMetadataBlob.cs