====== Point ====== This object represents a point in a 2D space. ===== Functions ===== ==== Point ==== Constructor function. === Syntax === var myObject = new Point(); var myObject = new Point(otherPoint); var myObject = new Point(x, y); === Arguments === - otherPoint - (Point) other Point to copy - x - (integer) x coordinate of the Point - y - (integer) y coordinate of the Point === Exceptions === * (ParameterTypeError) incorrect parameter type * (ParameterCountError) incorrect parameter count === Example === Create a Point representing the (0;0) point. var myObject = new Point(); Create a Point representing a copy of **otherPoint**. var myObject = new Point(otherPoint); Create a Point representing the (50;75) point. var myObject = new Point(50, 75); ===== Methods ===== ==== clone ==== Returns a copy of this Point. === Syntax === myObject.clone(); === Returns === * (Point) a copy of this Point === Example === var copyOfMyObject = myObject.clone(); ==== equals ==== Returns true if this Point and another are referencing the same point. === Syntax === myObject.equals(other); === Arguments === - other - (Point) another Point === Returns === * (bool) true if **other** is referencing the same point === Example === if(myFirstObject.equals(mySecondObject)) //Do something ==== toString ==== Returns a string representing this Point. === Syntax === myObject.toString(); === Returns === * (string) a string representing this Point === Example === Console.print(myObject.toString()); === Notes === This method is automatically called when trying to convert a Point to a string. ==== setX ==== Sets the x coordinate of this Point. === Syntax === myObject.setX(x); === Arguments === - x - (integer) x coordinate === Returns === * (Point) this Point ==== setY ==== Sets the y coordinate of this Point. === Syntax === myObject.setY(y); === Arguments === - y - (integer) y coordinate === Returns === * (Point) this Point ==== x ==== Returns the x coordinate of this Point. === Syntax === myObject.x(); //if that doesn't work, try without parentheses: myObject.x; === Returns === * (integer) the x coordinate of this Point ==== y ==== Returns the y coordinate of this Point. === Syntax === myObject.y(); //if that doesn't work, try without parentheses: myObject.y; === Returns === * (integer) the y coordinate of this Point ===== Attributes ===== ==== x ==== The x coordinate of this Point. (integer) === Example === myObject.x = 50; Console.print(myObject.x); ==== y ==== The y coordinate of this Point. (integer) === Example === myObject.y = 50; Console.print(myObject.y);