Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- PassportIdentity.cs
- RenderingBiasValidation.cs
- ColorMap.cs
- DataBinder.cs
- FixedLineResult.cs
- ColumnResizeAdorner.cs
- CellNormalizer.cs
- Calendar.cs
- DataListCommandEventArgs.cs
- MeasureItemEvent.cs
- SourceChangedEventArgs.cs
- ApplicationHost.cs
- infer.cs
- Helper.cs
- InternalConfigConfigurationFactory.cs
- HtmlHistory.cs
- TemplateParser.cs
- TreeViewItem.cs
- OutputWindow.cs
- DesignSurfaceEvent.cs
- mda.cs
- BitmapEffectDrawing.cs
- ContextMenuStripGroupCollection.cs
- Object.cs
- SmtpClient.cs
- SecurityDescriptor.cs
- StrokeDescriptor.cs
- ChtmlTextBoxAdapter.cs
- PriorityQueue.cs
- DeflateStream.cs
- TypedReference.cs
- WindowsToolbarAsMenu.cs
- SchemaImporter.cs
- TransformerTypeCollection.cs
- DllNotFoundException.cs
- ObjectDataSourceMethodEventArgs.cs
- ThaiBuddhistCalendar.cs
- FormViewPagerRow.cs
- MetabaseServerConfig.cs
- TraceUtility.cs
- AccessViolationException.cs
- ProtocolsSection.cs
- _SslSessionsCache.cs
- ContentType.cs
- BindStream.cs
- LineSegment.cs
- AudioException.cs
- SplitterCancelEvent.cs
- ListViewSelectEventArgs.cs
- AttachedPropertyBrowsableAttribute.cs
- DocumentViewerBase.cs
- StringComparer.cs
- dbdatarecord.cs
- GridViewDeletedEventArgs.cs
- UIPermission.cs
- TdsParameterSetter.cs
- FormatVersion.cs
- X509AudioLogo.cs
- WebPartMovingEventArgs.cs
- ColumnReorderedEventArgs.cs
- LinqDataSource.cs
- _AcceptOverlappedAsyncResult.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- EmptyStringExpandableObjectConverter.cs
- ParentQuery.cs
- XPathItem.cs
- CodeIdentifier.cs
- ManifestSignatureInformation.cs
- WebPartDescription.cs
- ServiceOperationUIEditor.cs
- FixedLineResult.cs
- PersonalizationStateQuery.cs
- StringUtil.cs
- SelectionEditor.cs
- ToolStripDropTargetManager.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- AlternateViewCollection.cs
- ListItem.cs
- CellIdBoolean.cs
- HttpCacheVaryByContentEncodings.cs
- SerTrace.cs
- TextProperties.cs
- GatewayIPAddressInformationCollection.cs
- StringComparer.cs
- SocketInformation.cs
- SingleBodyParameterMessageFormatter.cs
- JsonWriterDelegator.cs
- LongAverageAggregationOperator.cs
- ComponentRenameEvent.cs
- DataServiceRequestOfT.cs
- XmlWriter.cs
- TreeView.cs
- MultiTouchSystemGestureLogic.cs
- IdleTimeoutMonitor.cs
- PanelStyle.cs
- Package.cs
- ZoomPercentageConverter.cs
- StringExpressionSet.cs
- HybridDictionary.cs
- ProxyWebPart.cs