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
- ToolStripPanelRenderEventArgs.cs
- Logging.cs
- ReadOnlyNameValueCollection.cs
- AssemblyHash.cs
- RegexTypeEditor.cs
- OrderPreservingSpoolingTask.cs
- PopOutPanel.cs
- ReceiveDesigner.xaml.cs
- XamlPoint3DCollectionSerializer.cs
- BridgeDataRecord.cs
- Int32CAMarshaler.cs
- TypeUtil.cs
- ThreadLocal.cs
- SafeSystemMetrics.cs
- ListViewDesigner.cs
- URLAttribute.cs
- EditorPart.cs
- DataTableReader.cs
- Rectangle.cs
- DeobfuscatingStream.cs
- Literal.cs
- XsltLibrary.cs
- WebPartHeaderCloseVerb.cs
- RootProfilePropertySettingsCollection.cs
- CommonGetThemePartSize.cs
- ListItemConverter.cs
- FilePrompt.cs
- InheritanceRules.cs
- ProfileParameter.cs
- ItemsPresenter.cs
- EntityViewGenerationConstants.cs
- RolePrincipal.cs
- StateManagedCollection.cs
- ThreadExceptionDialog.cs
- DataBindingCollection.cs
- OleDbReferenceCollection.cs
- SqlIdentifier.cs
- unsafeIndexingFilterStream.cs
- ByValueEqualityComparer.cs
- XmlnsCache.cs
- AuthorizationSection.cs
- DisplayInformation.cs
- SmtpNtlmAuthenticationModule.cs
- WindowsImpersonationContext.cs
- dtdvalidator.cs
- CallbackValidatorAttribute.cs
- BamlTreeMap.cs
- NodeInfo.cs
- SortFieldComparer.cs
- DragEventArgs.cs
- IsolatedStoragePermission.cs
- ColorBlend.cs
- PackagingUtilities.cs
- shaperfactoryquerycacheentry.cs
- Oci.cs
- PlaceHolder.cs
- SubclassTypeValidatorAttribute.cs
- XmlAttributeAttribute.cs
- ExclusiveCanonicalizationTransform.cs
- PagerStyle.cs
- FormsAuthenticationCredentials.cs
- IInstanceTable.cs
- EventItfInfo.cs
- EventListener.cs
- Visual3DCollection.cs
- WriteTimeStream.cs
- DockPattern.cs
- __Filters.cs
- AsyncResult.cs
- ParameterExpression.cs
- InternalResources.cs
- ProtocolsSection.cs
- PageParserFilter.cs
- ByeOperationCD1AsyncResult.cs
- PersonalizationProviderCollection.cs
- RegexCapture.cs
- DebugHandleTracker.cs
- EntityDataSourceViewSchema.cs
- XmlWhitespace.cs
- SafeNativeMethods.cs
- MemoryFailPoint.cs
- PermissionSetTriple.cs
- TransactionsSectionGroup.cs
- Directory.cs
- XmlIncludeAttribute.cs
- DataGrid.cs
- GraphicsState.cs
- SafeBuffer.cs
- DateTimePicker.cs
- Util.cs
- DataBoundControlHelper.cs
- StreamGeometry.cs
- ApplicationProxyInternal.cs
- XPathItem.cs
- ServiceHttpHandlerFactory.cs
- ClientConfigurationHost.cs
- SpinWait.cs
- IntegerValidatorAttribute.cs
- URLAttribute.cs
- AnonymousIdentificationSection.cs