'
'Class description:
'
!short:Cursor class structure:
Class Cursor:
~~~~~~~~~~~~~~
Cursor as an object is an screen location (Loc) with cursor size.


Common use:
~~~~~~~~~~~~
LOCAL OBJECT Cursor OF Cursor
Cursor:Get()
...
Cursor:Set()

Source text of class Cursor is in C_Cursor.prg

!seealso: c_loc.ngo:Loc c_color.ngo:Color ob_class.ngo:"Class hierarchy"

!short:~~~~~~~~~~~~~~~~~~~~~~~~
!short:create class Cursor from Loc
!short:  export:
!short:  var Size    //SC_NONE
^BCursor:Size^N: public: numeric
  Cursor size, for actual data look at clipper header SetCurs.ch

!short:  method New=CursorNew      //o:New() --> self
^BCursor:New()^N: public: return self
  Object is filled with default values.

!short:  method Init=CursorInit    //o:Init(Row,Col,Size) --> true
^BCursor:Init(Row,Col,Size)^N: public: return true
  The instvar variables of this object are updated with known parameter
  values.

!short:  method Get=CursorGet      //o:Get() --> true
^BCursor:Get()^N: public: return true
  Cursor size and position are stored to instvar variables of the object.

!short:  method Set=CursorSet      //o:Set() --> true
^BCursor:Set()^N: public: return true
  Cursor size and position are restored from instvar variables of the object.

!short:  endclass

