MathPlot
|
Plot layer implementing a y-scale ruler. More...
#include <mathplot.h>
Public Member Functions | |
mpScaleY (const wxString &name=_T("Y"), int flags=mpALIGN_CENTERY, bool grids=false, bool Y2Axis=false) | |
Full constructor. More... | |
virtual bool | IsLogAxis () |
Logarithmic Y axis. | |
virtual void | SetLogAxis (bool log) |
virtual bool | IsY2Axis () |
virtual void | SetY2Axis (bool y2Axis) |
![]() | |
mpScale (const wxString &name, int flags, bool grids) | |
Full constructor. More... | |
virtual bool | HasBBox () |
Check whether this layer has a bounding box. More... | |
void | ShowTicks (bool ticks) |
Set axis ticks. More... | |
bool | GetShowTicks () const |
Get axis ticks. More... | |
void | ShowGrids (bool grids) |
Set axis grids. More... | |
bool | GetShowGrids () const |
Get axis grids. More... | |
virtual void | SetLabelFormat (const wxString &format) |
Set axis Label format (used for mpX_NORMAL draw mode). More... | |
const wxString & | GetLabelFormat () const |
Get axis Label format (used for mpX_NORMAL draw mode). More... | |
void | SetGridPen (const wxPen &pen) |
Set grid pen. More... | |
const wxPen & | GetGridPen () const |
Get pen set for this axis. More... | |
void | SetAuto (bool automaticScalingIsEnabled) |
Enable/Disable automatic scaling for this axis. More... | |
bool | GetAuto () const |
Is automatic scaling enabled for this axis? More... | |
void | SetMinScale (double min) |
double | GetMinScale () const |
void | SetMaxScale (double max) |
double | GetMaxScale () const |
![]() | |
mpLayer (mpLayerType layerType) | |
void | SetWindow (mpWindow &w) |
Set the wxWindow handle. | |
virtual void | GetBBox (mpFloatRect *m_bound) |
Return the bounding box, ie GetMinX(), GetMaxX(), GetMinY() and GetMaxY() of this mpLayer Here we don't use extra Y2 values. | |
mpLayerType | GetLayerType () const |
Get layer type: a Layer can be of different types: plot, lines, axis, info boxes, etc, this method returns the right value. More... | |
int | GetLayerSubType () const |
Get layer subtype: each layer type can have several flavors. More... | |
virtual bool | IsLayerType (mpLayerType type, int *sub_type) |
Specifies that if the layer is of type "type". More... | |
virtual double | GetMinX () |
Get inclusive left border of bounding box. More... | |
virtual double | GetMaxX () |
Get inclusive right border of bounding box. More... | |
virtual double | GetMinY () |
Get inclusive bottom border of bounding box. More... | |
virtual double | GetMaxY () |
Get inclusive top border of bounding box. More... | |
void | Plot (wxDC &dc, mpWindow &w) |
Plot given view of layer to the given device context. More... | |
void | SetName (const wxString &name) |
Set layer name. More... | |
const wxString & | GetName () const |
Get layer name. More... | |
void | SetFont (const wxFont &font) |
Set layer font. More... | |
const wxFont & | GetFont () const |
Get font set for this layer. More... | |
void | SetFontColour (const wxColour &colour) |
Set layer font foreground colour. More... | |
const wxColour & | GetFontColour () const |
Get font foreground colour set for this layer. More... | |
void | SetPen (const wxPen &pen) |
Set layer pen. More... | |
const wxPen & | GetPen () const |
Get pen set for this layer. More... | |
void | SetBrush (const wxBrush &brush) |
Set layer brush. More... | |
const wxBrush & | GetBrush () const |
Get brush set for this layer. More... | |
void | SetShowName (bool show) |
Set Name visibility. More... | |
bool | GetShowName () const |
Get Name visibility. More... | |
void | SetDrawOutsideMargins (bool drawModeOutside) |
Set Draw mode: inside or outside margins. More... | |
bool | GetDrawOutsideMargins () const |
Get Draw mode: inside or outside margins. More... | |
wxBitmap | GetColourSquare (int side=16) |
Get a small square bitmap filled with the colour of the pen used in the layer. More... | |
bool | IsVisible () const |
Checks whether the layer is visible or not. More... | |
virtual void | SetVisible (bool show) |
Sets layer visibility. More... | |
bool | IsTractable () const |
Checks whether the layer is tractable or not. More... | |
virtual void | SetTractable (bool track) |
Sets layer tractability. More... | |
void | SetAlign (int align) |
Set X/Y alignment. More... | |
int | GetAlign () const |
Get X/Y alignment. More... | |
void | SetCanDelete (bool canDelete) |
Set CanDelete for plot. More... | |
bool | GetCanDelete (void) const |
Get CanDelete for plot. More... | |
mpLayerZOrder | GetZIndex (void) const |
Get the ZIndex of the plot. More... | |
Protected Member Functions | |
virtual void | DoPlot (wxDC &dc, mpWindow &w) |
Layer plot handler. More... | |
virtual int | GetOrigin (mpWindow &w) |
Get the origin of axis and initialize the plot boundaries. | |
virtual void | DrawScaleName (wxDC &dc, mpWindow &w, int origin, int labelSize) |
wxDECLARE_DYNAMIC_CLASS (mpScaleY) | |
![]() | |
double | GetStep (double scale) |
wxString | FormatLogValue (double n) |
wxDECLARE_DYNAMIC_CLASS (mpScale) | |
![]() | |
void | UpdateContext (wxDC &dc) const |
Initialize the context. | |
virtual void | DoBeforePlot () |
If we need to do something before plot like reinitialize some parameters ... | |
void | CheckLog (double *x, double *y) |
Test if we are in log axis and if true return the log of the values. | |
Protected Attributes | |
bool | m_isY2Axis |
![]() | |
wxPen | m_gridpen |
Grid's pen. Default Colour = LIGHT_GREY, width = 1, style = wxPENSTYLE_DOT. | |
bool | m_ticks |
Flag to show ticks. Default true. | |
bool | m_grids |
Flag to show grids. Default false. | |
bool | m_auto |
Flag to autosize grids. Default true. | |
double | m_min |
double | m_max |
Min and max axis values when autosize is false. | |
wxString | m_labelFormat |
Format string used to print labels. | |
![]() | |
const mpLayerType | m_type |
Layer type mpLAYER_*. | |
mpWindow * | m_win |
The wxWindow handle. | |
int | m_subtype |
Layer sub type, set in constructors. | |
wxFont | m_font |
Layer's font. | |
wxColour | m_fontcolour |
Layer's font foreground colour. | |
wxPen | m_pen |
Layer's pen. Default Colour = Black, width = 1, style = wxPENSTYLE_SOLID. | |
wxBrush | m_brush |
Layer's brush. Default wxTRANSPARENT_BRUSH. | |
wxString | m_name |
Layer's name. | |
bool | m_showName |
States whether the name of the layer must be shown. Default : false. | |
bool | m_drawOutsideMargins |
Select if the layer should draw only inside margins or over all DC. Default : false. | |
bool | m_visible |
Toggles layer visibility. Default : true. | |
bool | m_tractable |
Is the layer tractable. | |
int | m_flags |
Holds label alignment. Default : mpALIGN_NE. | |
mpRect | m_plotBoundaries |
The boundaries for plotting curve calculated by mpWindow. | |
bool | m_CanDelete |
Is the layer can be deleted. | |
mpLayerZOrder | m_ZIndex |
The index in Z-Order to draw the layer. | |
Plot layer implementing a y-scale ruler.
If align is set to mpALIGN_CENTER, the ruler is fixed at X=0 in the coordinate system. If the align is set to mpALIGN_TOP or mpALIGN_BOTTOM, the axis is always drawn respectively at top or bottom of the window. A label is plotted at the top-right hand of the ruler. The scale numbering automatically adjusts to view and zoom factor.
|
inline |
Full constructor.
name | Label to plot by the ruler |
flags | Set the position of the scale with respect to the window. |
grids | Show grid or not. Give false (default) for not drawing the grid. |
Y2Axis | to another scale for the axis. default = false |
|
protectedvirtual |
Layer plot handler.
This implementation will plot the ruler adjusted to the visible area.
Implements MathPlot::mpLayer.