|
void | Clear () |
|
void | Redraw () |
|
void | SetForeground (VDKRgb color, GtkStateType state=GTK_STATE_NORMAL) |
|
void | SetBackground (VDKRgb color, GtkStateType state=GTK_STATE_NORMAL) |
|
void | SetFont (VDKFont *f) |
|
VDKRgb | GetBackground (GtkStateType state=GTK_STATE_NORMAL) |
|
VDKRgb | GetForeground (GtkStateType state=GTK_STATE_NORMAL) |
|
| VDKObject (VDKForm *owner=NULL) |
|
| VDKObject (VDKForm *owner, GtkWidget *widget) |
|
virtual | ~VDKObject () |
|
bool | Destroy () |
|
virtual int | isA () |
|
VDKForm * | Owner () |
|
virtual GtkWidget * | Widget () |
|
GtkWidget * | ConnectingWidget () |
|
GtkWidget * | WrappedWidget () |
|
virtual void | SetFont (VDKFont *f) |
|
VDKFont * | GetFont () |
|
void | SetVisible (bool visible) |
|
bool | GetVisible () |
|
void | SetCursor (VDKCursorType) |
|
VDKCursorType | GetCursor () |
|
virtual void | SetForeground (VDKRgb color, GtkStateType state=GTK_STATE_NORMAL) |
|
virtual void | SetBackground (VDKRgb color, GtkStateType state=GTK_STATE_NORMAL) |
|
void | SetSize (int w, int h) |
|
void | SetUsize (VDKPoint s) |
|
virtual void | SetTip (char *) |
|
virtual void | Add (VDKObject *obj, int justify=l_justify, int expand=TRUE, int fill=TRUE, int padding=0) |
|
ItemList & | Items () |
|
void | Draw (GdkRectangle *area=NULL) |
|
virtual void | Setup () |
|
void | SignalEmit (int signal) |
|
void | SignalEmit (char *sig) |
|
void | SignalEmitParent (int signal) |
|
void | SignalEmitParent (char *sig) |
|
void | GrabFocus () |
|
VDKObject * | Parent (VDKObject *p=NULL) |
|
int | SignalConnect (VDKObject *obj, char *signal, bool(VDKObject::*method)(VDKObject *), bool gtk=true, bool after=false) |
|
int | SignalConnect (char *signal, bool(VDKObject::*method)(VDKObject *), bool gtk=true, bool after=false) |
|
bool | SignalDisconnect (int connection) |
|
int | EventConnect (VDKObject *obj, char *event, bool(VDKObject::*method)(VDKObject *, GdkEvent *), bool after=false) |
|
int | EventConnect (char *, bool(VDKObject::*)(VDKObject *, GdkEvent *), bool after=false) |
|
bool | EventDisconnect (int connection) |
|
This class provides a canvas widget.
- Widget operation notes:
- Drawing operation on canvas aren't done directly on the screen but using an offscreen backing pixmap. When necessary relevant portion of (or all) backing image is copied to screen.This makes drwaing muchfaster and avoids flickering. All user drawing operations should be followed by Draw() or Redraw() to effectively see the wanted effect. When applicable the best way is to connect with and write an expose-event response function where make all necessary drawing operations followed by a Redraw() call. See canvaswin.cc on ./testvdk directory for more detailed informations.
- Tips:
- By default canvas uses owner background and foreground, these can be set using properties.
- Examples:
- in ./testvdk/canvascompo.cc