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
- CommonRemoteMemoryBlock.cs
- errorpatternmatcher.cs
- GrabHandleGlyph.cs
- AutomationElement.cs
- TimelineGroup.cs
- EventLogEntryCollection.cs
- CodeComment.cs
- MultiView.cs
- PcmConverter.cs
- WindowPatternIdentifiers.cs
- DesignerActionPropertyItem.cs
- CompiledQuery.cs
- BufferBuilder.cs
- SocketException.cs
- WorkflowView.cs
- CompoundFileStreamReference.cs
- AudioFormatConverter.cs
- ImageListUtils.cs
- CacheHelper.cs
- ServiceModelReg.cs
- PropertyGridCommands.cs
- Trigger.cs
- baseaxisquery.cs
- SqlInternalConnectionSmi.cs
- ObjectPersistData.cs
- CodeMethodInvokeExpression.cs
- ToolStripItemCollection.cs
- cookiecontainer.cs
- TextTabProperties.cs
- StylusDownEventArgs.cs
- ProgressPage.cs
- ExpressionTextBoxAutomationPeer.cs
- BaseTreeIterator.cs
- XmlStreamStore.cs
- ColumnHeaderConverter.cs
- DrawingContextWalker.cs
- ExceptionTrace.cs
- SHA512.cs
- MDIWindowDialog.cs
- WebPartConnectionsConnectVerb.cs
- LazyLoadBehavior.cs
- TypeUnloadedException.cs
- MiniMapControl.xaml.cs
- EntityContainerEmitter.cs
- ProfileGroupSettingsCollection.cs
- BindingElementCollection.cs
- SafeRightsManagementPubHandle.cs
- AdRotator.cs
- FilterableAttribute.cs
- CacheEntry.cs
- securitymgrsite.cs
- KeySplineConverter.cs
- LambdaCompiler.Statements.cs
- BehaviorEditorPart.cs
- ModelToObjectValueConverter.cs
- X509Certificate.cs
- SqlRowUpdatingEvent.cs
- NativeMethods.cs
- RegexFCD.cs
- Sql8ConformanceChecker.cs
- HtmlTableRowCollection.cs
- MenuRendererStandards.cs
- OciLobLocator.cs
- DataObjectFieldAttribute.cs
- BindingElementExtensionElement.cs
- BindableTemplateBuilder.cs
- RewritingProcessor.cs
- Task.cs
- ScriptServiceAttribute.cs
- ByteFacetDescriptionElement.cs
- keycontainerpermission.cs
- ArgIterator.cs
- AvTrace.cs
- NumberFormatInfo.cs
- IOException.cs
- OciLobLocator.cs
- WindowsTreeView.cs
- TreeNode.cs
- XmlAnyElementAttributes.cs
- BitSet.cs
- TypeResolver.cs
- DetailsViewModeEventArgs.cs
- SafeProcessHandle.cs
- Gdiplus.cs
- XmlElementList.cs
- MappingModelBuildProvider.cs
- OleDbError.cs
- WSSecurityTokenSerializer.cs
- TemplateParser.cs
- ContainerVisual.cs
- XMLSyntaxException.cs
- CodeDelegateCreateExpression.cs
- DataFormats.cs
- AssemblyAttributesGoHere.cs
- BasicKeyConstraint.cs
- SHA384Managed.cs
- DocumentXPathNavigator.cs
- StorageMappingFragment.cs
- XamlSerializer.cs
- OleDbConnectionPoolGroupProviderInfo.cs