#include <XYTransform.h>
Inheritance diagram for XYTransform:
Definition at line 27 of file XYTransform.h.
Public Member Functions | |
virtual void | adjustValues (AxisModelBase &model, hippodraw::Axes::Type axes, const Range &limit) |
Sets the range of given axis to be a new "nice" within the limits given. | |
virtual double | aspectRatio () const |
Returns the aspect ratio. | |
virtual HippoRectangle | calcRectangle (const Range &x, const Range &y) |
Returns a HippoRectangle enclosing the transformed data space. | |
virtual XYTransform * | clone () const |
Creates a new Transform object by copying an existing one. | |
virtual void | inverseTransform (double &x, double &y) const |
Transform the transformed coordinates on X and Y axis back to the original true data space. | |
void | inverseTransformZ (double &z) const |
Inverse transforms the z coordinate. | |
virtual bool | isLinearInXY () const |
Returns true if the transform would be one to one on both the X and Y axes. | |
bool | isPeriodic () const |
Sets wether this transform is periodic. | |
virtual const Range & | limitX () const |
Returns a Range whose values are the limits on the X coordinate. | |
virtual const Range & | limitY () const |
Returns a Range whose values are the limits on the Y coordinate. | |
const Range & | limitZ () const |
Returns the Range limits on the third corrdinate. | |
const std::string & | name () const |
Returns the name of the Transform. | |
bool | needsGrid () const |
Returns wether this transform needs grid. | |
bool | needsXTicks () const |
Returns wether this transform needs x ticks. | |
bool | needsYTicks () const |
Returns wether this transform needs y ticks. | |
void | setNeedsGrid (bool needs_grid) |
Sets wether this transform needs grid. | |
void | setNeedsXTicks (bool needs_x_ticks) |
Sets wether this transform needs x ticks. | |
void | setNeedsYTicks (bool needs_y_ticks) |
Sets wether this transform needs y yicks. | |
virtual const std::vector< AxisTick > & | setTicks (AxisModelBase &axis_model, hippodraw::Axes::Type axis) |
Sets and return the axis ticks on specified axis. | |
void | setZTransform (TransformBase *transform) |
Sets the transform function on the Z axis. | |
virtual void | transform (std::vector< double > &x, std::vector< double > &y) const |
A transform on two axes. | |
virtual void | transform (double &x, double &y) const |
Transform the coordinates on the X and Y axes. | |
void | transformZ (double &z) const |
Transforms the z coordinate. | |
virtual void | validate (Range &x, Range &y) const |
Validates the Ranges. | |
TransformBase * | xTransform () const |
Returns the transform function on the X axis. | |
XYTransform (const XYTransform &) | |
The copy constructor. | |
XYTransform (UnaryTransform *x, UnaryTransform *y, UnaryTransform *z) | |
The following constructor takes three base constructors as arguments. | |
TransformBase * | yTransform () const |
Returns the transform function on the Y axis. | |
TransformBase * | zTransform () const |
Returns the transform function on the Z axis. | |
virtual | ~XYTransform () |
The virtual destructor. | |
Protected Attributes | |
bool | m_is_periodic |
Is this transform periodic. | |
std::string | m_name |
Name of the Transform. | |
bool | m_needs_grid |
Does this binary tranform needs grid? | |
bool | m_needs_x_ticks |
Does this binary tranform x ticks? | |
bool | m_needs_y_ticks |
Does this binary tranform y ticks? | |
UnaryTransform * | m_z |
The transform on the Z axis. | |
Private Attributes | |
UnaryTransform * | m_x |
The transform on the X axis. | |
UnaryTransform * | m_y |
The transform on the Y axis. |
|
The following constructor takes three base constructors as arguments.
Definition at line 26 of file XYTransform.cxx. References TransformBase::m_name, m_x, m_y, and TransformBase::name(). |
|
The copy constructor.
Definition at line 42 of file XYTransform.cxx. References UnaryTransform::clone(), m_x, and m_y. |
|
The virtual destructor.
Definition at line 36 of file XYTransform.cxx. |
|
Sets the range of given axis to be a new "nice" within the limits given.
Implements BinaryTransform. Definition at line 163 of file XYTransform.cxx. References m_x, m_y, BinaryTransform::m_z, hippodraw::Axes::X, hippodraw::Axes::Y, and hippodraw::Axes::Z. |
|
Returns the aspect ratio. Some transforms require a specific ration of the width to the height of the display. Returning a value of 2.0, for example, means that the width should be twice the height. Returning a value of 0.0 means any aspect ratio may be used. Reimplemented from BinaryTransform. Definition at line 97 of file XYTransform.cxx. |
|
Returns a HippoRectangle enclosing the transformed data space.
Implements BinaryTransform. Definition at line 103 of file XYTransform.cxx. References Range::high(), Range::low(), and transform(). |
|
Creates a new Transform object by copying an existing one.
Implements BinaryTransform. Definition at line 57 of file XYTransform.cxx. |
|
Transform the transformed coordinates on X and Y axis back to the original true data space.
Implements BinaryTransform. Definition at line 80 of file XYTransform.cxx. References UnaryTransform::inverseTransform(), m_x, and m_y. |
|
Inverse transforms the z coordinate.
Definition at line 104 of file BinaryTransform.cxx. References UnaryTransform::inverseTransform(), and BinaryTransform::m_z. |
|
Returns Clients can use this function to avoid calling the transform in for loops. Implements BinaryTransform. Definition at line 65 of file XYTransform.cxx. |
|
Sets wether this transform is periodic.
Definition at line 146 of file BinaryTransform.cxx. References BinaryTransform::m_is_periodic. Referenced by BinaryTransform::BinaryTransform(), AxisRepBase::drawCrossHairs(), CompositePlotter::fillPickedPoint(), and Inspector::setHighRange(). |
|
Returns a Range whose values are the limits on the X coordinate.
Implements BinaryTransform. Definition at line 125 of file XYTransform.cxx. References UnaryTransform::limits(), and m_x. |
|
Returns a Range whose values are the limits on the Y coordinate.
Implements BinaryTransform. Definition at line 131 of file XYTransform.cxx. References UnaryTransform::limits(), and m_y. |
|
Returns the Range limits on the third corrdinate.
Definition at line 110 of file BinaryTransform.cxx. References UnaryTransform::limits(), and BinaryTransform::m_z. Referenced by CompositePlotter::autoScaleZ(), and CompositePlotter::setRangePrivate(). |
|
Returns the name of the Transform.
Definition at line 43 of file TransformBase.cxx. References TransformBase::m_name. Referenced by BinaryTransform::BinaryTransform(), TransformXML::createElement(), DisplayController::getLog(), DisplayController::setLog(), and XYTransform(). |
|
Returns wether this transform needs grid.
Definition at line 116 of file BinaryTransform.cxx. References BinaryTransform::m_needs_grid. Referenced by BinaryTransform::BinaryTransform(), and CompositePlotter::drawAxisRep(). |
|
Returns wether this transform needs x ticks.
Definition at line 126 of file BinaryTransform.cxx. References BinaryTransform::m_needs_x_ticks. Referenced by BinaryTransform::BinaryTransform(), and CompositePlotter::drawAxisRep(). |
|
Returns wether this transform needs y ticks.
Definition at line 136 of file BinaryTransform.cxx. References BinaryTransform::m_needs_y_ticks. Referenced by BinaryTransform::BinaryTransform(), and CompositePlotter::drawAxisRep(). |
|
Sets wether this transform needs grid.
Definition at line 121 of file BinaryTransform.cxx. References BinaryTransform::m_needs_grid. |
|
Sets wether this transform needs x ticks.
Definition at line 131 of file BinaryTransform.cxx. References BinaryTransform::m_needs_x_ticks. |
|
Sets wether this transform needs y yicks.
Definition at line 141 of file BinaryTransform.cxx. References BinaryTransform::m_needs_y_ticks. |
|
Sets and return the axis ticks on specified axis.
Implements BinaryTransform. Definition at line 148 of file XYTransform.cxx. References m_x, m_y, BinaryTransform::m_z, UnaryTransform::setTicks(), hippodraw::Axes::X, and hippodraw::Axes::Y. |
|
Sets the transform function on the Z axis. The transform object must be derived class of UnaryTransform, otherwise the transform object pointer is set to null. Definition at line 91 of file BinaryTransform.cxx. References BinaryTransform::m_z. |
|
A transform on two axes.
Implements BinaryTransform. Definition at line 89 of file XYTransform.cxx. References m_x, m_y, and UnaryTransform::transform(). |
|
Transform the coordinates on the X and Y axes.
Implements BinaryTransform. Definition at line 71 of file XYTransform.cxx. References m_x, m_y, and UnaryTransform::transform(). Referenced by calcRectangle(). |
|
Transforms the z coordinate.
Definition at line 98 of file BinaryTransform.cxx. References BinaryTransform::m_z, and UnaryTransform::transform(). Referenced by ContourPointRep::drawContourTicks(), AxisRepColor::drawZTickLabels(), AxisRepColor::drawZTickLines(), and CompositePlotter::prepareToDraw(). |
|
Validates the Ranges. Adjusts Ranges to be restricted to that which is valid for the transform. Implements BinaryTransform. Definition at line 118 of file XYTransform.cxx. References m_x, m_y, and UnaryTransform::validate(). |
|
Returns the transform function on the X axis.
Definition at line 136 of file XYTransform.cxx. References m_x. Referenced by DisplayController::getLog(), and DisplayController::setLog(). |
|
Returns the transform function on the Y axis.
Definition at line 141 of file XYTransform.cxx. References m_y. Referenced by DisplayController::getLog(), and DisplayController::setLog(). |
|
Returns the transform function on the Z axis.
Definition at line 84 of file BinaryTransform.cxx. References BinaryTransform::m_z. Referenced by DisplayController::getLog(), and DisplayController::setLog(). |
|
Is this transform periodic.
Definition at line 55 of file BinaryTransform.h. Referenced by BinaryTransform::BinaryTransform(), and BinaryTransform::isPeriodic(). |
|
Name of the Transform.
Definition at line 39 of file TransformBase.h. Referenced by BinaryTransform::BinaryTransform(), HammerAito::HammerAito(), Lambert::Lambert(), LinearTransform::LinearTransform(), LogTransform::LogTransform(), TransformBase::name(), TransformBase::TransformBase(), XYTransform(), XYZTransform::XYZTransform(), and XYZTransformBase::XYZTransformBase(). |
|
Does this binary tranform needs grid?
Definition at line 46 of file BinaryTransform.h. Referenced by BinaryTransform::BinaryTransform(), BinaryTransform::needsGrid(), and BinaryTransform::setNeedsGrid(). |
|
Does this binary tranform x ticks?
Definition at line 49 of file BinaryTransform.h. Referenced by BinaryTransform::BinaryTransform(), BinaryTransform::needsXTicks(), and BinaryTransform::setNeedsXTicks(). |
|
Does this binary tranform y ticks?
Definition at line 52 of file BinaryTransform.h. Referenced by BinaryTransform::BinaryTransform(), BinaryTransform::needsYTicks(), and BinaryTransform::setNeedsYTicks(). |
|
The transform on the X axis.
Definition at line 33 of file XYTransform.h. Referenced by adjustValues(), inverseTransform(), isLinearInXY(), limitX(), setTicks(), transform(), validate(), xTransform(), XYTransform(), and ~XYTransform(). |
|
The transform on the Y axis.
Definition at line 36 of file XYTransform.h. Referenced by adjustValues(), inverseTransform(), isLinearInXY(), limitY(), setTicks(), transform(), validate(), XYTransform(), yTransform(), and ~XYTransform(). |
|
The transform on the Z axis.
Definition at line 43 of file BinaryTransform.h. Referenced by adjustValues(), BinaryTransform::BinaryTransform(), BinaryTransform::inverseTransformZ(), BinaryTransform::limitZ(), setTicks(), Lambert::setTicks(), HammerAito::setTicks(), BinaryTransform::setZTransform(), BinaryTransform::transformZ(), BinaryTransform::zTransform(), and BinaryTransform::~BinaryTransform(). |