Interactive grid for graphing. More...
#include <glv_grid.h>
Public Member Functions | |
Grid (const Rect &r, double intervalMin=-1, double intervalMax=1, double majorDist=1, int minorDiv=4) | |
const Interval< double > & | interval (int dim) const |
Get interval of a dimension. | |
Interval< double > & | interval (int dim) |
Set interval of a dimension. | |
bool | contains (double x, double y) |
Returns whether point is contained within grid region. | |
bool | showAxes () const |
Returns whether axes are showing. | |
bool | showGrid () const |
Returns whether grid lines are showing. | |
bool | showNumbering () const |
Returns whether grid line numbering is showing. | |
Grid & | numbering (bool v) |
Set whether grid line numbering is active for all dimensions. | |
Grid & | numbering (bool v, int dim) |
Set whether grid line numbering is active for a dimension. | |
Grid & | minor (int v) |
Set minor division for all dimensions. | |
Grid & | minor (int v, int dim) |
Set minor division for a dimension. | |
Grid & | major (double v) |
Set major division diameter for all dimensions. | |
Grid & | major (double v, int dim) |
Set major division diameter for a dimension. | |
Grid & | origin () |
Center grid on origin. | |
Grid & | equalizeAxes (bool v) |
Set whether to equalize distances along axes. | |
Grid & | range (double v) |
Set all dimension intervals to [-v, v]. | |
Grid & | range (double min, double max) |
Set all dimension intervals to [min, max]. | |
Grid & | range (double min, double max, int i) |
Set a dimension's interval to [min, max]. | |
Grid & | showAxes (bool v) |
Set whether to show axes. | |
Grid & | showGrid (bool v) |
Set whether to show grid. | |
Grid & | showNumbering (bool v) |
Set whether to show numbering. | |
Grid & | zoom (double amt, double x, double y) |
Zoom grid on a point. | |
virtual bool | onEvent (Event::t e, GLV &g) |
Event callback to be called after those in callback list. | |
virtual void | onAnimate (double dt, GLV &g) |
Animation callback. | |
virtual void | onDraw (GLV &g) |
Drawing callback. |
Interactive grid for graphing.
glv::Grid::Grid | ( | const Rect & | r, | |
double | intervalMin = -1 , |
|||
double | intervalMax = 1 , |
|||
double | majorDist = 1 , |
|||
int | minorDiv = 4 | |||
) |
[in] | r | geometry |
[in] | intervalMin | minimum displayed value for all dimensions |
[in] | intervalMax | maximum displayed value for all dimensions |
[in] | majorDist | distance between major grid lines |
[in] | minorDiv | number of minor divisions between major lines |