Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / TextDecorationCollection.cs / 1305600 / TextDecorationCollection.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: TextDecorationCollection class // // History: // 10/14/2004: Garyyang Created the file // //--------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Globalization; using System.Windows.Media.Animation; using System.Windows.Markup; using MS.Internal.PresentationCore; namespace System.Windows { ////// A collection of text decoration instances /// [TypeConverter(typeof(TextDecorationCollectionConverter))] [Localizability(LocalizationCategory.None, Readability=Readability.Unreadable)] public sealed partial class TextDecorationCollection : Animatable, IList { ////// Compare this collection with another TextDecorations. /// /// the text decoration collection to be compared ///true if two collections of TextDecorations contain equal TextDecoration objects in the /// the same order. false otherwise /// ////// The method doesn't check "full" equality as it can not take into account of all the possible /// values associated with the DependencyObject,such as Animation, DataBinding and Attached property. /// It only compares the public properties to serve the specific Framework's needs in inline property /// management and Editing serialization. /// [FriendAccessAllowed] // used by Framework internal bool ValueEquals(TextDecorationCollection textDecorations) { if (textDecorations == null) return false; // o is either null or not TextDecorations object if (this == textDecorations) return true; // Reference equality. if ( this.Count != textDecorations.Count) return false; // Two counts are different. // To be considered equal, TextDecorations should be same in the exact order. // Order matters because they imply the Z-order of the text decorations on screen. // Same set of text decorations drawn with different orders may have different result. for (int i = 0; i < this.Count; i++) { if (!this[i].ValueEquals(textDecorations[i])) return false; } return true; } ////// Add a collection of text decorations into the current collection /// /// The collection to be added [CLSCompliant(false)] public void Add(IEnumerabletextDecorations) { if (textDecorations == null) { throw new ArgumentNullException("textDecorations"); } foreach(TextDecoration textDecoration in textDecorations) { Add(textDecoration); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // // Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: TextDecorationCollection class // // History: // 10/14/2004: Garyyang Created the file // //--------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Globalization; using System.Windows.Media.Animation; using System.Windows.Markup; using MS.Internal.PresentationCore; namespace System.Windows { ////// A collection of text decoration instances /// [TypeConverter(typeof(TextDecorationCollectionConverter))] [Localizability(LocalizationCategory.None, Readability=Readability.Unreadable)] public sealed partial class TextDecorationCollection : Animatable, IList { ////// Compare this collection with another TextDecorations. /// /// the text decoration collection to be compared ///true if two collections of TextDecorations contain equal TextDecoration objects in the /// the same order. false otherwise /// ////// The method doesn't check "full" equality as it can not take into account of all the possible /// values associated with the DependencyObject,such as Animation, DataBinding and Attached property. /// It only compares the public properties to serve the specific Framework's needs in inline property /// management and Editing serialization. /// [FriendAccessAllowed] // used by Framework internal bool ValueEquals(TextDecorationCollection textDecorations) { if (textDecorations == null) return false; // o is either null or not TextDecorations object if (this == textDecorations) return true; // Reference equality. if ( this.Count != textDecorations.Count) return false; // Two counts are different. // To be considered equal, TextDecorations should be same in the exact order. // Order matters because they imply the Z-order of the text decorations on screen. // Same set of text decorations drawn with different orders may have different result. for (int i = 0; i < this.Count; i++) { if (!this[i].ValueEquals(textDecorations[i])) return false; } return true; } ////// Add a collection of text decorations into the current collection /// /// The collection to be added [CLSCompliant(false)] public void Add(IEnumerabletextDecorations) { if (textDecorations == null) { throw new ArgumentNullException("textDecorations"); } foreach(TextDecoration textDecoration in textDecorations) { Add(textDecoration); } } } } // 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
- TextProperties.cs
- _AutoWebProxyScriptWrapper.cs
- StrongBox.cs
- ItemCheckEvent.cs
- TableLayoutSettings.cs
- CapiSymmetricAlgorithm.cs
- ResourceProviderFactory.cs
- AnimatedTypeHelpers.cs
- AVElementHelper.cs
- KnownTypeHelper.cs
- PropertyInfoSet.cs
- PrivacyNoticeBindingElementImporter.cs
- IgnoreSectionHandler.cs
- AutomationProperty.cs
- PerformanceCounterPermissionEntry.cs
- CultureSpecificStringDictionary.cs
- MatrixTransform.cs
- UshortList2.cs
- SignatureResourcePool.cs
- XPathAncestorIterator.cs
- MobileListItemCollection.cs
- PropertyGroupDescription.cs
- CodeObject.cs
- Int32RectValueSerializer.cs
- ManualResetEvent.cs
- XmlNamespaceManager.cs
- VirtualPath.cs
- Point3DConverter.cs
- OleDbSchemaGuid.cs
- ResourceWriter.cs
- SafeRightsManagementHandle.cs
- LeaseManager.cs
- Bold.cs
- ViewManagerAttribute.cs
- WebFormDesignerActionService.cs
- ProbeMatchesApril2005.cs
- HttpValueCollection.cs
- login.cs
- Int32RectValueSerializer.cs
- AttachedPropertyMethodSelector.cs
- ExpressionBindingCollection.cs
- ConfigurationElement.cs
- ScalarType.cs
- NamespaceExpr.cs
- TreeBuilder.cs
- SqlDataReader.cs
- DependencyObject.cs
- WindowsTokenRoleProvider.cs
- Accessible.cs
- SHA1Managed.cs
- WhiteSpaceTrimStringConverter.cs
- PeerObject.cs
- FixedTextPointer.cs
- XmlNavigatorFilter.cs
- DependencyPropertyDescriptor.cs
- MenuItemBindingCollection.cs
- ListView.cs
- ColumnPropertiesGroup.cs
- ByteStack.cs
- FlagsAttribute.cs
- WebPartManager.cs
- UIElement3D.cs
- ItemsChangedEventArgs.cs
- SettingsPropertyCollection.cs
- AuthorizationRuleCollection.cs
- TextStore.cs
- CachedTypeface.cs
- SQLBytesStorage.cs
- Thumb.cs
- DiscoveryService.cs
- Enum.cs
- EndEvent.cs
- EndOfStreamException.cs
- HttpWebRequest.cs
- PixelFormatConverter.cs
- SqlUtil.cs
- InputScopeConverter.cs
- CodeTypeMember.cs
- FloaterBaseParagraph.cs
- ToolStripContentPanelRenderEventArgs.cs
- ToolTipAutomationPeer.cs
- ListBox.cs
- OleDbRowUpdatedEvent.cs
- GridProviderWrapper.cs
- XmlSchemaComplexContentExtension.cs
- CodeTryCatchFinallyStatement.cs
- EventInfo.cs
- DoubleAnimationClockResource.cs
- IProducerConsumerCollection.cs
- WeakHashtable.cs
- MultiBinding.cs
- ExpressionEditor.cs
- PerformanceCounterPermissionAttribute.cs
- Location.cs
- OleDbParameter.cs
- ItemChangedEventArgs.cs
- Sentence.cs
- FilterException.cs
- CodeStatementCollection.cs
- COAUTHIDENTITY.cs