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
- DataColumnMappingCollection.cs
- BaseAsyncResult.cs
- NonSerializedAttribute.cs
- XmlMemberMapping.cs
- SystemIcmpV6Statistics.cs
- ObjectMemberMapping.cs
- RepeatButtonAutomationPeer.cs
- OracleDateTime.cs
- TransformerConfigurationWizardBase.cs
- CommandBinding.cs
- SByteStorage.cs
- PrimarySelectionGlyph.cs
- CompareValidator.cs
- DataSysAttribute.cs
- Panel.cs
- DataKey.cs
- SmtpAuthenticationManager.cs
- JavaScriptString.cs
- DomainLiteralReader.cs
- Vertex.cs
- PageSettings.cs
- Parallel.cs
- ModuleBuilderData.cs
- CultureInfo.cs
- NumberFormatInfo.cs
- InvalidFilterCriteriaException.cs
- DataServiceQueryContinuation.cs
- SBCSCodePageEncoding.cs
- SafeMILHandle.cs
- ContractNamespaceAttribute.cs
- RowToFieldTransformer.cs
- ApplicationManager.cs
- MethodAccessException.cs
- StylusEditingBehavior.cs
- InfoCardRequestException.cs
- MarshalDirectiveException.cs
- BulletDecorator.cs
- FormViewInsertEventArgs.cs
- EncoderBestFitFallback.cs
- RtfNavigator.cs
- MetadataArtifactLoaderComposite.cs
- PropertyChangingEventArgs.cs
- DesignerLoader.cs
- DropDownList.cs
- WhitespaceRule.cs
- SqlTrackingService.cs
- pingexception.cs
- _LocalDataStore.cs
- MimeMapping.cs
- ProviderConnectionPoint.cs
- DictionaryEntry.cs
- GradientStop.cs
- FormatConvertedBitmap.cs
- ExtendedProperty.cs
- SiteIdentityPermission.cs
- SchemaTableOptionalColumn.cs
- GridLengthConverter.cs
- EventDescriptor.cs
- WebPartZoneDesigner.cs
- OdbcStatementHandle.cs
- CompositeDataBoundControl.cs
- InvariantComparer.cs
- GlyphRunDrawing.cs
- EventlogProvider.cs
- LocalizabilityAttribute.cs
- RawUIStateInputReport.cs
- DataErrorValidationRule.cs
- handlecollector.cs
- MemberRelationshipService.cs
- DBConnection.cs
- HostingPreferredMapPath.cs
- CheckBoxStandardAdapter.cs
- wgx_sdk_version.cs
- WpfSharedBamlSchemaContext.cs
- RadialGradientBrush.cs
- loginstatus.cs
- PolyQuadraticBezierSegment.cs
- FontNamesConverter.cs
- ProfileBuildProvider.cs
- PartialTrustVisibleAssemblyCollection.cs
- XmlJsonReader.cs
- ActivityXRefConverter.cs
- XmlIlVisitor.cs
- ResourceKey.cs
- ConfigurationValues.cs
- Exceptions.cs
- AssemblyGen.cs
- ObjectContext.cs
- AxHost.cs
- HttpPostProtocolReflector.cs
- TcpAppDomainProtocolHandler.cs
- ToolbarAUtomationPeer.cs
- HandledEventArgs.cs
- COAUTHIDENTITY.cs
- HttpClientCertificate.cs
- Slider.cs
- ApplicationCommands.cs
- DataSysAttribute.cs
- CommandDevice.cs
- Header.cs