FL.Point = class Point(object)
    ===============================================
  Point - base class to represent point
===============================================
Integer or float values are accepted as coordinates
 
CONSTRUCTOR:
  Point() - generic constructor, creates a Point with zero coordinates
  Point(Point) - copy constructor
  Point(x, y) - creates a Point and assigns coordinates. x and y may be integer or float
 
ATTRIBUTES:
  parent (read-only) - Point's parent object
  x (integer or float) - horizontal position of the point
  y (integer or float) - vertical position of the point
 
OPERATIONS:
  == - compares two points, both coordinates must be equal
  add - Point must be second operand, both coordinates are added
  subtract - Point must be second operand, both coordinates are added
  multiply - second operand may be Point, float or Matrix. If second operand is Point, then result of scalar product is returned
 
METHODS
  Assign(Point p) | (x, y) - assigns new values to a Point
  Shift(Point p) | (x, y) - shifts Point on a position defined by p or x and y values
  Add(Point p) - same as Shift(Point p)
  Sub(Point p) - subtracts p coordinates from the current Point
  Mul(float s) - mutiplies Point's position to s value
  Transform(Matrix m) - applies Matrix transformation to the Point (see Matrix().__doc__)
 
  Methods defined here:
Add(...)
Add(Point p) - same as Shift(Point p)
Assign(...)
Assign(Point p) | (x, y) - assigns new values to a Point
Mul(...)
Mul(float s) - mutiplies Point's position to s value
Shift(...)
Shift(Point p) | (x, y) - shifts Point on a position defined by p or x and y values
Sub(...)
Sub(Point p) - subtracts p coordinates from the current Point
Transform(...)
Transform(Matrix m) - applies Matrix transformation to the Point (see Matrix().__doc__)
__add__(...)
x.__add__(y) <==> x+y
__cmp__(...)
x.__cmp__(y) <==> cmp(x,y)
__delattr__(...)
x.__delattr__('name') <==> del x.name
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__init__(...)
x.__init__(...) initializes x; see help(type(x)) for signature
__mul__(...)
x.__mul__(y) <==> x*y
__radd__(...)
x.__radd__(y) <==> y+x
__repr__(...)
x.__repr__() <==> repr(x)
__rmul__(...)
x.__rmul__(y) <==> y*x
__rsub__(...)
x.__rsub__(y) <==> y-x
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value
__sub__(...)
x.__sub__(y) <==> x-y

Data descriptors defined here:
x
y

Data and other attributes defined here:
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T