vdk 2.4.0
Public Member Functions | Public Attributes | List of all members
VDKCanvas Class Reference

This class provides a canvas widget. More...

#include <canvas.h>

Inheritance diagram for VDKCanvas:
Inheritance graph
[legend]
Collaboration diagram for VDKCanvas:
Collaboration graph
[legend]

Public Member Functions

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)
 
- Public Member Functions inherited from VDKObject
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 ()
 
VDKFormOwner ()
 
virtual GtkWidget * Widget ()
 
GtkWidget * ConnectingWidget ()
 
GtkWidget * WrappedWidget ()
 
VDKFontGetFont ()
 
void SetVisible (bool visible)
 
bool GetVisible ()
 
void SetCursor (VDKCursorType)
 
VDKCursorType GetCursor ()
 
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)
 
ItemListItems ()
 
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 ()
 
VDKObjectParent (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)
 

Public Attributes

VDKReadWriteValueProp< VDKCanvas, bool > EnableClear
 
- Public Attributes inherited from VDKObject
VDKReadWriteValueProp< VDKObject, VDKRgbNormalBackground
 
VDKReadWriteValueProp< VDKObject, VDKFont * > Font
 
SizeObjectProp Usize
 
VDKReadWriteValueProp< VDKObject, bool > Enabled
 
VDKReadWriteValueProp< VDKObject, VDKCursorType > Cursor
 
VDKReadWriteValueProp< VDKObject, bool > Visible
 

Additional Inherited Members

- Protected Attributes inherited from VDKObject
VDKObjectSignal s_clicked
 
GtkWidget * widget
 
GtkWidget * sigwid
 
VDKObjectparent
 

Detailed Description

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

Member Function Documentation

◆ Clear()

void VDKCanvas::Clear ( )

clears canvas area

◆ Redraw()

void VDKCanvas::Redraw ( )

force a redrawing without expose_event

◆ SetBackground()

void VDKCanvas::SetBackground ( VDKRgb  color,
GtkStateType  state = GTK_STATE_NORMAL 
)
virtual

Sets object background

Parameters
colora VDKRgb object
statecan be one of the gtk+ widget states

Reimplemented from VDKObject.

◆ SetFont()

void VDKCanvas::SetFont ( VDKFont f)
virtual

Sets object font

Reimplemented from VDKObject.

◆ SetForeground()

void VDKCanvas::SetForeground ( VDKRgb  color,
GtkStateType  state = GTK_STATE_NORMAL 
)
virtual

Sets object foreground

Parameters
colora VDKRgb object
statecan be one of the gtk+ widget states

Reimplemented from VDKObject.

Member Data Documentation

◆ EnableClear

VDKReadWriteValueProp<VDKCanvas,bool> VDKCanvas::EnableClear

default is true. It clears and refreshes the screen during the configure event. User can disable it to control the draw during the configure event


The documentation for this class was generated from the following files: