18 #define _ucursor_hpp_ 1 19 #include <ubit/uattr.hpp> 35 static
UCursor none, pointer, crosshair, text, hand, pencil, wait, question,
36 hresize, vresize, move,
dnd;
50 UCursor& operator=(const UCursor& c) {
return set(c);}
56 bool operator==(
const UCursor& c)
const {
return equals(c);}
57 bool operator!=(
const UCursor& c)
const {
return !equals(c);}
58 virtual bool equals(
const UCursor&)
const;
60 int getCursorType()
const {
return cursor_type;}
77 mutable std::vector<UCursorImpl*> cimpl;
Base class for attributes.
Definition: uattr.hpp:97
Definition: uobject.hpp:282
Display Context.
Definition: udisp.hpp:44
static UCursor dnd
predefined cursors.
Definition: ucursor.hpp:35
virtual void addingTo(UChild &, UElem &parent)
called when this object is added to a parent.
Definition: ucursor.cpp:57
virtual void update()
updates parents graphics.
Definition: ucursor.hpp:64
virtual void removingFrom(UChild &, UElem &parent)
called when this object is removed from a parent (SEE DETAILS IF YOU REDEFINE THIS METHOD)...
Definition: ucursor.cpp:65
lightweight general purpose container.
Definition: uelem.hpp:44
UCursorImpl * getCursorImpl(UDisp *) const
[impl] returns internal data for this display.
Definition: ucursor.cpp:84
Definition: uupdatecontext.hpp:32
Definition: uhardfont.hpp:31
virtual void putProp(UUpdateContext *, UElem &)
NOTE that removingFrom() requires a destructor to be defined.
Definition: ucursor.cpp:71
Mouse cursor property.
Definition: ucursor.hpp:31
[impl] Internal implementation of a child node.
Definition: uchild.hpp:23