Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- AnnotationResourceChangedEventArgs.cs
- XamlDesignerSerializationManager.cs
- ContentFilePart.cs
- RegexMatch.cs
- Timer.cs
- HuffCodec.cs
- Assert.cs
- XslAst.cs
- EntityUtil.cs
- SizeFConverter.cs
- CryptoKeySecurity.cs
- CalendarBlackoutDatesCollection.cs
- FastEncoder.cs
- EditorServiceContext.cs
- SecurityIdentifierConverter.cs
- WorkflowViewManager.cs
- ByteKeyFrameCollection.cs
- DesignerDataTableBase.cs
- WindowsRichEditRange.cs
- WebPartConnectVerb.cs
- ColumnMap.cs
- DateTimeConverter.cs
- AssemblyHash.cs
- ExternalCalls.cs
- InvokeHandlers.cs
- Vector3DKeyFrameCollection.cs
- StateMachineWorkflowDesigner.cs
- SelectionPatternIdentifiers.cs
- Metadata.cs
- DataGridDetailsPresenter.cs
- HtmlTextBoxAdapter.cs
- ObjectDataSourceFilteringEventArgs.cs
- RegexTree.cs
- SqlBuilder.cs
- TableRow.cs
- WebPartVerb.cs
- HostedNamedPipeTransportManager.cs
- JulianCalendar.cs
- EventListener.cs
- DecimalAnimationUsingKeyFrames.cs
- followingsibling.cs
- VisualCollection.cs
- MenuCommand.cs
- ParserOptions.cs
- _NtlmClient.cs
- DataGridCheckBoxColumn.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- SynchronizedInputAdaptor.cs
- EntityRecordInfo.cs
- DurableTimerExtension.cs
- QilInvoke.cs
- TextRenderer.cs
- Assert.cs
- UidManager.cs
- XamlTreeBuilder.cs
- WebPermission.cs
- KeyedCollection.cs
- SQLInt16.cs
- ProtocolsSection.cs
- TimeoutHelper.cs
- ConfigXmlText.cs
- Helpers.cs
- BinHexEncoder.cs
- SpoolingTaskBase.cs
- MailWriter.cs
- SaveFileDialogDesigner.cs
- DesigntimeLicenseContext.cs
- RuleCache.cs
- ControlCachePolicy.cs
- ChannelFactoryRefCache.cs
- CompletionBookmark.cs
- ExpressionsCollectionConverter.cs
- InfoCardKeyedHashAlgorithm.cs
- LayoutManager.cs
- BaseValidatorDesigner.cs
- PackUriHelper.cs
- DataGridViewBand.cs
- DataGridCell.cs
- XmlMembersMapping.cs
- XmlSchemaInferenceException.cs
- CompareInfo.cs
- ApplicationDirectory.cs
- SimpleRecyclingCache.cs
- TabControl.cs
- ApplicationException.cs
- DrawListViewColumnHeaderEventArgs.cs
- MergeFilterQuery.cs
- WorkflowViewStateService.cs
- GridViewRowCollection.cs
- GridPattern.cs
- NamespaceList.cs
- FixedPosition.cs
- Merger.cs
- ServicesUtilities.cs
- TextCollapsingProperties.cs
- SyndicationDeserializer.cs
- MemberMaps.cs
- BoundColumn.cs
- ValidationErrorCollection.cs
- CommandTreeTypeHelper.cs