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
- BuilderElements.cs
- XamlSerializerUtil.cs
- SecurityUtils.cs
- ListViewItemMouseHoverEvent.cs
- WebBrowserNavigatedEventHandler.cs
- ApplyTemplatesAction.cs
- AssertFilter.cs
- SecurityProtocol.cs
- DetailsViewModeEventArgs.cs
- NestPullup.cs
- CommonRemoteMemoryBlock.cs
- TextInfo.cs
- PerformanceCounterCategory.cs
- XmlAutoDetectWriter.cs
- GrammarBuilderBase.cs
- PageCatalogPart.cs
- MobileUITypeEditor.cs
- CountAggregationOperator.cs
- RandomNumberGenerator.cs
- ButtonRenderer.cs
- ZipIOLocalFileHeader.cs
- XamlFilter.cs
- ThreadPool.cs
- ConnectionStringEditor.cs
- ConsumerConnectionPointCollection.cs
- XmlSchemaComplexContentExtension.cs
- SQLResource.cs
- IssuanceLicense.cs
- HealthMonitoringSectionHelper.cs
- ServiceManagerHandle.cs
- IpcChannelHelper.cs
- StylusLogic.cs
- HostProtectionPermission.cs
- GeneratedContractType.cs
- WebPartConnectionsCancelEventArgs.cs
- SQLDecimal.cs
- ContractsBCL.cs
- SystemIcmpV4Statistics.cs
- Int32CollectionConverter.cs
- Positioning.cs
- UpdatePanelTriggerCollection.cs
- RedirectionProxy.cs
- DetailsViewModeEventArgs.cs
- DateTimeFormatInfoScanner.cs
- WmlMobileTextWriter.cs
- CatalogPart.cs
- Timer.cs
- Main.cs
- CodeTypeDeclarationCollection.cs
- ExtendedPropertyCollection.cs
- TdsParserSessionPool.cs
- PtsCache.cs
- SiteOfOriginPart.cs
- GroupBoxAutomationPeer.cs
- VariableReference.cs
- XPathAxisIterator.cs
- StringSource.cs
- WebPartMenuStyle.cs
- WCFServiceClientProxyGenerator.cs
- BatchParser.cs
- DependencyObject.cs
- PathParser.cs
- BaseDataListDesigner.cs
- DetailsViewDeleteEventArgs.cs
- DiscoveryClientBindingElement.cs
- MobileResource.cs
- UInt32Storage.cs
- ScriptResourceInfo.cs
- SortQuery.cs
- Validator.cs
- ISCIIEncoding.cs
- AssemblyCache.cs
- StandardCommandToolStripMenuItem.cs
- DataSourceConverter.cs
- FormViewDeletedEventArgs.cs
- NavigationEventArgs.cs
- ServiceAuthorizationManager.cs
- AdditionalEntityFunctions.cs
- LinkUtilities.cs
- SqlParameterizer.cs
- GradientBrush.cs
- Win32Exception.cs
- DataGridViewTextBoxCell.cs
- HttpDictionary.cs
- PermissionListSet.cs
- CodeDirectionExpression.cs
- BindableAttribute.cs
- Point3D.cs
- ToolStripPanelCell.cs
- WindowsButton.cs
- XPathDocument.cs
- StoreAnnotationsMap.cs
- ToolboxBitmapAttribute.cs
- CapabilitiesAssignment.cs
- _UriTypeConverter.cs
- GradientBrush.cs
- LinkLabelLinkClickedEvent.cs
- XmlIlGenerator.cs
- RunClient.cs
- PointLightBase.cs