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
- FixedTextPointer.cs
- CodeDirectoryCompiler.cs
- EdmMember.cs
- GenericTextProperties.cs
- OptimalBreakSession.cs
- ExtensionQuery.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- Soap.cs
- ApplicationFileParser.cs
- Codec.cs
- CacheAxisQuery.cs
- DataTablePropertyDescriptor.cs
- SoapDocumentMethodAttribute.cs
- Cast.cs
- CounterSample.cs
- DataGridViewHeaderCell.cs
- SqlBooleanMismatchVisitor.cs
- SafeRightsManagementHandle.cs
- HuffmanTree.cs
- AudioFileOut.cs
- CookielessHelper.cs
- TemplatingOptionsDialog.cs
- ReaderContextStackData.cs
- FunctionOverloadResolver.cs
- Translator.cs
- BuilderElements.cs
- TableNameAttribute.cs
- JoinQueryOperator.cs
- MergeFailedEvent.cs
- MessageHeaderDescription.cs
- AssociationType.cs
- HttpCapabilitiesSectionHandler.cs
- Decorator.cs
- SinglePageViewer.cs
- HandledMouseEvent.cs
- InputEventArgs.cs
- UshortList2.cs
- NotCondition.cs
- ConfigurationValidatorAttribute.cs
- BaseProcessor.cs
- ExceptionNotification.cs
- UserPreferenceChangingEventArgs.cs
- CustomServiceCredentials.cs
- HtmlContainerControl.cs
- CodeDelegateCreateExpression.cs
- MenuScrollingVisibilityConverter.cs
- _KerberosClient.cs
- SeekStoryboard.cs
- TextTreeTextElementNode.cs
- BitStack.cs
- StreamAsIStream.cs
- OptionalRstParameters.cs
- XPathBinder.cs
- TcpProcessProtocolHandler.cs
- ParagraphVisual.cs
- LambdaCompiler.Logical.cs
- MimeFormImporter.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- LinqDataSourceEditData.cs
- SafeFileHandle.cs
- SqlFactory.cs
- XmlFormatReaderGenerator.cs
- DesignerAdapterAttribute.cs
- CompareInfo.cs
- CodeVariableReferenceExpression.cs
- SystemWebExtensionsSectionGroup.cs
- CompoundFileDeflateTransform.cs
- ThemeInfoAttribute.cs
- SByteStorage.cs
- TimeSpan.cs
- PasswordPropertyTextAttribute.cs
- ConditionalExpression.cs
- OperationAbortedException.cs
- InputProcessorProfilesLoader.cs
- NavigationPropertyEmitter.cs
- CounterSetInstance.cs
- ThreadExceptionEvent.cs
- RecognizedPhrase.cs
- ListViewCancelEventArgs.cs
- DataStorage.cs
- ReflectEventDescriptor.cs
- PasswordDeriveBytes.cs
- UpdateTracker.cs
- autovalidator.cs
- ContextMarshalException.cs
- SqlUtil.cs
- BinaryObjectInfo.cs
- ConnectionManagementElement.cs
- ToolStripSplitButton.cs
- Point3DAnimation.cs
- DbResourceAllocator.cs
- AtomParser.cs
- FlowDocument.cs
- ColorMatrix.cs
- TargetException.cs
- StopStoryboard.cs
- ProxyElement.cs
- BulletDecorator.cs
- RegexFCD.cs
- XPathBinder.cs