#include <LinearTransform.h>
Inheritance diagram for LinearTransform:
That is, it does not change the input values.
Definition at line 27 of file LinearTransform.h.
Public Member Functions | |
virtual const Range & | adjustValues (AxisModelBase &axis, const Range &limit) |
Sets the range of given axis to be a new "nice" within the limits given. | |
virtual double | aspectRatio () const |
Get the aspect ratio. | |
virtual LinearTransform * | clone () const |
Creates a new Transform object by copying an existing one. | |
virtual void | inverseTransform (double &x) const |
Inverse transforms the coordinate x. | |
bool | isLinear () const |
virtual const Range & | limits () const |
Returns a Range whose values are the limits on the coordinate. | |
LinearTransform (const LinearTransform &) | |
The copy constructor. | |
LinearTransform () | |
The default constructor. | |
const std::string & | name () const |
Returns the name of the Transform. | |
virtual const std::vector< AxisTick > & | setTicks (AxisModelBase &axis) |
Sets the vector of ticks along the axis to which this Linear transform is applied. | |
virtual void | transform (std::vector< double > &x) const |
Transforms each element of the vector. | |
virtual void | transform (double &x) const |
Transforms the coordinate @ x. | |
virtual void | validate (Range &) const |
The following function validates the range. | |
virtual | ~LinearTransform () |
The virtual destructor. | |
Protected Attributes | |
const Range | m_limits |
The valid Range of the transform. | |
std::string | m_name |
Name of the Transform. | |
Private Member Functions | |
const std::vector< AxisTick > & | genTicks (AxisModelBase &) |
void | setFirstTick (AxisModelBase &) |
void | setTickStep (AxisModelBase &) |
Private Attributes | |
std::vector< AxisTick > | m_ticks |
The ticks generated by this transform. |
|
The default constructor. Sets the function name to "nil". Should be overriden by derived class. If function name is "nil", then that indicated error condition that default constructor was called directly. Definition at line 28 of file LinearTransform.cxx. References TransformBase::m_name. |
|
The copy constructor.
Definition at line 38 of file LinearTransform.cxx. |
|
The virtual destructor.
Definition at line 34 of file LinearTransform.cxx. |
|
Sets the range of given axis to be a new "nice" within the limits given.
Implements UnaryTransform. Definition at line 286 of file LinearTransform.cxx. References AxisModelBase::getRange(), Range::high(), std::log10(), Range::low(), Range::pos(), std::pow(), AxisModelBase::setIntersectRange(), and AxisModelBase::setRange(). |
|
Get the aspect ratio.
Reimplemented in BinaryTransform, HammerAito, Lambert, and XYTransform. Definition at line 48 of file TransformBase.cxx. Referenced by CompositePlotter::getAspectRatio(). |
|
Creates a new Transform object by copying an existing one.
Implements UnaryTransform. Definition at line 46 of file LinearTransform.cxx. |
|
Definition at line 172 of file LinearTransform.cxx. References std::abs(), AxisModelBase::getFirstTick(), AxisModelBase::getMaxTicks(), AxisModelBase::getPMag(), AxisModelBase::getRange(), AxisModelBase::getRMag(), AxisModelBase::getScaleFactor(), AxisModelBase::getTickStep(), Range::high(), m_ticks, std::pow(), and AxisModelBase::setUsePMag(). Referenced by setTicks(). |
|
Inverse transforms the coordinate x.
Implements UnaryTransform. Definition at line 63 of file LinearTransform.cxx. |
|
Implements UnaryTransform. Definition at line 54 of file LinearTransform.cxx. |
|
Returns a Range whose values are the limits on the coordinate.
Definition at line 25 of file UnaryTransform.cxx. References UnaryTransform::m_limits. Referenced by XYZTransform::limitX(), XYTransform::limitX(), XYZTransform::limitY(), XYTransform::limitY(), XYZTransform::limitZ(), and BinaryTransform::limitZ(). |
|
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::XYTransform(). |
|
Definition at line 154 of file LinearTransform.cxx. References AxisModelBase::getRange(), AxisModelBase::getTickStep(), Range::low(), and AxisModelBase::setFirstTick(). Referenced by setTicks(). |
|
Sets the vector of ticks along the axis to which this Linear transform is applied.
Implements UnaryTransform. Definition at line 81 of file LinearTransform.cxx. References genTicks(), setFirstTick(), and setTickStep(). |
|
Definition at line 94 of file LinearTransform.cxx. References std::abs(), AxisModelBase::getRange(), AxisModelBase::getScaleFactor(), Range::high(), Range::length(), std::log10(), Range::low(), std::max(), std::pow(), AxisModelBase::setPMag(), AxisModelBase::setRMag(), and AxisModelBase::setTickStep(). Referenced by setTicks(). |
|
Transforms each element of the vector.
Implements UnaryTransform. Definition at line 69 of file LinearTransform.cxx. |
|
Transforms the coordinate @ x.
Implements UnaryTransform. Definition at line 59 of file LinearTransform.cxx. |
|
The following function validates the range. It returns a copy of the argument Range since all values are valid for a linear transform. Implements UnaryTransform. Definition at line 74 of file LinearTransform.cxx. |
|
The valid Range of the transform.
Definition at line 39 of file UnaryTransform.h. Referenced by UnaryTransform::limits(). |
|
Name of the Transform.
Definition at line 39 of file TransformBase.h. Referenced by BinaryTransform::BinaryTransform(), HammerAito::HammerAito(), Lambert::Lambert(), LinearTransform(), LogTransform::LogTransform(), TransformBase::name(), TransformBase::TransformBase(), XYTransform::XYTransform(), XYZTransform::XYZTransform(), and XYZTransformBase::XYZTransformBase(). |
|
The ticks generated by this transform.
Definition at line 33 of file LinearTransform.h. Referenced by genTicks(). |