#include </home/scilab/compilation_chain/sci_checkOut/scilab/modules/renderer/src/cpp/subwinDrawing/UserDefinedTicksComputer.hxx>


Public Member Functions | |
| UserDefinedTicksComputer (DrawableSubwin *subwin) | |
| virtual | ~UserDefinedTicksComputer (void) |
| virtual void | reinit (void) |
| virtual int | getNbTicks (void) |
| virtual void | getTicksPosition (double positions[], char *labels[], char *labelsExponents[]) |
| virtual void | reduceTicksNumber (void) |
| virtual bool | needTicksDecimation (void) |
| virtual bool | isDisplayingLabelsExponents (void) |
| void | setUserTicks (double *userTicksPos, char **userLabels, int nbUserTicks, int nbSubticks) |
Protected Attributes | |
| double * | m_aUserTicksPositions |
| char ** | m_aUserTicksLabels |
| int | m_iNbUserTicks |
| int | m_iNbSubticks |
Definition at line 22 of file UserDefinedTicksComputer.hxx.
| sciGraphics::UserDefinedTicksComputer::UserDefinedTicksComputer | ( | DrawableSubwin * | subwin | ) |
Definition at line 21 of file UserDefinedTicksComputer.cpp.
References m_aUserTicksLabels, m_aUserTicksPositions, m_iNbSubticks, m_iNbUserTicks, and NULL.
00022 : ComputeTicksStrategy(subwin) 00023 { 00024 m_aUserTicksPositions = NULL; 00025 m_aUserTicksLabels = NULL; 00026 m_iNbUserTicks = 0; 00027 m_iNbSubticks = 0; 00028 }
| sciGraphics::UserDefinedTicksComputer::~UserDefinedTicksComputer | ( | void | ) | [virtual] |
Definition at line 30 of file UserDefinedTicksComputer.cpp.
References m_aUserTicksLabels, m_aUserTicksPositions, m_iNbSubticks, m_iNbUserTicks, and NULL.
00031 { 00032 m_aUserTicksPositions = NULL; 00033 m_aUserTicksLabels = NULL; 00034 m_iNbUserTicks = 0; 00035 m_iNbSubticks = 0; 00036 }
| void sciGraphics::UserDefinedTicksComputer::reinit | ( | void | ) | [virtual] |
Reinitialize ticks computer data.
Implements sciGraphics::ComputeTicksStrategy.
Definition at line 38 of file UserDefinedTicksComputer.cpp.
| int sciGraphics::UserDefinedTicksComputer::getNbTicks | ( | void | ) | [virtual] |
Get the number of ticks which will be computed by the strategy.
Implements sciGraphics::ComputeTicksStrategy.
Definition at line 43 of file UserDefinedTicksComputer.cpp.
References m_iNbUserTicks.
00044 { 00045 return m_iNbUserTicks; 00046 }
| void sciGraphics::UserDefinedTicksComputer::getTicksPosition | ( | double | positions[], | |
| char * | labels[], | |||
| char * | labelsExponents[] | |||
| ) | [virtual] |
Fill positions parameters with the ticks abscissas, ordinate, ...
Implements sciGraphics::ComputeTicksStrategy.
Reimplemented in sciGraphics::UserDefLogTicksComputer.
Definition at line 48 of file UserDefinedTicksComputer.cpp.
References i, m_aUserTicksLabels, m_aUserTicksPositions, m_iNbUserTicks, and BasicAlgos::stringArrayCopy().
00049 { 00050 for (int i = 0; i < m_iNbUserTicks; i++) 00051 { 00052 positions[i] = m_aUserTicksPositions[i]; 00053 } 00054 BasicAlgos::stringArrayCopy(labels, m_aUserTicksLabels, m_iNbUserTicks); 00055 }

| void sciGraphics::UserDefinedTicksComputer::reduceTicksNumber | ( | void | ) | [virtual] |
To be called when there are too many ticks. Compute a new sequence of ticks with less ticks.
Implements sciGraphics::ComputeTicksStrategy.
Definition at line 57 of file UserDefinedTicksComputer.cpp.
00058 { 00059 // don't do anything since this is user defined ticks 00060 // Actually, this function should not be called. 00061 }
| virtual bool sciGraphics::UserDefinedTicksComputer::needTicksDecimation | ( | void | ) | [inline, virtual] |
To know if the ticks computer needs decimation.
Implements sciGraphics::ComputeTicksStrategy.
Definition at line 55 of file UserDefinedTicksComputer.hxx.
| virtual bool sciGraphics::UserDefinedTicksComputer::isDisplayingLabelsExponents | ( | void | ) | [inline, virtual] |
To know if we need to get ticks exposants or not.
Implements sciGraphics::ComputeTicksStrategy.
Definition at line 60 of file UserDefinedTicksComputer.hxx.
| void sciGraphics::UserDefinedTicksComputer::setUserTicks | ( | double * | userTicksPos, | |
| char ** | userLabels, | |||
| int | nbUserTicks, | |||
| int | nbSubticks | |||
| ) |
Set the parameter for drawing user ticks.
| nbSubticks | number of subticks between each ticks. |
Definition at line 63 of file UserDefinedTicksComputer.cpp.
References m_aUserTicksLabels, m_aUserTicksPositions, m_iNbSubticks, and m_iNbUserTicks.
Referenced by sciGraphics::TicksDrawerFactory::createXTicksDrawer(), sciGraphics::TicksDrawerFactory::createYTicksDrawer(), and sciGraphics::TicksDrawerFactory::createZTicksDrawer().
00065 { 00066 m_aUserTicksPositions = userTicks; 00067 m_aUserTicksLabels = userLabels; 00068 m_iNbUserTicks = nbUserTicks; 00069 m_iNbSubticks = nbSubticks; 00070 }

double* sciGraphics::UserDefinedTicksComputer::m_aUserTicksPositions [protected] |
Definition at line 71 of file UserDefinedTicksComputer.hxx.
Referenced by sciGraphics::UserDefLogTicksComputer::getTicksPosition(), getTicksPosition(), setUserTicks(), UserDefinedTicksComputer(), and ~UserDefinedTicksComputer().
char** sciGraphics::UserDefinedTicksComputer::m_aUserTicksLabels [protected] |
Definition at line 72 of file UserDefinedTicksComputer.hxx.
Referenced by sciGraphics::UserDefLogTicksComputer::getTicksPosition(), getTicksPosition(), setUserTicks(), UserDefinedTicksComputer(), and ~UserDefinedTicksComputer().
int sciGraphics::UserDefinedTicksComputer::m_iNbUserTicks [protected] |
Definition at line 73 of file UserDefinedTicksComputer.hxx.
Referenced by getNbTicks(), sciGraphics::UserDefLogTicksComputer::getTicksPosition(), getTicksPosition(), setUserTicks(), UserDefinedTicksComputer(), and ~UserDefinedTicksComputer().
int sciGraphics::UserDefinedTicksComputer::m_iNbSubticks [protected] |
Definition at line 74 of file UserDefinedTicksComputer.hxx.
Referenced by setUserTicks(), UserDefinedTicksComputer(), and ~UserDefinedTicksComputer().
1.5.5