Code:
/ 4.0 / 4.0 / 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.
//----------------------------------------------------------------------------
//
//
// 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
- ObjectStateManager.cs
- ValidatingCollection.cs
- CompositeControl.cs
- Cell.cs
- DataMemberFieldConverter.cs
- HtmlPanelAdapter.cs
- ConfigurationSectionHelper.cs
- XsltArgumentList.cs
- ItemsPresenter.cs
- AsnEncodedData.cs
- TreeNodeStyleCollection.cs
- InvokePatternIdentifiers.cs
- AuthenticationModuleElement.cs
- InvalidOperationException.cs
- LookupNode.cs
- DiscreteKeyFrames.cs
- Transform3D.cs
- PrimitiveType.cs
- PropertyPath.cs
- ToolStripPanelRenderEventArgs.cs
- RadioButton.cs
- TextParagraphView.cs
- ExpandoObject.cs
- DoubleAnimationClockResource.cs
- XhtmlStyleClass.cs
- MimePart.cs
- Assembly.cs
- DeploymentSectionCache.cs
- SchemaDeclBase.cs
- LinqDataSourceSelectEventArgs.cs
- CustomErrorsSection.cs
- TypeUsage.cs
- DataGridViewLinkColumn.cs
- SmtpReplyReaderFactory.cs
- BuiltInExpr.cs
- CodeTypeReferenceCollection.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- DataGridPagerStyle.cs
- GridItemCollection.cs
- BaseParaClient.cs
- ExtensionElementCollection.cs
- BrowserDefinitionCollection.cs
- _FtpControlStream.cs
- NavigationProperty.cs
- RequiredAttributeAttribute.cs
- ListBox.cs
- TreeViewBindingsEditor.cs
- SystemColors.cs
- DependencyPropertyDescriptor.cs
- RootCodeDomSerializer.cs
- FileSystemEventArgs.cs
- XmlDocumentFragment.cs
- UIPropertyMetadata.cs
- RangeValidator.cs
- SafeSystemMetrics.cs
- TriggerAction.cs
- OracleParameterBinding.cs
- AssemblyResourceLoader.cs
- WebBrowserBase.cs
- AttributeCollection.cs
- XPathMultyIterator.cs
- CodeConstructor.cs
- IndexerHelper.cs
- DataGridViewDataConnection.cs
- RemotingException.cs
- DummyDataSource.cs
- StringUtil.cs
- WebPartConnectionsCancelEventArgs.cs
- PointLightBase.cs
- RedirectionProxy.cs
- AttributeInfo.cs
- ProfileProvider.cs
- PersianCalendar.cs
- EndpointInfoCollection.cs
- OleDbConnection.cs
- EndpointInfo.cs
- SocketManager.cs
- ellipse.cs
- SqlNotificationEventArgs.cs
- MailWebEventProvider.cs
- HttpFormatExtensions.cs
- HttpModuleActionCollection.cs
- UmAlQuraCalendar.cs
- FixedPage.cs
- TemplateKeyConverter.cs
- XmlWriter.cs
- AuthenticationService.cs
- HttpRequest.cs
- WebEvents.cs
- PhysicalAddress.cs
- ErrorFormatter.cs
- XmlNodeChangedEventArgs.cs
- IBuiltInEvidence.cs
- TranslateTransform.cs
- BitmapEffectOutputConnector.cs
- Encoder.cs
- IChannel.cs
- NativeMethods.cs
- XmlSchemaType.cs
- ScriptResourceInfo.cs