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
- RewritingProcessor.cs
- ImageFormat.cs
- PageCodeDomTreeGenerator.cs
- HttpWrapper.cs
- MultilineStringConverter.cs
- PrintingPermissionAttribute.cs
- ImageResources.Designer.cs
- XamlTemplateSerializer.cs
- ProfileService.cs
- ListViewDeleteEventArgs.cs
- Base64Decoder.cs
- KnownAssembliesSet.cs
- EntityDataSourceContainerNameConverter.cs
- LinqDataSourceValidationException.cs
- LogicalCallContext.cs
- ExtenderProvidedPropertyAttribute.cs
- CompoundFileDeflateTransform.cs
- LifetimeServices.cs
- ContentValidator.cs
- CodeStatementCollection.cs
- SystemTcpStatistics.cs
- Ops.cs
- TableProviderWrapper.cs
- XmlSchemaComplexContent.cs
- TemplateComponentConnector.cs
- XmlSchemaExternal.cs
- StaticExtension.cs
- RedistVersionInfo.cs
- SiteMapNodeCollection.cs
- DefaultPrintController.cs
- PageCache.cs
- ButtonColumn.cs
- ParameterRetriever.cs
- TextElementAutomationPeer.cs
- WorkItem.cs
- Compiler.cs
- DrawListViewColumnHeaderEventArgs.cs
- TableMethodGenerator.cs
- KnownColorTable.cs
- DataGridTextColumn.cs
- StreamWithDictionary.cs
- ButtonFieldBase.cs
- ButtonBaseAdapter.cs
- HtmlInputFile.cs
- NameScopePropertyAttribute.cs
- MultilineStringConverter.cs
- ThreadAbortException.cs
- Environment.cs
- WSHttpBindingCollectionElement.cs
- FormViewRow.cs
- MonthCalendar.cs
- DiscoveryMessageSequence11.cs
- LateBoundBitmapDecoder.cs
- MonthChangedEventArgs.cs
- DesigntimeLicenseContextSerializer.cs
- BindingMAnagerBase.cs
- StateMachineExecutionState.cs
- AdobeCFFWrapper.cs
- Underline.cs
- Int32CAMarshaler.cs
- BigInt.cs
- PageSetupDialog.cs
- BuildResult.cs
- SoapSchemaExporter.cs
- ToolStripManager.cs
- TrackingWorkflowEventArgs.cs
- CalendarKeyboardHelper.cs
- DataFormats.cs
- ListViewItemEventArgs.cs
- AspNetSynchronizationContext.cs
- XmlMembersMapping.cs
- HttpListenerException.cs
- DataKeyArray.cs
- TextProperties.cs
- TextRunProperties.cs
- Regex.cs
- InvokeCompletedEventArgs.cs
- DrawingGroup.cs
- XmlHierarchicalDataSourceView.cs
- util.cs
- PipelineDeploymentState.cs
- PTConverter.cs
- DataGridHeaderBorder.cs
- CheckBoxRenderer.cs
- Normalization.cs
- ProfilePropertyNameValidator.cs
- DbConnectionHelper.cs
- ObjectSet.cs
- GatewayIPAddressInformationCollection.cs
- CaseStatementSlot.cs
- AutomationPropertyInfo.cs
- AliasedSlot.cs
- Bind.cs
- VerticalAlignConverter.cs
- RadioButtonStandardAdapter.cs
- AnnotationResourceCollection.cs
- MissingMethodException.cs
- InputScopeNameConverter.cs
- ModuleBuilder.cs
- FieldCollectionEditor.cs