Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / TextDecorationCollection.cs / 1 / 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(IEnumerable textDecorations)
{
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(IEnumerable textDecorations)
{
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
- WebPartConnection.cs
- BrowserTree.cs
- AddInSegmentDirectoryNotFoundException.cs
- ControlAdapter.cs
- EntityCommandDefinition.cs
- IRCollection.cs
- ActivityWithResultWrapper.cs
- OledbConnectionStringbuilder.cs
- NotFiniteNumberException.cs
- CryptoKeySecurity.cs
- ErrorEventArgs.cs
- ValidationSummaryDesigner.cs
- AttributeEmitter.cs
- InfoCardCryptoHelper.cs
- PropertyGridEditorPart.cs
- CachedBitmap.cs
- ComponentDispatcher.cs
- SettingsPropertyValueCollection.cs
- DocumentApplicationState.cs
- XsltException.cs
- StringAnimationUsingKeyFrames.cs
- RequestSecurityTokenResponse.cs
- CompoundFileStorageReference.cs
- ControlPropertyNameConverter.cs
- ListSortDescriptionCollection.cs
- PagedControl.cs
- IgnorePropertiesAttribute.cs
- ConfigurationManagerHelper.cs
- X509CertificateCollection.cs
- XmlSchemaValidationException.cs
- SmtpFailedRecipientException.cs
- TextServicesCompartmentContext.cs
- ContentElement.cs
- TraceContextEventArgs.cs
- InstalledVoice.cs
- ZipIOModeEnforcingStream.cs
- CollectionsUtil.cs
- TextBoxLine.cs
- DbConnectionClosed.cs
- SoapAttributes.cs
- DataObjectFieldAttribute.cs
- StylusSystemGestureEventArgs.cs
- DataGridTableCollection.cs
- SqlReorderer.cs
- StorageScalarPropertyMapping.cs
- TcpClientSocketManager.cs
- Brush.cs
- ChildTable.cs
- CacheMemory.cs
- CodeRegionDirective.cs
- TabletDeviceInfo.cs
- BamlResourceContent.cs
- EntityDataSourceViewSchema.cs
- HtmlDocument.cs
- SecUtil.cs
- HtmlGenericControl.cs
- ProtectedUri.cs
- ToolboxDataAttribute.cs
- FlowDocumentPage.cs
- SqlReferenceCollection.cs
- BitmapEffectInputConnector.cs
- FieldBuilder.cs
- DataGridViewRowPrePaintEventArgs.cs
- SwitchCase.cs
- ConnectionStringsExpressionBuilder.cs
- ToolStripProgressBar.cs
- MappingSource.cs
- ToolStripMenuItem.cs
- SaveFileDialog.cs
- KeyboardNavigation.cs
- OleDbException.cs
- PropertyGridEditorPart.cs
- SpecialTypeDataContract.cs
- Component.cs
- BrowserCapabilitiesFactoryBase.cs
- ClipboardData.cs
- DoWorkEventArgs.cs
- IntPtr.cs
- MobileControlsSection.cs
- ServiceBusyException.cs
- SamlSubjectStatement.cs
- TraversalRequest.cs
- SelectionItemProviderWrapper.cs
- BitFlagsGenerator.cs
- DataSourceCacheDurationConverter.cs
- TextDecorationLocationValidation.cs
- LayoutInformation.cs
- XpsFont.cs
- SHA512Cng.cs
- WindowClosedEventArgs.cs
- TextContainer.cs
- DrawListViewItemEventArgs.cs
- JsonDeserializer.cs
- TreeView.cs
- ComponentRenameEvent.cs
- HtmlForm.cs
- CodeAssignStatement.cs
- HostedHttpRequestAsyncResult.cs
- Bold.cs
- JumpPath.cs