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 ()
 
virtual int isA ()
 
VDKFormOwner ()
 
virtual GtkWidget * Widget ()
 
GtkWidget * ConnectingWidget ()
 
GtkWidget * WrappedWidget ()
 
virtual void SetFont (VDKFont *f)
 
VDKFontGetFont ()
 
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)
 
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 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 VDKLineChart, VDKScatteredChart, and VDKBarChart.

◆ 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 VDKLineChart, VDKScatteredChart, and VDKBarChart.

◆ 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: