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

Provides a char base class. More...

#include <chart.h>

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

Public Member Functions

 VDKChart (VDKForm *owner, int w=100, int h=100)
 
virtual ~VDKChart ()
 
virtual int isA ()
 
void AddSeries (Series *s)
 
void Clear ()
 
GdkGC * GC ()
 
void SetColor (VDKRgb rgb)
 
void SetLineAttributes (gint lineWidth, GdkLineStyle lineStyle, GdkCapStyle capStyle, GdkJoinStyle joinStyle)
 
virtual void Plot (VDKPoint &p, int i, Series *s)
 
- Public Member Functions inherited from VDKCanvas
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 ()
 
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< VDKChart, int > ChartBorder
 
VDKReadWriteValueProp< VDKChart, VDKStringTitle
 
VDKReadWriteValueProp< VDKChart, VDKStringLabelX
 
VDKReadWriteValueProp< VDKChart, VDKStringLabelY
 
VDKReadWriteValueProp< VDKChart, int > LabelXDigits
 
VDKReadWriteValueProp< VDKChart, int > LabelYDigits
 
- Public Attributes inherited from VDKCanvas
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

Provides a char base class.

VDKChart is a component that allows to plot 2D data in various format, is a base class that implements common functionalities to all subclasses actually supported:

Constructor & Destructor Documentation

§ VDKChart()

VDKChart::VDKChart ( VDKForm owner,
int  w = 100,
int  h = 100 
)

Constructor

Parameters
owner
wwidth
hheight

§ ~VDKChart()

VDKChart::~VDKChart ( )
virtual

Destructor

Member Function Documentation

§ AddSeries()

void VDKChart::AddSeries ( Series s)

Adds a series to chart

Parameters
sseries to be added. Series name is checked for unicity, if a match is found <s> will substitute the old series that will be destroyed. So series to be added should be always constructed in the heap with new operator.

§ Clear()

void VDKChart::Clear ( )

Clears chart destroying all series

§ GC()

GdkGC* VDKChart::GC ( )
inline

Returns chart gc

§ isA()

virtual int VDKChart::isA ( )
inlinevirtual

Returns chart_class

Reimplemented from VDKObject.

Reimplemented in VDKBarChart, VDKScatteredChart, and VDKLineChart.

§ Plot()

virtual void VDKChart::Plot ( VDKPoint p,
int  i,
Series s 
)
inlinevirtual

Plots data,placeholder for subclasses.

Parameters
ppoint to be plotted
ii-th point of the series
sseries address
Programming tips
Items p contains coordinates ready to be plotted, scaled or resized to chart size and data domain.

Reimplemented in VDKBarChart, VDKScatteredChart, and VDKLineChart.

§ SetColor()

void VDKChart::SetColor ( VDKRgb  rgb)

Sets drawing color, this affects plottin area only, to change axiz, titles and labels color use Foreground property

§ SetLineAttributes()

void VDKChart::SetLineAttributes ( gint  lineWidth,
GdkLineStyle  lineStyle,
GdkCapStyle  capStyle,
GdkJoinStyle  joinStyle 
)

Sets line attributes

Member Data Documentation

§ ChartBorder

VDKReadWriteValueProp<VDKChart, int> VDKChart::ChartBorder

Sets/gets char border, this area is left to draw axis, title and labels. Defaults to 20 but a larger border is often better.

§ LabelX

VDKReadWriteValueProp<VDKChart, VDKString> VDKChart::LabelX

Sets/gets x axis label

§ LabelXDigits

VDKReadWriteValueProp<VDKChart, int> VDKChart::LabelXDigits

Sets get how many decimal digits are displayed int x labels

§ LabelY

VDKReadWriteValueProp<VDKChart, VDKString> VDKChart::LabelY

Sets/gets y axis label

§ LabelYDigits

VDKReadWriteValueProp<VDKChart, int> VDKChart::LabelYDigits

Sets get how many decimal digits are displayed int y labels

§ Title

VDKReadWriteValueProp<VDKChart, VDKString> VDKChart::Title

Sets/gets chart title


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