Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- DataTableCollection.cs
- SingleConverter.cs
- TdsParameterSetter.cs
- HostUtils.cs
- ObjectTag.cs
- TemplateBaseAction.cs
- RowToFieldTransformer.cs
- SerializerDescriptor.cs
- PeerPresenceInfo.cs
- DocumentOrderComparer.cs
- DataFormat.cs
- PrimitiveType.cs
- MdiWindowListStrip.cs
- UpdateRecord.cs
- _SslStream.cs
- FunctionImportElement.cs
- returneventsaver.cs
- StringWriter.cs
- _PooledStream.cs
- WSSecureConversationDec2005.cs
- LineBreak.cs
- DataGridViewToolTip.cs
- SoapDocumentServiceAttribute.cs
- PerformanceCounterPermissionEntry.cs
- AdornerDecorator.cs
- CachingHintValidation.cs
- CacheRequest.cs
- SpecialNameAttribute.cs
- SByteConverter.cs
- SafeFileHandle.cs
- BaseDataBoundControl.cs
- JournalEntry.cs
- CaseCqlBlock.cs
- ExpandButtonVisibilityConverter.cs
- ArcSegment.cs
- PackageStore.cs
- StringUtil.cs
- QualifiedCellIdBoolean.cs
- ObjectItemLoadingSessionData.cs
- XPathChildIterator.cs
- PixelShader.cs
- DataGridLinkButton.cs
- JournalEntryStack.cs
- SHA384Managed.cs
- UndoUnit.cs
- Popup.cs
- SchemaMapping.cs
- SubstitutionList.cs
- RegistrySecurity.cs
- SByteConverter.cs
- ToolTipService.cs
- Int32KeyFrameCollection.cs
- EnumerableRowCollection.cs
- SqlWebEventProvider.cs
- ProjectionPlan.cs
- ConfigPathUtility.cs
- RecommendedAsConfigurableAttribute.cs
- SystemIPAddressInformation.cs
- MaterializeFromAtom.cs
- XmlSchemaInferenceException.cs
- AxisAngleRotation3D.cs
- RadioButtonAutomationPeer.cs
- DesignerExtenders.cs
- ManagementDateTime.cs
- SimplePropertyEntry.cs
- FileClassifier.cs
- RtfControlWordInfo.cs
- EntityParameterCollection.cs
- ByteStorage.cs
- ImageAutomationPeer.cs
- SchemaElementLookUpTable.cs
- XmlToDatasetMap.cs
- TreeNodeBinding.cs
- CacheEntry.cs
- TemplatePartAttribute.cs
- DelegatingHeader.cs
- dsa.cs
- BinaryReader.cs
- ShapingWorkspace.cs
- RTLAwareMessageBox.cs
- ErrorProvider.cs
- ComponentChangingEvent.cs
- TextRunCache.cs
- SR.cs
- TableHeaderCell.cs
- XmlAttributeAttribute.cs
- LogPolicy.cs
- SuppressMergeCheckAttribute.cs
- SRGSCompiler.cs
- PrinterSettings.cs
- EncoderParameter.cs
- ProviderSettings.cs
- OleAutBinder.cs
- StringAnimationUsingKeyFrames.cs
- NumericUpDown.cs
- PartitionResolver.cs
- StyleSelector.cs
- Collection.cs
- WpfSharedBamlSchemaContext.cs
- ErrorWebPart.cs