GuidelineCollection.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / GuidelineCollection.cs / 1 / GuidelineCollection.cs

                            //---------------------------------------------------------------------------- 
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
// Description: 
//  The GuidelineSet object represents a set of guidelines
//  used in rendering for better adjusting rendered figures to device pixel grid. 
// 
// History:
//  2005/01/17 : mikhaill - Created 
//
//---------------------------------------------------------------------------

using System; 
using System.Collections;
using System.Collections.Generic; 
using System.Diagnostics; 
using System.Windows;
using System.Windows.Media; 
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using System.Runtime.InteropServices;
using System.Security; 
using System.Security.Permissions;
 
namespace System.Windows.Media 
{
    ///  
    /// The GuidelineSet object represents a set of guide lines
    /// used in rendering for better adjusting rendered figures to device pixel grid.
    ///
    ///  
    public partial class GuidelineSet : Animatable, DUCE.IResource
    { 
        #region Constructors 

        ///  
        ///     Default constructor
        /// 
        public GuidelineSet()
        { 
        }
 
        ///  
        /// Constructs a new GuidelineSet object.
        /// This constructor is internal for now, till we'll find a solution 
        /// for multi-path dynamic guideline implementation. If/when it'll happen,
        /// it should become "public" so that the next constructor (without "isDynamic'
        /// argument) may go away.
        ///  
        /// Array of X coordinates that defines a set of vertical guidelines.
        /// Array of Y coordinates that defines a set of horizontal guidelines. 
        /// Usage flag: when true then rendering machine will detect animation state and apply subpixel animation behavior. 
        internal GuidelineSet(double[] guidelinesX, double[] guidelinesY, bool isDynamic)
        { 
            if (guidelinesX != null)
            {
                // Dynamic guideline is defined by a pair of numbers: (coordinate, shift),
                // so the legnth of array should be even. 
                Debug.Assert(!isDynamic || guidelinesX.Length % 2 == 0);
 
                GuidelinesX = new DoubleCollection(guidelinesX); 
            }
 
            if (guidelinesY != null)
            {
                // Dynamic guideline is defined by a pair of numbers: (coordinate, shift),
                // so the legnth of array should be even. 
                Debug.Assert(!isDynamic || guidelinesY.Length % 2 == 0);
 
                GuidelinesY = new DoubleCollection(guidelinesY); 
            }
 
            IsDynamic = isDynamic;
        }

        ///  
        /// Constructs a new GuidelineSet object.
        ///  
        /// Array of X coordinates that defines a set of vertical guidelines. 
        /// Array of Y coordinates that defines a set of horizontal guidelines.
        public GuidelineSet(double[] guidelinesX, double[] guidelinesY) 
        {
            if (guidelinesX != null)
            {
                GuidelinesX = new DoubleCollection(guidelinesX); 
            }
 
            if (guidelinesY != null) 
            {
                GuidelinesY = new DoubleCollection(guidelinesY); 
            }
        }

        #endregion Constructors 
    }
} 
 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//---------------------------------------------------------------------------- 
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
// Description: 
//  The GuidelineSet object represents a set of guidelines
//  used in rendering for better adjusting rendered figures to device pixel grid. 
// 
// History:
//  2005/01/17 : mikhaill - Created 
//
//---------------------------------------------------------------------------

using System; 
using System.Collections;
using System.Collections.Generic; 
using System.Diagnostics; 
using System.Windows;
using System.Windows.Media; 
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using System.Runtime.InteropServices;
using System.Security; 
using System.Security.Permissions;
 
namespace System.Windows.Media 
{
    ///  
    /// The GuidelineSet object represents a set of guide lines
    /// used in rendering for better adjusting rendered figures to device pixel grid.
    ///
    ///  
    public partial class GuidelineSet : Animatable, DUCE.IResource
    { 
        #region Constructors 

        ///  
        ///     Default constructor
        /// 
        public GuidelineSet()
        { 
        }
 
        ///  
        /// Constructs a new GuidelineSet object.
        /// This constructor is internal for now, till we'll find a solution 
        /// for multi-path dynamic guideline implementation. If/when it'll happen,
        /// it should become "public" so that the next constructor (without "isDynamic'
        /// argument) may go away.
        ///  
        /// Array of X coordinates that defines a set of vertical guidelines.
        /// Array of Y coordinates that defines a set of horizontal guidelines. 
        /// Usage flag: when true then rendering machine will detect animation state and apply subpixel animation behavior. 
        internal GuidelineSet(double[] guidelinesX, double[] guidelinesY, bool isDynamic)
        { 
            if (guidelinesX != null)
            {
                // Dynamic guideline is defined by a pair of numbers: (coordinate, shift),
                // so the legnth of array should be even. 
                Debug.Assert(!isDynamic || guidelinesX.Length % 2 == 0);
 
                GuidelinesX = new DoubleCollection(guidelinesX); 
            }
 
            if (guidelinesY != null)
            {
                // Dynamic guideline is defined by a pair of numbers: (coordinate, shift),
                // so the legnth of array should be even. 
                Debug.Assert(!isDynamic || guidelinesY.Length % 2 == 0);
 
                GuidelinesY = new DoubleCollection(guidelinesY); 
            }
 
            IsDynamic = isDynamic;
        }

        ///  
        /// Constructs a new GuidelineSet object.
        ///  
        /// Array of X coordinates that defines a set of vertical guidelines. 
        /// Array of Y coordinates that defines a set of horizontal guidelines.
        public GuidelineSet(double[] guidelinesX, double[] guidelinesY) 
        {
            if (guidelinesX != null)
            {
                GuidelinesX = new DoubleCollection(guidelinesX); 
            }
 
            if (guidelinesY != null) 
            {
                GuidelinesY = new DoubleCollection(guidelinesY); 
            }
        }

        #endregion Constructors 
    }
} 
 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

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