path.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Shapes / path.cs / 1 / path.cs

                            //---------------------------------------------------------------------------- 
// File: Path.cs
//
// Description:
// Implementation of Path shape element. 
//
// History: 
//  05/30/02 - AdSmith - Created. 
//
// Copyright (C) 2003 by Microsoft Corporation.  All rights reserved. 
//
//---------------------------------------------------------------------------
using System.Windows.Shapes;
using System.Diagnostics; 
using System.Windows.Threading;
using System.Security; 
using System.Security.Permissions; 
using System.Windows;
using System.Windows.Media; 

using System;
using MS.Internal.PresentationFramework;
 
namespace System.Windows.Shapes
{ 
    ///  
    /// The Path shape element
    /// This element (like all shapes) belongs under a Canvas, 
    /// and will be presented by the parent canvas.
    /// Since a Path is really a path which closes its path
    /// 
    public sealed class Path : Shape 
    {
 
        #region Constructors 

        ///  
        /// Instantiates a new instance of a Path.
        /// 
        public Path()
        { 
        }
 
        #endregion Constructors 

        #region Dynamic Properties 

        /// 
        /// Data property
        ///  
        [CommonDependencyProperty]
        public static readonly DependencyProperty DataProperty = DependencyProperty.Register( 
            "Data", 
            typeof(Geometry),
            typeof(Path), 
            new FrameworkPropertyMetadata(
                null,
                FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender),
            null); 

        ///  
        /// Data property 
        /// 
        public Geometry Data 
        {
            get
            {
                return (Geometry)GetValue(DataProperty); 
            }
            set 
            { 
                SetValue(DataProperty, value);
            } 
        }
        #endregion

        #region Protected Methods and Properties 

        ///  
        /// Get the path that defines this shape 
        /// 
        protected override Geometry DefiningGeometry 
        {
            get
            {
                Geometry data = Data; 

                if (data == null) 
                { 
                    data = Geometry.Empty;
                } 

                return data;
            }
        } 

        // 
        //  This property 
        //  1. Finds the correct initial size for the _effectiveValues store on the current DependencyObject
        //  2. This is a performance optimization 
        //
        internal override int EffectiveValuesInitialSize
        {
            get { return 13; } 
        }
 
        #endregion 
   }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------- 
// File: Path.cs
//
// Description:
// Implementation of Path shape element. 
//
// History: 
//  05/30/02 - AdSmith - Created. 
//
// Copyright (C) 2003 by Microsoft Corporation.  All rights reserved. 
//
//---------------------------------------------------------------------------
using System.Windows.Shapes;
using System.Diagnostics; 
using System.Windows.Threading;
using System.Security; 
using System.Security.Permissions; 
using System.Windows;
using System.Windows.Media; 

using System;
using MS.Internal.PresentationFramework;
 
namespace System.Windows.Shapes
{ 
    ///  
    /// The Path shape element
    /// This element (like all shapes) belongs under a Canvas, 
    /// and will be presented by the parent canvas.
    /// Since a Path is really a path which closes its path
    /// 
    public sealed class Path : Shape 
    {
 
        #region Constructors 

        ///  
        /// Instantiates a new instance of a Path.
        /// 
        public Path()
        { 
        }
 
        #endregion Constructors 

        #region Dynamic Properties 

        /// 
        /// Data property
        ///  
        [CommonDependencyProperty]
        public static readonly DependencyProperty DataProperty = DependencyProperty.Register( 
            "Data", 
            typeof(Geometry),
            typeof(Path), 
            new FrameworkPropertyMetadata(
                null,
                FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender),
            null); 

        ///  
        /// Data property 
        /// 
        public Geometry Data 
        {
            get
            {
                return (Geometry)GetValue(DataProperty); 
            }
            set 
            { 
                SetValue(DataProperty, value);
            } 
        }
        #endregion

        #region Protected Methods and Properties 

        ///  
        /// Get the path that defines this shape 
        /// 
        protected override Geometry DefiningGeometry 
        {
            get
            {
                Geometry data = Data; 

                if (data == null) 
                { 
                    data = Geometry.Empty;
                } 

                return data;
            }
        } 

        // 
        //  This property 
        //  1. Finds the correct initial size for the _effectiveValues store on the current DependencyObject
        //  2. This is a performance optimization 
        //
        internal override int EffectiveValuesInitialSize
        {
            get { return 13; } 
        }
 
        #endregion 
   }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK