Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CommonUI / System / Drawing / Advanced / PointF.cs / 1 / PointF.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Drawing {
using System.Diagnostics;
using System.Drawing;
using System.ComponentModel;
using System;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
/**
* Represents a point in 2D coordinate space
* (float precision floating-point coordinates)
*/
///
///
/// Represents an ordered pair of x and y coordinates that
/// define a point in a two-dimensional plane.
///
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct PointF {
///
///
///
/// Creates a new instance of the class
/// with member data left uninitialized.
///
///
public static readonly PointF Empty = new PointF();
private float x;
private float y;
/**
* Create a new Point object at the given location
*/
///
///
///
/// Initializes a new instance of the class
/// with the specified coordinates.
///
///
public PointF(float x, float y) {
this.x = x;
this.y = y;
}
///
///
///
/// Gets a value indicating whether this is empty.
///
///
[Browsable(false)]
public bool IsEmpty {
get {
return x == 0f && y == 0f;
}
}
///
///
///
/// Gets the x-coordinate of this .
///
///
public float X {
get {
return x;
}
set {
x = value;
}
}
///
///
///
/// Gets the y-coordinate of this .
///
///
public float Y {
get {
return y;
}
set {
y = value;
}
}
///
///
///
/// Translates a by a given .
///
///
public static PointF operator +(PointF pt, Size sz) {
return Add(pt, sz);
}
///
///
///
/// Translates a by the negative of a given .
///
///
public static PointF operator -(PointF pt, Size sz) {
return Subtract(pt, sz);
}
///
///
/// Translates a by a given .
///
///
public static PointF operator +(PointF pt, SizeF sz) {
return Add(pt, sz);
}
///
///
/// Translates a by the negative of a given .
///
///
public static PointF operator -(PointF pt, SizeF sz) {
return Subtract(pt, sz);
}
///
///
///
/// Compares two objects. The result specifies
/// whether the values of the and properties of the two
/// objects are equal.
///
///
public static bool operator ==(PointF left, PointF right) {
return left.X == right.X && left.Y == right.Y;
}
///
///
///
/// Compares two objects. The result specifies whether the values
/// of the or properties of the two
///
/// objects are unequal.
///
///
public static bool operator !=(PointF left, PointF right) {
return !(left == right);
}
///
///
/// Translates a by a given .
///
///
public static PointF Add(PointF pt, Size sz) {
return new PointF(pt.X + sz.Width, pt.Y + sz.Height);
}
///
///
/// Translates a by the negative of a given .
///
///
public static PointF Subtract(PointF pt, Size sz) {
return new PointF(pt.X - sz.Width, pt.Y - sz.Height);
}
///
///
/// Translates a by a given .
///
///
public static PointF Add(PointF pt, SizeF sz){
return new PointF(pt.X + sz.Width, pt.Y + sz.Height);
}
///
///
/// Translates a by the negative of a given .
///
///
public static PointF Subtract(PointF pt, SizeF sz){
return new PointF(pt.X - sz.Width, pt.Y - sz.Height);
}
///
///
/// [To be supplied.]
///
public override bool Equals(object obj) {
if (!(obj is PointF)) return false;
PointF comp = (PointF)obj;
return
comp.X == this.X &&
comp.Y == this.Y &&
comp.GetType().Equals(this.GetType());
}
///
///
/// [To be supplied.]
///
public override int GetHashCode() {
return base.GetHashCode();
}
///
public override string ToString() {
return string.Format(CultureInfo.CurrentCulture, "{{X={0}, Y={1}}}", x, y);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Drawing {
using System.Diagnostics;
using System.Drawing;
using System.ComponentModel;
using System;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
/**
* Represents a point in 2D coordinate space
* (float precision floating-point coordinates)
*/
///
///
/// Represents an ordered pair of x and y coordinates that
/// define a point in a two-dimensional plane.
///
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct PointF {
///
///
///
/// Creates a new instance of the class
/// with member data left uninitialized.
///
///
public static readonly PointF Empty = new PointF();
private float x;
private float y;
/**
* Create a new Point object at the given location
*/
///
///
///
/// Initializes a new instance of the class
/// with the specified coordinates.
///
///
public PointF(float x, float y) {
this.x = x;
this.y = y;
}
///
///
///
/// Gets a value indicating whether this is empty.
///
///
[Browsable(false)]
public bool IsEmpty {
get {
return x == 0f && y == 0f;
}
}
///
///
///
/// Gets the x-coordinate of this .
///
///
public float X {
get {
return x;
}
set {
x = value;
}
}
///
///
///
/// Gets the y-coordinate of this .
///
///
public float Y {
get {
return y;
}
set {
y = value;
}
}
///
///
///
/// Translates a by a given .
///
///
public static PointF operator +(PointF pt, Size sz) {
return Add(pt, sz);
}
///
///
///
/// Translates a by the negative of a given .
///
///
public static PointF operator -(PointF pt, Size sz) {
return Subtract(pt, sz);
}
///
///
/// Translates a by a given .
///
///
public static PointF operator +(PointF pt, SizeF sz) {
return Add(pt, sz);
}
///
///
/// Translates a by the negative of a given .
///
///
public static PointF operator -(PointF pt, SizeF sz) {
return Subtract(pt, sz);
}
///
///
///
/// Compares two objects. The result specifies
/// whether the values of the and properties of the two
/// objects are equal.
///
///
public static bool operator ==(PointF left, PointF right) {
return left.X == right.X && left.Y == right.Y;
}
///
///
///
/// Compares two objects. The result specifies whether the values
/// of the or properties of the two
///
/// objects are unequal.
///
///
public static bool operator !=(PointF left, PointF right) {
return !(left == right);
}
///
///
/// Translates a by a given .
///
///
public static PointF Add(PointF pt, Size sz) {
return new PointF(pt.X + sz.Width, pt.Y + sz.Height);
}
///
///
/// Translates a by the negative of a given .
///
///
public static PointF Subtract(PointF pt, Size sz) {
return new PointF(pt.X - sz.Width, pt.Y - sz.Height);
}
///
///
/// Translates a by a given .
///
///
public static PointF Add(PointF pt, SizeF sz){
return new PointF(pt.X + sz.Width, pt.Y + sz.Height);
}
///
///
/// Translates a by the negative of a given .
///
///
public static PointF Subtract(PointF pt, SizeF sz){
return new PointF(pt.X - sz.Width, pt.Y - sz.Height);
}
///
///
/// [To be supplied.]
///
public override bool Equals(object obj) {
if (!(obj is PointF)) return false;
PointF comp = (PointF)obj;
return
comp.X == this.X &&
comp.Y == this.Y &&
comp.GetType().Equals(this.GetType());
}
///
///
/// [To be supplied.]
///
public override int GetHashCode() {
return base.GetHashCode();
}
///
public override string ToString() {
return string.Format(CultureInfo.CurrentCulture, "{{X={0}, Y={1}}}", x, y);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileEnumerator.cs
- SHA256CryptoServiceProvider.cs
- OptimizedTemplateContent.cs
- StateWorkerRequest.cs
- DbProviderFactoriesConfigurationHandler.cs
- DataSource.cs
- LabelTarget.cs
- DEREncoding.cs
- WebPartConnectionsCloseVerb.cs
- PageVisual.cs
- PageCodeDomTreeGenerator.cs
- VectorAnimation.cs
- TemplatePropertyEntry.cs
- CommentGlyph.cs
- EndPoint.cs
- TreeViewDesigner.cs
- _BasicClient.cs
- SqlUtils.cs
- SqlConnectionString.cs
- SqlDependencyListener.cs
- _NetworkingPerfCounters.cs
- COAUTHIDENTITY.cs
- NGCPageContentCollectionSerializerAsync.cs
- Int32Animation.cs
- CacheAxisQuery.cs
- XmlDictionaryReaderQuotas.cs
- ThumbAutomationPeer.cs
- dataprotectionpermission.cs
- assemblycache.cs
- ColorAnimation.cs
- Rect.cs
- GuidConverter.cs
- StringConcat.cs
- Image.cs
- DropShadowBitmapEffect.cs
- RSAOAEPKeyExchangeDeformatter.cs
- SerializationInfoEnumerator.cs
- CalendarKeyboardHelper.cs
- CryptographicAttribute.cs
- TextBoxRenderer.cs
- ArgumentOutOfRangeException.cs
- DataSvcMapFileSerializer.cs
- SpecialTypeDataContract.cs
- SchemaElementDecl.cs
- ISFTagAndGuidCache.cs
- safelinkcollection.cs
- XmlSchemaDocumentation.cs
- ClientCultureInfo.cs
- AnnotationHighlightLayer.cs
- AncestorChangedEventArgs.cs
- BitmapSourceSafeMILHandle.cs
- RegexCode.cs
- ArrayList.cs
- GetPageNumberCompletedEventArgs.cs
- WindowsBrush.cs
- Native.cs
- METAHEADER.cs
- UserMapPath.cs
- Point.cs
- ColorPalette.cs
- PageAsyncTask.cs
- InvalidProgramException.cs
- SerialReceived.cs
- RightsManagementManager.cs
- X509RecipientCertificateServiceElement.cs
- BehaviorEditorPart.cs
- CircleHotSpot.cs
- DynamicDataRouteHandler.cs
- GlobalizationAssembly.cs
- BaseParaClient.cs
- GeometryCollection.cs
- StyleModeStack.cs
- DesignerActionKeyboardBehavior.cs
- JsonReader.cs
- Crc32Helper.cs
- ClientTargetCollection.cs
- PartialClassGenerationTaskInternal.cs
- IDispatchConstantAttribute.cs
- Interlocked.cs
- SettingsPropertyValue.cs
- VarRemapper.cs
- ControlParameter.cs
- CategoryList.cs
- Subset.cs
- InternalTransaction.cs
- ControlType.cs
- RedistVersionInfo.cs
- ExpressionVisitor.cs
- PrinterResolution.cs
- ColorConvertedBitmapExtension.cs
- KeyPressEvent.cs
- EdmProperty.cs
- MethodBody.cs
- ConversionValidationRule.cs
- MouseEventArgs.cs
- SelectionWordBreaker.cs
- Regex.cs
- DataGridViewCheckBoxColumn.cs
- AxDesigner.cs
- SortedList.cs