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
- CultureInfoConverter.cs
- ContentDisposition.cs
- IgnoreSectionHandler.cs
- CompressedStack.cs
- XmlSchemaInferenceException.cs
- DbReferenceCollection.cs
- ManifestBasedResourceGroveler.cs
- FileVersionInfo.cs
- CachedFontFamily.cs
- WebPartDisplayMode.cs
- TextSelection.cs
- ProfileSettingsCollection.cs
- QuestionEventArgs.cs
- Wildcard.cs
- AbandonedMutexException.cs
- IndentedWriter.cs
- CodeSnippetStatement.cs
- WCFBuildProvider.cs
- UriParserTemplates.cs
- CellParagraph.cs
- EncryptedType.cs
- DecimalAnimationUsingKeyFrames.cs
- SlotInfo.cs
- CatalogZoneBase.cs
- CustomErrorCollection.cs
- ProjectedSlot.cs
- DynamicDocumentPaginator.cs
- BrowserCapabilitiesFactoryBase.cs
- WrappedOptions.cs
- QilExpression.cs
- SafeCryptoKeyHandle.cs
- BitmapFrameDecode.cs
- SessionStateModule.cs
- EditorPart.cs
- DeferredSelectedIndexReference.cs
- Timeline.cs
- ExpandCollapsePattern.cs
- PropertyIDSet.cs
- IsolatedStorageFilePermission.cs
- _ProxyChain.cs
- SemanticAnalyzer.cs
- SettingsPropertyIsReadOnlyException.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- HostedTransportConfigurationManager.cs
- FixedTextPointer.cs
- DataGridViewSelectedRowCollection.cs
- KeyNotFoundException.cs
- TransactionManager.cs
- ClientSession.cs
- StandardRuntimeEnumValidatorAttribute.cs
- ConfigDefinitionUpdates.cs
- GenerateHelper.cs
- X509CertificateTrustedIssuerElement.cs
- PathHelper.cs
- WorkflowApplicationTerminatedException.cs
- DomainLiteralReader.cs
- WebPartConnectionCollection.cs
- WebRequestModuleElementCollection.cs
- ButtonRenderer.cs
- ReflectionHelper.cs
- MultiPageTextView.cs
- httpserverutility.cs
- DesignerDataColumn.cs
- PackageFilter.cs
- HtmlImage.cs
- XmlSerializerAssemblyAttribute.cs
- SiteMapDataSourceView.cs
- XmlWriter.cs
- ViewDesigner.cs
- SafeEventLogWriteHandle.cs
- SplineQuaternionKeyFrame.cs
- _OverlappedAsyncResult.cs
- ProfileEventArgs.cs
- JsonStringDataContract.cs
- CommandHelper.cs
- XPathNodeList.cs
- ClientTargetSection.cs
- EntityViewGenerationConstants.cs
- KeyValueSerializer.cs
- InteropAutomationProvider.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DataGridViewCellValidatingEventArgs.cs
- RecordsAffectedEventArgs.cs
- SqlDataSourceCommandEventArgs.cs
- TransactionFlowOption.cs
- SafeEventLogWriteHandle.cs
- ObjectDataSourceView.cs
- OpenFileDialog.cs
- mediaclock.cs
- Window.cs
- ClickablePoint.cs
- EntityTypeBase.cs
- XmlArrayAttribute.cs
- CoTaskMemHandle.cs
- ACE.cs
- WebPartCancelEventArgs.cs
- SelectionRange.cs
- WebInvokeAttribute.cs
- ContainerUIElement3D.cs
- UniqueEventHelper.cs