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
- ConfigXmlWhitespace.cs
- safelink.cs
- CrossSiteScriptingValidation.cs
- ActivityExecutionFilter.cs
- TabletDevice.cs
- OleDbDataAdapter.cs
- DecimalAnimationBase.cs
- SafeSystemMetrics.cs
- StreamReader.cs
- Win32.cs
- _HeaderInfoTable.cs
- TextAutomationPeer.cs
- PrinterSettings.cs
- DesignerSerializerAttribute.cs
- FailedToStartupUIException.cs
- TextMarkerSource.cs
- InplaceBitmapMetadataWriter.cs
- WindowsListViewSubItem.cs
- RootBrowserWindow.cs
- CallbackValidator.cs
- AsyncParams.cs
- DuplicateDetector.cs
- UnsafeNativeMethods.cs
- MSAAEventDispatcher.cs
- ClassHandlersStore.cs
- VirtualDirectoryMapping.cs
- FormsAuthenticationUserCollection.cs
- WebRequestModuleElementCollection.cs
- DataColumnCollection.cs
- DropTarget.cs
- OdbcHandle.cs
- ProtocolsConfiguration.cs
- ImpersonateTokenRef.cs
- ErrorReporting.cs
- JulianCalendar.cs
- DescendantBaseQuery.cs
- ProtocolsConfiguration.cs
- SchemaImporterExtensionElement.cs
- ScriptDescriptor.cs
- WebPartCollection.cs
- columnmapkeybuilder.cs
- PingOptions.cs
- FilterableAttribute.cs
- XmlSchemaElement.cs
- SystemIPv4InterfaceProperties.cs
- input.cs
- DesignerEditorPartChrome.cs
- DesignerObject.cs
- ArcSegment.cs
- PermissionListSet.cs
- UnicodeEncoding.cs
- DataGridViewLinkColumn.cs
- SQLResource.cs
- JavaScriptObjectDeserializer.cs
- IsolatedStorageFilePermission.cs
- TextWriter.cs
- XmlTextAttribute.cs
- DrawListViewSubItemEventArgs.cs
- EntityDesignerBuildProvider.cs
- AuthorizationSection.cs
- HandleCollector.cs
- CodeGeneratorAttribute.cs
- Currency.cs
- BindingMemberInfo.cs
- COAUTHINFO.cs
- MeasureItemEvent.cs
- BitmapEffect.cs
- Point4DValueSerializer.cs
- CollectionChangedEventManager.cs
- WebConfigurationFileMap.cs
- WindowsClientElement.cs
- CalloutQueueItem.cs
- EncryptedKeyIdentifierClause.cs
- MessageFilterTable.cs
- SoapConverter.cs
- FileLogRecordEnumerator.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- MetadataArtifactLoaderCompositeFile.cs
- Aggregates.cs
- CustomErrorsSectionWrapper.cs
- WebServiceMethodData.cs
- PathGradientBrush.cs
- X509Certificate.cs
- WebHttpSecurity.cs
- Table.cs
- CssStyleCollection.cs
- RegexCharClass.cs
- COM2IPerPropertyBrowsingHandler.cs
- StorageSetMapping.cs
- AnnotationObservableCollection.cs
- ActivityCodeGenerator.cs
- MailWriter.cs
- StoreItemCollection.cs
- RenderData.cs
- BaseTemplateBuildProvider.cs
- XmlDataSourceView.cs
- X509PeerCertificateAuthentication.cs
- TransactionFlowOption.cs
- HtmlInputRadioButton.cs
- XamlParser.cs