Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- DragStartedEventArgs.cs
- ActivityExecutionContextCollection.cs
- clipboard.cs
- Point3DAnimation.cs
- ProfileProvider.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- SharedDp.cs
- FlowNode.cs
- FilterElement.cs
- XsltFunctions.cs
- TextServicesDisplayAttributePropertyRanges.cs
- PropertyOverridesDialog.cs
- TdsParameterSetter.cs
- RemotingConfigParser.cs
- wmiprovider.cs
- ProgressChangedEventArgs.cs
- SynchronizedKeyedCollection.cs
- MediaScriptCommandRoutedEventArgs.cs
- mediaclock.cs
- Compiler.cs
- EntityCommand.cs
- ErrorRuntimeConfig.cs
- SortDescriptionCollection.cs
- URLBuilder.cs
- AsyncWaitHandle.cs
- RuntimeConfig.cs
- DesignerSerializationOptionsAttribute.cs
- WebBrowserHelper.cs
- RuleSettingsCollection.cs
- NameTable.cs
- RemotingServices.cs
- InvalidProgramException.cs
- WorkflowShape.cs
- PageHandlerFactory.cs
- MarkupProperty.cs
- SecureEnvironment.cs
- ExpressionConverter.cs
- EncryptedPackageFilter.cs
- SqlReferenceCollection.cs
- HashMembershipCondition.cs
- TableLayoutCellPaintEventArgs.cs
- FormatterServices.cs
- FreezableOperations.cs
- FileDialog_Vista.cs
- HScrollBar.cs
- SEHException.cs
- RegexInterpreter.cs
- uribuilder.cs
- XmlCharCheckingWriter.cs
- BmpBitmapDecoder.cs
- TreeNodeEventArgs.cs
- TableLayoutStyle.cs
- ReflectionHelper.cs
- TypedElement.cs
- ExpressionBindingCollection.cs
- NotifyIcon.cs
- UInt64Storage.cs
- ProcessModule.cs
- XmlSchemas.cs
- TraceUtility.cs
- PrePostDescendentsWalker.cs
- ContainerParagraph.cs
- DictionaryBase.cs
- VirtualizedContainerService.cs
- FixedSOMTable.cs
- WinCategoryAttribute.cs
- RightsManagementEncryptedStream.cs
- HttpFormatExtensions.cs
- SiteOfOriginPart.cs
- ListViewDataItem.cs
- IDispatchConstantAttribute.cs
- EventToken.cs
- BatchServiceHost.cs
- UriExt.cs
- _NegotiateClient.cs
- Environment.cs
- _NtlmClient.cs
- Profiler.cs
- NotifyInputEventArgs.cs
- Vector3DKeyFrameCollection.cs
- FindCriteria11.cs
- UrlAuthFailedErrorFormatter.cs
- SQLGuidStorage.cs
- DrawingContextDrawingContextWalker.cs
- TreeSet.cs
- ConfigurationSection.cs
- PingReply.cs
- SmiContext.cs
- PropertyDescriptorCollection.cs
- WindowsPen.cs
- MutexSecurity.cs
- URLAttribute.cs
- DataKeyCollection.cs
- OdbcConnectionFactory.cs
- FreezableDefaultValueFactory.cs
- PageCache.cs
- securitycriticaldata.cs
- EDesignUtil.cs
- ClientFormsAuthenticationCredentials.cs
- MenuItemBindingCollection.cs