sciGraphics::UserDefinedTicksComputer Class Reference

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

Inheritance diagram for sciGraphics::UserDefinedTicksComputer:

Inheritance graph
[legend]
Collaboration diagram for sciGraphics::UserDefinedTicksComputer:

Collaboration graph
[legend]

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

Detailed Description

Definition at line 22 of file UserDefinedTicksComputer.hxx.


Constructor & Destructor Documentation

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 }


Member Function Documentation

void sciGraphics::UserDefinedTicksComputer::reinit ( void   )  [virtual]

Reinitialize ticks computer data.

Implements sciGraphics::ComputeTicksStrategy.

Definition at line 38 of file UserDefinedTicksComputer.cpp.

00039 {
00040 
00041 }

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 }

Here is the call graph for this function:

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.

00055 {return false;}

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.

00060 {return false;}

void sciGraphics::UserDefinedTicksComputer::setUserTicks ( double *  userTicksPos,
char **  userLabels,
int  nbUserTicks,
int  nbSubticks 
)

Set the parameter for drawing user ticks.

Parameters:
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 }

Here is the caller graph for this function:


Field Documentation


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

Generated on Tue Sep 9 18:36:16 2008 for Scilab [trunk] by  doxygen 1.5.5