Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / TextDecoration.cs / 1 / TextDecoration.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: TextDecoration class
//
// History:
// 10/14/2004: [....] Created the file
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Markup;
namespace System.Windows
{
///
/// A text decoration
///
[Localizability(LocalizationCategory.None)]
public sealed partial class TextDecoration : Animatable
{
///
/// Constructor
///
public TextDecoration()
{
}
///
/// Constructor
///
/// The location of the text decoration
/// The pen used to draw this text decoration
/// The offset of this text decoration to the location
/// The unit of the offset
/// The unit of the thickness of the pen
public TextDecoration(
TextDecorationLocation location,
Pen pen,
double penOffset,
TextDecorationUnit penOffsetUnit,
TextDecorationUnit penThicknessUnit
)
{
Location = location;
Pen = pen;
PenOffset = penOffset;
PenOffsetUnit = penOffsetUnit;
PenThicknessUnit = penThicknessUnit;
}
///
/// Compare the values of thhe properties in the two TextDecoration objects
///
/// The TextDecoration object to be compared against
/// True if their property values are equal. 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.
///
internal bool ValueEquals(TextDecoration textDecoration)
{
if (textDecoration == null)
return false; // o is either null or not a TextDecoration object.
if (this == textDecoration)
return true; // reference equality.
return (
Location == textDecoration.Location
&& PenOffset == textDecoration.PenOffset
&& PenOffsetUnit == textDecoration.PenOffsetUnit
&& PenThicknessUnit == textDecoration.PenThicknessUnit
&& (Pen == null ? textDecoration.Pen == null : Pen.Equals( textDecoration.Pen))
);
}
}
}
// 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
- AsymmetricKeyExchangeFormatter.cs
- DbProviderFactories.cs
- CqlQuery.cs
- OleDbRowUpdatedEvent.cs
- HelpInfo.cs
- DiagnosticTraceSchemas.cs
- Vector3DKeyFrameCollection.cs
- SpellerError.cs
- GridSplitterAutomationPeer.cs
- HScrollBar.cs
- TableItemProviderWrapper.cs
- CodeAccessSecurityEngine.cs
- NamespaceDisplay.xaml.cs
- IdentityReference.cs
- TdsValueSetter.cs
- ProfessionalColors.cs
- DataGridView.cs
- DisplayMemberTemplateSelector.cs
- RepeatBehaviorConverter.cs
- MethodRental.cs
- FixedSOMLineRanges.cs
- RepeaterItem.cs
- DiscriminatorMap.cs
- GridViewRowPresenterBase.cs
- ErrorItem.cs
- MediaCommands.cs
- UrlAuthorizationModule.cs
- documentsequencetextcontainer.cs
- KnownTypesProvider.cs
- ArcSegment.cs
- NoClickablePointException.cs
- TextTabProperties.cs
- TimeStampChecker.cs
- ConvertEvent.cs
- TableCell.cs
- TcpDuplicateContext.cs
- SmiEventSink_DeferedProcessing.cs
- XamlTemplateSerializer.cs
- ResolvedKeyFrameEntry.cs
- GraphicsState.cs
- Error.cs
- ValidationRule.cs
- ReaderWriterLock.cs
- QilBinary.cs
- SecureEnvironment.cs
- RuntimeCompatibilityAttribute.cs
- DataGridColumnCollection.cs
- PassportIdentity.cs
- MultiplexingDispatchMessageFormatter.cs
- MetadataArtifactLoaderFile.cs
- RequestCachePolicyConverter.cs
- TraceHwndHost.cs
- SqlDependencyListener.cs
- ActivationServices.cs
- NamespaceEmitter.cs
- Tuple.cs
- ConfigurationElementProperty.cs
- EventLogPermissionEntryCollection.cs
- ContextMenuAutomationPeer.cs
- Pkcs7Signer.cs
- CheckoutException.cs
- Walker.cs
- DataGridParentRows.cs
- BatchParser.cs
- DEREncoding.cs
- Panel.cs
- DataGridViewRowsRemovedEventArgs.cs
- XmlAnyElementAttributes.cs
- PageCatalogPart.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- RemotingException.cs
- DataGridCell.cs
- SpecialTypeDataContract.cs
- OracleMonthSpan.cs
- CompatibleIComparer.cs
- PathFigureCollection.cs
- StylusCollection.cs
- RefreshEventArgs.cs
- BitmapFrame.cs
- DataGridTextColumn.cs
- DataGridViewImageCell.cs
- Span.cs
- PointAnimationUsingKeyFrames.cs
- LogRecordSequence.cs
- OutputCacheModule.cs
- XPathDocument.cs
- BooleanConverter.cs
- BoundingRectTracker.cs
- SqlDataSourceView.cs
- Activity.cs
- PinnedBufferMemoryStream.cs
- CharEnumerator.cs
- CategoryGridEntry.cs
- Button.cs
- DES.cs
- BooleanAnimationUsingKeyFrames.cs
- EntityDataSourceWrapperCollection.cs
- InputLanguageManager.cs
- EnvironmentPermission.cs
- ImageBrush.cs