Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Documents / StaticTextPointer.cs / 1 / StaticTextPointer.cs
//---------------------------------------------------------------------------- // // File: StaticTextPointer.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: // //--------------------------------------------------------------------------- namespace System.Windows.Documents { using System; using MS.Internal; using System.Threading; using System.Windows; using System.Collections; internal struct StaticTextPointer { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal StaticTextPointer(ITextContainer textContainer, object handle0) : this(textContainer, handle0, 0) { } internal StaticTextPointer(ITextContainer textContainer, object handle0, int handle1) { _textContainer = textContainer; _handle0 = handle0; _handle1 = handle1; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods internal ITextPointer CreateDynamicTextPointer(LogicalDirection direction) { return _textContainer.CreateDynamicTextPointer(this, direction); } internal TextPointerContext GetPointerContext(LogicalDirection direction) { return _textContainer.GetPointerContext(this, direction); } internal int GetOffsetToPosition(StaticTextPointer position) { return _textContainer.GetOffsetToPosition(this, position); } internal int GetTextInRun(LogicalDirection direction, char[] textBuffer, int startIndex, int count) { return _textContainer.GetTextInRun(this, direction, textBuffer, startIndex, count); } internal object GetAdjacentElement(LogicalDirection direction) { return _textContainer.GetAdjacentElement(this, direction); } internal StaticTextPointer CreatePointer(int offset) { return _textContainer.CreatePointer(this, offset); } internal StaticTextPointer GetNextContextPosition(LogicalDirection direction) { return _textContainer.GetNextContextPosition(this, direction); } internal int CompareTo(StaticTextPointer position) { return _textContainer.CompareTo(this, position); } internal int CompareTo(ITextPointer position) { return _textContainer.CompareTo(this, position); } internal object GetValue(DependencyProperty formattingProperty) { return _textContainer.GetValue(this, formattingProperty); } internal static StaticTextPointer Min(StaticTextPointer position1, StaticTextPointer position2) { return position1.CompareTo(position2) <= 0 ? position1 : position2; } internal static StaticTextPointer Max(StaticTextPointer position1, StaticTextPointer position2) { return position1.CompareTo(position2) >= 0 ? position1 : position2; } #endregion Internal Methods //------------------------------------------------------ // // Internal Properties // //------------------------------------------------------ #region Internal Properties internal ITextContainer TextContainer { get { return _textContainer; } } internal DependencyObject Parent { get { return _textContainer.GetParent(this); } } internal bool IsNull { get { return (_textContainer == null); } } internal object Handle0 { get { return _handle0; } } internal int Handle1 { get { return _handle1; } } #endregion Internal Properties //----------------------------------------------------- // // Internal Fields // //------------------------------------------------------ #region Internal Fields internal static StaticTextPointer Null = new StaticTextPointer(null, null, 0); #endregion Internal Fields //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- #region Private Fields private readonly ITextContainer _textContainer; private readonly object _handle0; private readonly int _handle1; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // File: StaticTextPointer.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: // //--------------------------------------------------------------------------- namespace System.Windows.Documents { using System; using MS.Internal; using System.Threading; using System.Windows; using System.Collections; internal struct StaticTextPointer { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal StaticTextPointer(ITextContainer textContainer, object handle0) : this(textContainer, handle0, 0) { } internal StaticTextPointer(ITextContainer textContainer, object handle0, int handle1) { _textContainer = textContainer; _handle0 = handle0; _handle1 = handle1; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods internal ITextPointer CreateDynamicTextPointer(LogicalDirection direction) { return _textContainer.CreateDynamicTextPointer(this, direction); } internal TextPointerContext GetPointerContext(LogicalDirection direction) { return _textContainer.GetPointerContext(this, direction); } internal int GetOffsetToPosition(StaticTextPointer position) { return _textContainer.GetOffsetToPosition(this, position); } internal int GetTextInRun(LogicalDirection direction, char[] textBuffer, int startIndex, int count) { return _textContainer.GetTextInRun(this, direction, textBuffer, startIndex, count); } internal object GetAdjacentElement(LogicalDirection direction) { return _textContainer.GetAdjacentElement(this, direction); } internal StaticTextPointer CreatePointer(int offset) { return _textContainer.CreatePointer(this, offset); } internal StaticTextPointer GetNextContextPosition(LogicalDirection direction) { return _textContainer.GetNextContextPosition(this, direction); } internal int CompareTo(StaticTextPointer position) { return _textContainer.CompareTo(this, position); } internal int CompareTo(ITextPointer position) { return _textContainer.CompareTo(this, position); } internal object GetValue(DependencyProperty formattingProperty) { return _textContainer.GetValue(this, formattingProperty); } internal static StaticTextPointer Min(StaticTextPointer position1, StaticTextPointer position2) { return position1.CompareTo(position2) <= 0 ? position1 : position2; } internal static StaticTextPointer Max(StaticTextPointer position1, StaticTextPointer position2) { return position1.CompareTo(position2) >= 0 ? position1 : position2; } #endregion Internal Methods //------------------------------------------------------ // // Internal Properties // //------------------------------------------------------ #region Internal Properties internal ITextContainer TextContainer { get { return _textContainer; } } internal DependencyObject Parent { get { return _textContainer.GetParent(this); } } internal bool IsNull { get { return (_textContainer == null); } } internal object Handle0 { get { return _handle0; } } internal int Handle1 { get { return _handle1; } } #endregion Internal Properties //----------------------------------------------------- // // Internal Fields // //------------------------------------------------------ #region Internal Fields internal static StaticTextPointer Null = new StaticTextPointer(null, null, 0); #endregion Internal Fields //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- #region Private Fields private readonly ITextContainer _textContainer; private readonly object _handle0; private readonly int _handle1; #endregion Private Fields } } // 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
- InkCanvasInnerCanvas.cs
- HttpHandlerAction.cs
- ToolStripItemCollection.cs
- FormViewCommandEventArgs.cs
- PrintDialog.cs
- AttributeCollection.cs
- DoubleAnimationUsingKeyFrames.cs
- HttpConfigurationContext.cs
- ToolStripMenuItem.cs
- NameTable.cs
- PagedDataSource.cs
- DataPointer.cs
- RequestCache.cs
- ResizeBehavior.cs
- AdCreatedEventArgs.cs
- TableHeaderCell.cs
- DataMemberListEditor.cs
- QuadraticEase.cs
- InvokeWebService.cs
- PrinterResolution.cs
- OdbcConnectionHandle.cs
- TypeConverterBase.cs
- ListViewTableCell.cs
- ExpandSegment.cs
- SpeechSeg.cs
- RowCache.cs
- NameValueConfigurationElement.cs
- GcSettings.cs
- TextMarkerSource.cs
- IdentifierCollection.cs
- SR.cs
- SafeThemeHandle.cs
- ScriptReferenceEventArgs.cs
- SystemColorTracker.cs
- NetworkInformationPermission.cs
- Vector3D.cs
- ScrollProperties.cs
- ExpressionQuoter.cs
- BreakRecordTable.cs
- SqlBuilder.cs
- WorkflowMessageEventHandler.cs
- GcHandle.cs
- FactoryGenerator.cs
- StylusDownEventArgs.cs
- CroppedBitmap.cs
- DateTimeConstantAttribute.cs
- HelpProvider.cs
- Error.cs
- ClearTypeHintValidation.cs
- StretchValidation.cs
- ProfileSettingsCollection.cs
- NavigationProgressEventArgs.cs
- Persist.cs
- SkinBuilder.cs
- ToolStripGrip.cs
- QueryCacheKey.cs
- ServiceDeploymentInfo.cs
- AnimatedTypeHelpers.cs
- DataGridRowAutomationPeer.cs
- DocumentGridContextMenu.cs
- TextAdaptor.cs
- PropagatorResult.cs
- StyleXamlTreeBuilder.cs
- PlatformNotSupportedException.cs
- LicenseProviderAttribute.cs
- HeaderedItemsControl.cs
- InvalidProgramException.cs
- HistoryEventArgs.cs
- AnnotationComponentManager.cs
- DateBoldEvent.cs
- DataGridViewControlCollection.cs
- ZoneLinkButton.cs
- IgnoreFileBuildProvider.cs
- JpegBitmapEncoder.cs
- AmbientProperties.cs
- TrustLevel.cs
- GridViewPageEventArgs.cs
- ModelMemberCollection.cs
- ObservableCollection.cs
- MenuAdapter.cs
- AttributedMetaModel.cs
- SiteMapNode.cs
- DateTimeValueSerializer.cs
- DataGridColumnCollection.cs
- DateTime.cs
- FixedSOMImage.cs
- DashStyles.cs
- ConfigurationSection.cs
- HtmlWindowCollection.cs
- ObjectStateFormatter.cs
- ComponentChangingEvent.cs
- xmlsaver.cs
- SqlClientFactory.cs
- ContainerUIElement3D.cs
- AssociationProvider.cs
- DataBindEngine.cs
- DebugViewWriter.cs
- RuntimeHelpers.cs
- GreenMethods.cs
- EnumBuilder.cs