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
- TextRangeAdaptor.cs
- DataTableMappingCollection.cs
- SingleSelectRootGridEntry.cs
- HttpApplicationFactory.cs
- HtmlInputText.cs
- AuthStoreRoleProvider.cs
- QueryAccessibilityHelpEvent.cs
- QilCloneVisitor.cs
- BuildManager.cs
- Stylesheet.cs
- X509Extension.cs
- OuterGlowBitmapEffect.cs
- DesignerSerializationVisibilityAttribute.cs
- HuffmanTree.cs
- XmlEncoding.cs
- ToolStripItem.cs
- WebPartUserCapability.cs
- ValidationError.cs
- DynamicResourceExtensionConverter.cs
- JsonServiceDocumentSerializer.cs
- JsonDeserializer.cs
- AsyncOperationLifetimeManager.cs
- DataPagerFieldItem.cs
- HwndHost.cs
- DeferredReference.cs
- PerformanceCounterPermissionEntry.cs
- HandlerBase.cs
- TemplateBindingExpressionConverter.cs
- ToolStripContentPanelRenderEventArgs.cs
- TriggerActionCollection.cs
- GridViewItemAutomationPeer.cs
- DesignerTransactionCloseEvent.cs
- Keywords.cs
- TabPage.cs
- ViewGenerator.cs
- Imaging.cs
- WebPartCancelEventArgs.cs
- VersionPair.cs
- ChtmlImageAdapter.cs
- ObjectDataSource.cs
- WsdlBuildProvider.cs
- TypeInitializationException.cs
- HtmlInputSubmit.cs
- DataFieldCollectionEditor.cs
- CodeCompiler.cs
- TextDecorationCollection.cs
- DefaultAsyncDataDispatcher.cs
- PenThread.cs
- SqlProcedureAttribute.cs
- TableLayoutPanelCodeDomSerializer.cs
- RotateTransform.cs
- ObjectDataSourceEventArgs.cs
- TransactionWaitAsyncResult.cs
- AttributeCollection.cs
- ResizeGrip.cs
- XdrBuilder.cs
- EditorBrowsableAttribute.cs
- AuthenticatingEventArgs.cs
- TypeSystem.cs
- XmlSchemaAll.cs
- BrowserCapabilitiesCodeGenerator.cs
- ContentPresenter.cs
- RsaKeyGen.cs
- DbFunctionCommandTree.cs
- Block.cs
- EventProviderWriter.cs
- ErrorTableItemStyle.cs
- NodeLabelEditEvent.cs
- AspCompat.cs
- SchemaComplexType.cs
- XmlValidatingReader.cs
- DetailsViewUpdateEventArgs.cs
- DrawListViewItemEventArgs.cs
- FrugalMap.cs
- IgnoreFileBuildProvider.cs
- ElapsedEventArgs.cs
- DWriteFactory.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- GridViewColumnCollection.cs
- SpellerError.cs
- BinHexDecoder.cs
- BaseCodePageEncoding.cs
- DesignTimeValidationFeature.cs
- DispatchWrapper.cs
- SessionViewState.cs
- DispatchWrapper.cs
- RelativeSource.cs
- Proxy.cs
- JapaneseCalendar.cs
- InputMethodStateTypeInfo.cs
- ColumnMap.cs
- InvalidComObjectException.cs
- AttributeEmitter.cs
- TextTreeRootNode.cs
- KeyValueConfigurationElement.cs
- DesignOnlyAttribute.cs
- EventToken.cs
- EndOfStreamException.cs
- PartialCachingAttribute.cs
- CustomWebEventKey.cs