Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CommonUI / System / Drawing / Point.cs / 1 / Point.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing { using System.Runtime.Serialization.Formatters; using System.Diagnostics; using System; using System.IO; using Microsoft.Win32; using System.ComponentModel; using System.Drawing.Internal; using System.Diagnostics.CodeAnalysis; using System.Globalization; ////// /// Represents an ordered pair of x and y coordinates that /// define a point in a two-dimensional plane. /// [ TypeConverterAttribute(typeof(PointConverter)), ] [Serializable] [System.Runtime.InteropServices.ComVisible(true)] [SuppressMessage("Microsoft.Usage", "CA2225:OperatorOverloadsHaveNamedAlternates")] public struct Point { ////// /// Creates a new instance of the public static readonly Point Empty = new Point(); private int x; private int y; ///class /// with member data left uninitialized. /// /// /// Initializes a new instance of the public Point(int x, int y) { this.x = x; this.y = y; } ///class /// with the specified coordinates. /// /// /// public Point(Size sz) { this.x = sz.Width; this.y = sz.Height; } ////// Initializes a new instance of the ///class /// from a . /// /// /// Initializes a new instance of the Point class using /// coordinates specified by an integer value. /// public Point(int dw) { this.x = (short)LOWORD(dw); this.y = (short)HIWORD(dw); } ////// /// [Browsable(false)] public bool IsEmpty { get { return x == 0 && y == 0; } } ////// Gets a value indicating whether this ///is empty. /// /// /// Gets the x-coordinate of this public int X { get { return x; } set { x = value; } } ///. /// /// /// public int Y { get { return y; } set { y = value; } } ////// Gets the y-coordinate of this ///. /// /// /// public static implicit operator PointF(Point p) { return new PointF(p.X, p.Y); } ////// Creates a ///with the coordinates of the specified /// /// . /// /// /// public static explicit operator Size(Point p) { return new Size(p.X, p.Y); } ////// Creates a ///with the coordinates of the specified . /// /// /// public static Point operator +(Point pt, Size sz) { return Add(pt, sz); } ////// Translates a ///by a given . /// /// /// public static Point operator -(Point pt, Size sz) { return Subtract(pt, sz); } ////// Translates a ///by the negative of a given . /// /// /// public static bool operator ==(Point left, Point right) { return left.X == right.X && left.Y == right.Y; } ////// Compares two ///objects. The result specifies /// whether the values of the and properties of the two /// objects are equal. /// /// /// public static bool operator !=(Point left, Point right) { return !(left == right); } ////// Compares two ///objects. The result specifies whether the values /// of the or properties of the two /// /// objects are unequal. /// /// public static Point Add(Point pt, Size sz) { return new Point(pt.X + sz.Width, pt.Y + sz.Height); } ////// Translates a ///by a given . /// /// public static Point Subtract(Point pt, Size sz) { return new Point(pt.X - sz.Width, pt.Y - sz.Height); } ////// Translates a ///by the negative of a given . /// /// /// Converts a PointF to a Point by performing a ceiling operation on /// all the coordinates. /// public static Point Ceiling(PointF value) { return new Point((int)Math.Ceiling(value.X), (int)Math.Ceiling(value.Y)); } ////// /// Converts a PointF to a Point by performing a truncate operation on /// all the coordinates. /// public static Point Truncate(PointF value) { return new Point((int)value.X, (int)value.Y); } ////// /// Converts a PointF to a Point by performing a round operation on /// all the coordinates. /// public static Point Round(PointF value) { return new Point((int)Math.Round(value.X), (int)Math.Round(value.Y)); } ////// /// public override bool Equals(object obj) { if (!(obj is Point)) return false; Point comp = (Point)obj; // Note value types can't have derived classes, so we don't need // to check the types of the objects here. -- [....], 2/21/2001 return comp.X == this.X && comp.Y == this.Y; } ////// Specifies whether this ///contains /// the same coordinates as the specified . /// /// /// public override int GetHashCode() { return x ^ y; } /** * Offset the current Point object by the given amount */ ////// Returns a hash code. /// ////// /// Translates this public void Offset(int dx, int dy) { X += dx; Y += dy; } ///by the specified amount. /// /// /// Translates this public void Offset(Point p) { Offset(p.X, p.Y); } ///by the specified amount. /// /// /// public override string ToString() { return "{X=" + X.ToString(CultureInfo.CurrentCulture) + ",Y=" + Y.ToString(CultureInfo.CurrentCulture) + "}"; } private static int HIWORD(int n) { return(n >> 16) & 0xffff; } private static int LOWORD(int n) { return n & 0xffff; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Converts this ////// to a human readable /// string. /// // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing { using System.Runtime.Serialization.Formatters; using System.Diagnostics; using System; using System.IO; using Microsoft.Win32; using System.ComponentModel; using System.Drawing.Internal; using System.Diagnostics.CodeAnalysis; using System.Globalization; ////// /// Represents an ordered pair of x and y coordinates that /// define a point in a two-dimensional plane. /// [ TypeConverterAttribute(typeof(PointConverter)), ] [Serializable] [System.Runtime.InteropServices.ComVisible(true)] [SuppressMessage("Microsoft.Usage", "CA2225:OperatorOverloadsHaveNamedAlternates")] public struct Point { ////// /// Creates a new instance of the public static readonly Point Empty = new Point(); private int x; private int y; ///class /// with member data left uninitialized. /// /// /// Initializes a new instance of the public Point(int x, int y) { this.x = x; this.y = y; } ///class /// with the specified coordinates. /// /// /// public Point(Size sz) { this.x = sz.Width; this.y = sz.Height; } ////// Initializes a new instance of the ///class /// from a . /// /// /// Initializes a new instance of the Point class using /// coordinates specified by an integer value. /// public Point(int dw) { this.x = (short)LOWORD(dw); this.y = (short)HIWORD(dw); } ////// /// [Browsable(false)] public bool IsEmpty { get { return x == 0 && y == 0; } } ////// Gets a value indicating whether this ///is empty. /// /// /// Gets the x-coordinate of this public int X { get { return x; } set { x = value; } } ///. /// /// /// public int Y { get { return y; } set { y = value; } } ////// Gets the y-coordinate of this ///. /// /// /// public static implicit operator PointF(Point p) { return new PointF(p.X, p.Y); } ////// Creates a ///with the coordinates of the specified /// /// . /// /// /// public static explicit operator Size(Point p) { return new Size(p.X, p.Y); } ////// Creates a ///with the coordinates of the specified . /// /// /// public static Point operator +(Point pt, Size sz) { return Add(pt, sz); } ////// Translates a ///by a given . /// /// /// public static Point operator -(Point pt, Size sz) { return Subtract(pt, sz); } ////// Translates a ///by the negative of a given . /// /// /// public static bool operator ==(Point left, Point right) { return left.X == right.X && left.Y == right.Y; } ////// Compares two ///objects. The result specifies /// whether the values of the and properties of the two /// objects are equal. /// /// /// public static bool operator !=(Point left, Point right) { return !(left == right); } ////// Compares two ///objects. The result specifies whether the values /// of the or properties of the two /// /// objects are unequal. /// /// public static Point Add(Point pt, Size sz) { return new Point(pt.X + sz.Width, pt.Y + sz.Height); } ////// Translates a ///by a given . /// /// public static Point Subtract(Point pt, Size sz) { return new Point(pt.X - sz.Width, pt.Y - sz.Height); } ////// Translates a ///by the negative of a given . /// /// /// Converts a PointF to a Point by performing a ceiling operation on /// all the coordinates. /// public static Point Ceiling(PointF value) { return new Point((int)Math.Ceiling(value.X), (int)Math.Ceiling(value.Y)); } ////// /// Converts a PointF to a Point by performing a truncate operation on /// all the coordinates. /// public static Point Truncate(PointF value) { return new Point((int)value.X, (int)value.Y); } ////// /// Converts a PointF to a Point by performing a round operation on /// all the coordinates. /// public static Point Round(PointF value) { return new Point((int)Math.Round(value.X), (int)Math.Round(value.Y)); } ////// /// public override bool Equals(object obj) { if (!(obj is Point)) return false; Point comp = (Point)obj; // Note value types can't have derived classes, so we don't need // to check the types of the objects here. -- [....], 2/21/2001 return comp.X == this.X && comp.Y == this.Y; } ////// Specifies whether this ///contains /// the same coordinates as the specified . /// /// /// public override int GetHashCode() { return x ^ y; } /** * Offset the current Point object by the given amount */ ////// Returns a hash code. /// ////// /// Translates this public void Offset(int dx, int dy) { X += dx; Y += dy; } ///by the specified amount. /// /// /// Translates this public void Offset(Point p) { Offset(p.X, p.Y); } ///by the specified amount. /// /// /// public override string ToString() { return "{X=" + X.ToString(CultureInfo.CurrentCulture) + ",Y=" + Y.ToString(CultureInfo.CurrentCulture) + "}"; } private static int HIWORD(int n) { return(n >> 16) & 0xffff; } private static int LOWORD(int n) { return n & 0xffff; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Converts this ////// to a human readable /// string. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Trace.cs
- Task.cs
- ErasingStroke.cs
- CharEnumerator.cs
- DataGridViewImageCell.cs
- KoreanLunisolarCalendar.cs
- RefreshResponseInfo.cs
- NonParentingControl.cs
- WebBrowsableAttribute.cs
- LocalIdKeyIdentifierClause.cs
- EnumerableValidator.cs
- SafeMemoryMappedViewHandle.cs
- ContourSegment.cs
- SmiEventSink.cs
- CacheRequest.cs
- ToolStripDropDownMenu.cs
- RepeaterCommandEventArgs.cs
- ExpressionBuilder.cs
- SqlCommandSet.cs
- UnsafeNativeMethods.cs
- VisualBrush.cs
- SafeNativeMethods.cs
- IconBitmapDecoder.cs
- DropDownList.cs
- ButtonRenderer.cs
- PointAnimationClockResource.cs
- PassportAuthenticationEventArgs.cs
- DocumentXPathNavigator.cs
- TextRangeEdit.cs
- ConfigurationManagerHelper.cs
- Vars.cs
- ToolStripGrip.cs
- UnsafeNativeMethods.cs
- Parser.cs
- PropertyChangedEventManager.cs
- RadioButton.cs
- Utils.cs
- CommandDevice.cs
- ImageSourceConverter.cs
- PageParserFilter.cs
- CompositeControlDesigner.cs
- NativeMethods.cs
- PrintControllerWithStatusDialog.cs
- PackWebRequest.cs
- CommandEventArgs.cs
- OutputScopeManager.cs
- MethodBody.cs
- ObjRef.cs
- ComboBoxItem.cs
- WsiProfilesElement.cs
- OutputCacheSettings.cs
- VectorCollection.cs
- EventMetadata.cs
- PartialClassGenerationTaskInternal.cs
- ServiceDescriptionImporter.cs
- HtmlValidatorAdapter.cs
- LocalizableAttribute.cs
- DoubleAnimation.cs
- OdbcFactory.cs
- SerializerDescriptor.cs
- BulletedListEventArgs.cs
- CompModSwitches.cs
- StringAnimationBase.cs
- Pts.cs
- TypeConverter.cs
- ScriptDescriptor.cs
- CodeDefaultValueExpression.cs
- AddingNewEventArgs.cs
- HtmlElementErrorEventArgs.cs
- DesignerCategoryAttribute.cs
- InstallerTypeAttribute.cs
- KeyBinding.cs
- SafeNativeMethodsOther.cs
- UnitySerializationHolder.cs
- BindingMemberInfo.cs
- Connector.cs
- GlyphingCache.cs
- XmlResolver.cs
- KnownBoxes.cs
- VirtualDirectoryMappingCollection.cs
- AppDomainUnloadedException.cs
- StylusTip.cs
- TimeSpan.cs
- XmlSiteMapProvider.cs
- EventMap.cs
- WindowsScrollBarBits.cs
- AttributeInfo.cs
- FileDialog_Vista_Interop.cs
- DrawingAttributeSerializer.cs
- InnerItemCollectionView.cs
- Help.cs
- FrameworkObject.cs
- PrincipalPermission.cs
- ConnectionPoolManager.cs
- ReliableDuplexSessionChannel.cs
- CodeCastExpression.cs
- ColumnReorderedEventArgs.cs
- StreamUpdate.cs
- DataGridParentRows.cs
- Timer.cs