Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ProtocolsSection.cs
- MessageLoggingFilterTraceRecord.cs
- ServerProtocol.cs
- TextTreeInsertUndoUnit.cs
- MimePart.cs
- ImmComposition.cs
- CanonicalFontFamilyReference.cs
- CaseInsensitiveComparer.cs
- ScriptRegistrationManager.cs
- DecoderFallback.cs
- URIFormatException.cs
- TerminatorSinks.cs
- HitTestWithGeometryDrawingContextWalker.cs
- SiteMapDataSourceView.cs
- TransportOutputChannel.cs
- ArrangedElement.cs
- TransformValueSerializer.cs
- ConditionChanges.cs
- _LoggingObject.cs
- InputMethodStateTypeInfo.cs
- HandlerMappingMemo.cs
- ProcessHostConfigUtils.cs
- FixedDocumentPaginator.cs
- SqlCommandSet.cs
- RuntimeVariableList.cs
- Int32EqualityComparer.cs
- StorageModelBuildProvider.cs
- Point3D.cs
- FileIOPermission.cs
- ProjectionCamera.cs
- ParameterReplacerVisitor.cs
- ExtenderProvidedPropertyAttribute.cs
- ColorAnimation.cs
- TypeProvider.cs
- ApplicationTrust.cs
- CollectionEditorDialog.cs
- HyperLinkStyle.cs
- AssemblyInfo.cs
- XmlSchemaExternal.cs
- MediaTimeline.cs
- VectorConverter.cs
- SqlProviderManifest.cs
- DebugView.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- TCPClient.cs
- TraceUtility.cs
- TraceHwndHost.cs
- ThaiBuddhistCalendar.cs
- Vector.cs
- DictionaryContent.cs
- RemoteWebConfigurationHost.cs
- ServiceRouteHandler.cs
- TextBlockAutomationPeer.cs
- PageThemeCodeDomTreeGenerator.cs
- NamedPipeConnectionPool.cs
- AnnotationAdorner.cs
- XmlDataSourceView.cs
- FillErrorEventArgs.cs
- TypedDataSourceCodeGenerator.cs
- AbstractDataSvcMapFileLoader.cs
- TextBoxRenderer.cs
- PreloadedPackages.cs
- ColorConvertedBitmapExtension.cs
- TypeBuilderInstantiation.cs
- ClientType.cs
- XComponentModel.cs
- DbBuffer.cs
- EncoderExceptionFallback.cs
- FileResponseElement.cs
- ToolStripContentPanel.cs
- OciEnlistContext.cs
- XmlSchemaAttribute.cs
- UnionExpr.cs
- RelatedEnd.cs
- CodeNamespaceCollection.cs
- ConnectionManagementElement.cs
- MarkupExtensionParser.cs
- ConvertEvent.cs
- AccessControlEntry.cs
- SafeCryptHandles.cs
- HttpCookiesSection.cs
- AssemblyCollection.cs
- TransportOutputChannel.cs
- TileModeValidation.cs
- DataObject.cs
- SqlColumnizer.cs
- Triplet.cs
- DocumentViewerBaseAutomationPeer.cs
- ViewService.cs
- XmlUtil.cs
- ParenthesizePropertyNameAttribute.cs
- TabPage.cs
- ThreadTrace.cs
- SocketPermission.cs
- ManipulationDelta.cs
- XmlParserContext.cs
- Model3D.cs
- TextEditor.cs
- FormViewRow.cs
- BooleanStorage.cs