48 #define GCCV_ITEM_PROP(type,member) \
50 void Set##member (type val) { \
54 type Get##member (void) const {return m_##member;} \
74 #define GCCV_ITEM_POS_PROP(type,member) \
76 void Set##member (type val) { \
82 type Get##member (void) const {return m_##member;} \
129 void GetBounds (
double &x0,
double &y0,
double &x1,
double &y1)
const;
155 virtual double Distance (
double x,
double y,
Item **item)
const;
161 virtual void BuildPath (cairo_t *cr)
const;
170 virtual void Draw (cairo_t *cr,
bool is_vector)
const;
186 virtual bool Draw (cairo_t *cr,
double x0,
double y0,
double x1,
double y1,
bool is_vector)
const;
193 virtual void Move (
double x,
double y);
269 #endif // GCCV_ITEM_H
the base class for objects associated with a canvas item.
The document associated with the canvas.
void GetBounds(double &x0, double &y0, double &x1, double &y1) const
#define GCCV_ITEM_PROP(type, member)
#define GCU_RO_PROP(type, member)
Canvas const * GetCanvas() const
void SetVisible(bool visible)
#define GCU_RO_POINTER_PROP(type, member)
virtual void Draw(cairo_t *cr, bool is_vector) const
Gnome Chemistry Canvas library namespace.
#define GCU_POINTER_PROP(type, member)
virtual double Distance(double x, double y, Item **item) const
virtual void Move(double x, double y)
virtual void UpdateBounds()
The base class for the canvas contents.
virtual void BuildPath(cairo_t *cr) const