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
- NativeMethods.cs
- Site.cs
- WebPartDescription.cs
- GlyphingCache.cs
- FixedDocumentSequencePaginator.cs
- ScrollBar.cs
- SymbolMethod.cs
- DispatcherExceptionFilterEventArgs.cs
- UndirectedGraph.cs
- DocumentViewerBaseAutomationPeer.cs
- Roles.cs
- RowToFieldTransformer.cs
- ExpressionPrinter.cs
- DataGridItemAttachedStorage.cs
- TextFormatter.cs
- ErrorStyle.cs
- WebServiceEnumData.cs
- CommandEventArgs.cs
- NotifyCollectionChangedEventArgs.cs
- ModelUtilities.cs
- FastPropertyAccessor.cs
- DataGridViewColumnTypeEditor.cs
- ImageDrawing.cs
- EncoderBestFitFallback.cs
- BatchParser.cs
- SchemaElementDecl.cs
- WebBrowserUriTypeConverter.cs
- FileDetails.cs
- ManagementEventArgs.cs
- EntityContainerRelationshipSet.cs
- OracleCommand.cs
- XmlToDatasetMap.cs
- SeekStoryboard.cs
- LiteralControl.cs
- StyleCollection.cs
- Image.cs
- ClientProtocol.cs
- Geometry3D.cs
- CompilationUnit.cs
- CircleHotSpot.cs
- SystemEvents.cs
- FormCollection.cs
- RequestQueryProcessor.cs
- GridEntryCollection.cs
- ImageAnimator.cs
- DispatcherFrame.cs
- HostedHttpRequestAsyncResult.cs
- MemoryResponseElement.cs
- ParseElement.cs
- DataBoundLiteralControl.cs
- CreatingCookieEventArgs.cs
- CodeFieldReferenceExpression.cs
- BamlReader.cs
- RegexStringValidatorAttribute.cs
- DeferredTextReference.cs
- BridgeDataReader.cs
- DefaultPrintController.cs
- OdbcReferenceCollection.cs
- UIElement3DAutomationPeer.cs
- HealthMonitoringSectionHelper.cs
- DataGridViewTopLeftHeaderCell.cs
- Pair.cs
- ParallelSeparator.xaml.cs
- UriTemplateClientFormatter.cs
- SchemaMapping.cs
- Compensation.cs
- DesignerEditorPartChrome.cs
- webproxy.cs
- RemotingException.cs
- WsdlBuildProvider.cs
- ImportedNamespaceContextItem.cs
- SqlLiftIndependentRowExpressions.cs
- ErrorStyle.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- WCFServiceClientProxyGenerator.cs
- PropertyIdentifier.cs
- Drawing.cs
- WinFormsSpinner.cs
- Vector3D.cs
- FrameworkElement.cs
- MethodExpr.cs
- MetadataArtifactLoader.cs
- SmtpNtlmAuthenticationModule.cs
- CharStorage.cs
- Stack.cs
- CanonicalXml.cs
- BitmapMetadata.cs
- UnknownWrapper.cs
- SqlCommandSet.cs
- ZipIOFileItemStream.cs
- OleDbFactory.cs
- DependencyObjectProvider.cs
- ResourceType.cs
- ShapingEngine.cs
- X509CertificateValidationMode.cs
- PEFileReader.cs
- ThreadSafeList.cs
- XmlUtil.cs
- StreamSecurityUpgradeProvider.cs
- InputProcessorProfiles.cs