Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / TextDecoration.cs / 1305600 / TextDecoration.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: TextDecoration class
//
// History:
// 10/14/2004: Garyyang 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
- PropertyInfoSet.cs
- ScriptManagerProxy.cs
- DataBoundControl.cs
- TypeDescriptionProvider.cs
- Attributes.cs
- TreeNodeConverter.cs
- Operand.cs
- FormParameter.cs
- FontCacheUtil.cs
- _Rfc2616CacheValidators.cs
- QilLiteral.cs
- SessionEndedEventArgs.cs
- Documentation.cs
- AppendHelper.cs
- entitydatasourceentitysetnameconverter.cs
- BooleanAnimationBase.cs
- TypeNameConverter.cs
- StoreConnection.cs
- ObjectHandle.cs
- DataGridRow.cs
- ISAPIRuntime.cs
- BindingOperations.cs
- FileClassifier.cs
- Vector3DKeyFrameCollection.cs
- CommandManager.cs
- TimeSpanConverter.cs
- SystemMulticastIPAddressInformation.cs
- Track.cs
- _BasicClient.cs
- DockPatternIdentifiers.cs
- WebBrowserHelper.cs
- StandardMenuStripVerb.cs
- SystemColors.cs
- DataError.cs
- XmlValidatingReader.cs
- DataBoundControlAdapter.cs
- MessageAction.cs
- UserControlParser.cs
- Activity.cs
- DataException.cs
- SafeThreadHandle.cs
- mediaeventshelper.cs
- MenuItem.cs
- Itemizer.cs
- XmlNodeChangedEventArgs.cs
- OSFeature.cs
- SuppressMessageAttribute.cs
- SqlProviderServices.cs
- CellParaClient.cs
- QuaternionConverter.cs
- RadioButton.cs
- HasCopySemanticsAttribute.cs
- DeviceContext2.cs
- RegexInterpreter.cs
- SiteMapNodeCollection.cs
- WeakKeyDictionary.cs
- GridViewCommandEventArgs.cs
- XPathNavigatorKeyComparer.cs
- TextTreeInsertElementUndoUnit.cs
- DesignTimeParseData.cs
- DataSourceHelper.cs
- StrongNameMembershipCondition.cs
- ChangeDirector.cs
- ConfigurationManagerHelper.cs
- GlyphTypeface.cs
- Double.cs
- StringComparer.cs
- PolicyFactory.cs
- XmlSchemaExternal.cs
- SqlCommand.cs
- ShapeTypeface.cs
- RuntimeConfigurationRecord.cs
- SafeNativeMethods.cs
- PageRanges.cs
- WorkflowQueue.cs
- HiddenFieldDesigner.cs
- HelpProvider.cs
- ColumnHeaderConverter.cs
- WebReferencesBuildProvider.cs
- CounterCreationData.cs
- SiteMapNodeItemEventArgs.cs
- OutputChannel.cs
- CursorConverter.cs
- FontEmbeddingManager.cs
- GACIdentityPermission.cs
- CacheSection.cs
- HtmlAnchor.cs
- UIHelper.cs
- XmlWrappingReader.cs
- sortedlist.cs
- WebDisplayNameAttribute.cs
- SafeViewOfFileHandle.cs
- ResourceDisplayNameAttribute.cs
- VisualTreeHelper.cs
- VerificationException.cs
- Recipient.cs
- EventManager.cs
- DesignRelation.cs
- XmlLinkedNode.cs
- CommandBindingCollection.cs