The default constructor produces the Point(0,0). This constructor may take either zero arguments or two arguments.
Optionalx: numberThe x value.
Optionaly: numberThe y value.
Gets or sets the x value of the Point.
Gets or sets the y value of the Point.
Compare this point with a finite line segment given by two Points.
This method compares this point with a finite line segment determined by the given two Points. If the point is on the finite line segment, this returns zero. If the point is on the left side of the segment, this returns a positive number. If the point is on the right side of the segment, this returns a negative number. If the point is on the infinitely extended line but not within the segment, then this returns a positive number if the point is beyond the end of the segment when going from A1 to A2, or this returns a negative number if the point comes before the segment's start at A1.
<0 if this Point is on the right side of the line segment, or >0 if this Point is on the left side, or zero if exactly on the finite line segment
since2.2
VirtualcopyCreate a copy of this Point, with the same values.
Compute the angle from this Point to a given (px,py) point. However, if the point is the same as this Point, the direction is zero.
the angle, in degrees, of the line from this Point to the given point.
Compute the angle from this Point to a given Point. However, if the given Point is the same as this Point, the direction is zero.
the other Point to which to measure the relative angle.
the angle, in degrees, of the line from this Point to the given point.
see
Returns the square of the distance from this point to a given point (px, py).
the square of the euclidean distance.
Returns the square of the distance from this Point to a given Point.
the other Point to measure to.
the square of the euclidean distance.
Indicates whether the given point (x, y) is equal to this Point.
True if the two Points have identical X and Y values, false otherwise.
see
True if this Point has X and Y values that are real numbers and not infinity.
Modify this Point so that its X and Y values have been normalized to a unit length. However, if this Point is the origin (zero, zero), its length remains zero.
this.
Modify this point to be the closest point to this point that is on a finite line segment.
one end of the finite line segment
one end of the finite line segment
the other end of the finite line segment
the other end of the finite line segment
this modified Point
Modify this Point so that has been rotated about the origin by the given angle.
an angle in degrees.
this.
Modify this Point so that its X and Y values have been scaled by given factors along the X and Y axes.
this.
Modify this Point so that its X and Y values are the same as the given Point.
the given Point.
this.
Modify this Point so that its X and Y values correspond to a particular Spot in a given Rect.
The result is meaningless if Spot.isNoSpot is true for the given Spot.
the Rect for which we are finding the point.
the Spot; Spot.isSpot must be true for this Spot.
this.
see
Modify this Point so that its X and Y values correspond to a particular Spot in a given rectangle.
The result is meaningless if Spot.isNoSpot is true for the given Spot.
The X coordinate of the Rect for which we are finding the point.
The Y coordinate of the Rect for which we are finding the point.
The Width of the Rect for which we are finding the point.
The Height of the Rect for which we are finding the point.
the Spot; Spot.isSpot must be true for this Spot.
this the point of the spot in the rectangle.
see
Modify this Point with new X and Y values.
this.
Modify this point to be at the nearest point on an infinite grid, given the grid's origin and size of each grid cell.
the top-left point of one of the grid cells
the top-left point of one of the grid cells
the size of each grid cell -- must be a real number larger than zero
the size of each grid cell -- must be a real number larger than zero
this modified Point
StaticcompareThis static function compares a point with a finite line segment.
If the point is on the finite line segment, this returns zero. If the point is on the left side of the segment, this returns a positive number. If the point is on the right side of the segment, this returns a negative number. If the point is on the infinitely extended line but not within the segment, then this returns a positive number if the point is beyond the end of the segment when going from A1 to A2, or this returns a negative number if the point comes before the segment's start at A1.
<0 if on the right side, or >0 if on the left side, or zero if exactly on the finite line segment
since2.2
StaticdirectionThis static function returns the angle in degrees of the line from point P to point Q.
StaticdistanceThis static function returns the square of the distance from the point P to the finite line segment from point A to point B.
the euclidean distance.
StaticdistanceThis static function returns the square of the distance from the point P to the point Q.
StaticintersectingThis static function is true if two finite straight line segments intersect each other.
True if the two given finite line segments intersect with each other, false otherwise.
since2.2
StaticparseThis static function can be used to read in a Point from a string that was produced by Point.stringify.
go.Point.parse("1 2") produces the Point new go.Point(1, 2).
StaticstringifyThis static function can be used to write out a Point as a string that can be read by Point.parse.
go.Point.stringify(new go.Point(1, 2)) produces the string "1 2".
StaticstringifyThis static function returns a function that can be used as a back converter for a Binding to write out a Point's values as numbers with a fixed number of digits after the decimal point.
This is useful for limiting the size of JSON output and making it more legible. It might also be useful for regression testing.
Example:
new go.Binding("location", "loc", go.Point.parse, go.Point.stringifyFixed(2))
must be a non-negative integer
a function that converts a Point to a string without so many decimals
since3.0
A Point represents an x- and y-coordinate pair in two-dimensional space.
Use the static functions Point.parse and Point.stringify to convert to and from a standard string representation that is independent of the current locale.
When an instance of this class is the value of a property of a GraphObject class or Diagram or CommandHandler or a Tool class, you should treat the object as if it were frozen or read-only -- you cannot modify its properties. This allows the property to return a value without allocating a new instance. If you need to do your own calculations with the value, call copy to make a new instance with the same values that you can modify.
Many methods modify the object's properties and then return a reference to "this" object. The only instance method to allocate a new object is the copy method. The static Point.parse method also allocates a new object.
The "Debug" implementation of this class is significantly slower than the "Release" implementation, mostly due to additional error checking.
You cannot inherit from this class.