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
- DataGridHyperlinkColumn.cs
- Task.cs
- TextHidden.cs
- HitTestWithPointDrawingContextWalker.cs
- BitmapInitialize.cs
- UserValidatedEventArgs.cs
- IncrementalHitTester.cs
- Utils.cs
- EntityDataSourceStatementEditorForm.cs
- ArrangedElement.cs
- SessionEndingEventArgs.cs
- TemplateBindingExtensionConverter.cs
- TargetPerspective.cs
- CompiledQueryCacheEntry.cs
- SqlWebEventProvider.cs
- JournalEntryListConverter.cs
- PeerNameResolver.cs
- ThemeDictionaryExtension.cs
- Geometry.cs
- DifferencingCollection.cs
- CompilerTypeWithParams.cs
- CommentEmitter.cs
- BoundColumn.cs
- RPIdentityRequirement.cs
- listitem.cs
- XmlSchemaCompilationSettings.cs
- SchemaAttDef.cs
- CurrencyWrapper.cs
- UrlMapping.cs
- PanelStyle.cs
- Claim.cs
- AuthenticationManager.cs
- StateWorkerRequest.cs
- FormViewPagerRow.cs
- RenamedEventArgs.cs
- OpenTypeLayout.cs
- SQLBoolean.cs
- TrustVersion.cs
- SortFieldComparer.cs
- EncryptedType.cs
- SHA384Cng.cs
- MemberJoinTreeNode.cs
- RoleManagerEventArgs.cs
- KeyPullup.cs
- MatrixTransform.cs
- TdsParserHelperClasses.cs
- ImageMap.cs
- DataGridViewEditingControlShowingEventArgs.cs
- HttpResponseInternalWrapper.cs
- DesignerSerializerAttribute.cs
- OleDbConnection.cs
- OutputScopeManager.cs
- AutomationEvent.cs
- ListDictionary.cs
- WebPartEditorCancelVerb.cs
- PatternMatchRules.cs
- DefaultHttpHandler.cs
- AnimationTimeline.cs
- QualifiedId.cs
- PersonalizationAdministration.cs
- MetafileEditor.cs
- NetworkInterface.cs
- ContentHostHelper.cs
- DeviceSpecificDialogCachedState.cs
- InputEventArgs.cs
- ServiceProviders.cs
- ProxyAssemblyNotLoadedException.cs
- ViewCellSlot.cs
- Transform3DGroup.cs
- FileDialog_Vista.cs
- UriExt.cs
- InkCanvas.cs
- CompiledQuery.cs
- ComponentCache.cs
- AtomEntry.cs
- webeventbuffer.cs
- OdbcStatementHandle.cs
- MatrixKeyFrameCollection.cs
- HwndSourceParameters.cs
- DocumentSequence.cs
- SoapIgnoreAttribute.cs
- EnumType.cs
- PingOptions.cs
- PropertyMapper.cs
- LoadedEvent.cs
- BrowserCapabilitiesFactory.cs
- GridLength.cs
- Baml2006ReaderContext.cs
- RepeaterCommandEventArgs.cs
- ScriptingProfileServiceSection.cs
- ResourceDescriptionAttribute.cs
- ExpressionBinding.cs
- HyperLinkColumn.cs
- ReservationNotFoundException.cs
- DragEventArgs.cs
- CompressionTracing.cs
- UpdateTracker.cs
- indexingfiltermarshaler.cs
- Journal.cs
- Message.cs