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
- GroupBoxRenderer.cs
- XamlSerializationHelper.cs
- MonitorWrapper.cs
- AddInContractAttribute.cs
- CapabilitiesRule.cs
- Attachment.cs
- TiffBitmapEncoder.cs
- UnknownBitmapDecoder.cs
- LogStore.cs
- IItemContainerGenerator.cs
- CredentialCache.cs
- HwndSource.cs
- ReaderWriterLockWrapper.cs
- SectionRecord.cs
- EventToken.cs
- DataColumnMappingCollection.cs
- Keyboard.cs
- AdapterUtil.cs
- MethodExpression.cs
- DbException.cs
- ViewManager.cs
- Completion.cs
- Int16AnimationBase.cs
- BaseTemplateBuildProvider.cs
- TraceSection.cs
- XsdCachingReader.cs
- DataRecord.cs
- ToolZone.cs
- SQLInt32.cs
- GlobalAllocSafeHandle.cs
- BatchWriter.cs
- CodeGroup.cs
- WebPartTransformer.cs
- WebFaultClientMessageInspector.cs
- Configuration.cs
- CounterSampleCalculator.cs
- WeakReadOnlyCollection.cs
- GraphicsPathIterator.cs
- Point3DCollectionConverter.cs
- VarInfo.cs
- SeekStoryboard.cs
- PerformanceCounterCategory.cs
- HwndSubclass.cs
- DependencyPropertyHelper.cs
- AppSettingsSection.cs
- StateBag.cs
- XmlSchemaSubstitutionGroup.cs
- ClientSideQueueItem.cs
- Cursor.cs
- HttpCapabilitiesBase.cs
- BinaryObjectInfo.cs
- Socket.cs
- ClockController.cs
- MatrixAnimationUsingKeyFrames.cs
- AutoGeneratedField.cs
- ResourceReader.cs
- GridViewRow.cs
- VirtualizedItemPattern.cs
- BitmapMetadataEnumerator.cs
- PlanCompiler.cs
- SqlCommand.cs
- ComponentManagerBroker.cs
- GridItemProviderWrapper.cs
- SecurityToken.cs
- XPathNodeInfoAtom.cs
- HostingEnvironmentSection.cs
- ToolStripLocationCancelEventArgs.cs
- CharAnimationUsingKeyFrames.cs
- StopStoryboard.cs
- EnumMember.cs
- DataGridColumnHeadersPresenter.cs
- PartialArray.cs
- XamlDesignerSerializationManager.cs
- BooleanProjectedSlot.cs
- RTLAwareMessageBox.cs
- QilBinary.cs
- FontStretches.cs
- ResourceType.cs
- ClusterUtils.cs
- Header.cs
- ObjectDataProvider.cs
- BamlLocalizabilityResolver.cs
- ContentPresenter.cs
- GridEntry.cs
- RSAOAEPKeyExchangeDeformatter.cs
- uribuilder.cs
- InstanceCollisionException.cs
- GridViewRowEventArgs.cs
- PopupRootAutomationPeer.cs
- SqlGatherProducedAliases.cs
- BaseEntityWrapper.cs
- AsymmetricAlgorithm.cs
- sqlcontext.cs
- DataStreamFromComStream.cs
- MimePart.cs
- Point3DAnimationUsingKeyFrames.cs
- IPEndPoint.cs
- BamlLocalizabilityResolver.cs
- DefaultPropertyAttribute.cs
- XmlCharCheckingReader.cs