Public Member Functions | Protected Attributes | List of all members
BinToUsrDefinedScale Class Reference

The class derived from the BinToColor class. More...

#include <BinToUsrDefinedScale.h>

Inheritance diagram for BinToUsrDefinedScale:
Inheritance graph
[legend]
Collaboration diagram for BinToUsrDefinedScale:
Collaboration graph
[legend]

Public Member Functions

virtual bool acceptChangeColor () const
 Returns true if object can accept changing color,i.e.
 BinToUsrDefinedScale (const char *name)
 The constructor.
 BinToUsrDefinedScale (const std::string &model_name)
 Another constructor with control points specified.
 BinToUsrDefinedScale (const BinToUsrDefinedScale &)
 The copy constructor.
virtual BinToColorclone () const
 Creates a copy of itself.
virtual void doubleToColor (double value, Color &color) const
const std::vector< double > & getControlPoints () const
 Returns a list of control points.
Range getRange () const
 Get the Range of expected values.
virtual bool hasControlPoints () const
 Returns true.
virtual bool isUserDefined () const
 Returns true.
const std::string & name () const
 Returns the name of the value to color transform.
virtual void setControlPoints (const std::vector< double > &points)
 Set the value of the control points.
void setRange (const Range &r)
 Sets the range of the values passed.

Protected Attributes

std::vector< double > m_control_points
 A set of control points that might be used for the value to color transform.
double m_dv
 The distance of the expected values, i.e.
std::string m_name
 The name of this value transform.
double m_vmin
 The minimum value expected.

Detailed Description

The class derived from the BinToColor class.

This class implements the transformation of a value to a color like the classic rainbow, but has two control parameters(user specified) to vary the transform. Unlike the other models with control parameters this model does not have sliders to change the parameters. They can be explicitly changed my the user by clicking on the Edit model button in the Inspector. One parameter is the distance between the break points and the other is the position of the center between the break points.

Author
Joy Rajiv jraji.nosp@m.v@st.nosp@m.anfor.nosp@m.d.ed.nosp@m.u

The member function doubleToColor() was taken from C code written by

Author
Paul Bourke pdb@s.nosp@m.win..nosp@m.edu.a.nosp@m.u

Found on this web page http://astronomy.swin.edu.au/~pbourke/colour/colourramp/

Definition at line 39 of file BinToUsrDefinedScale.h.

Constructor & Destructor Documentation

BinToUsrDefinedScale ( const char *  name)

The constructor.

Definition at line 19 of file BinToUsrDefinedScale.cxx.

References BinToColor::m_control_points.

Referenced by BinToUsrDefinedScale::clone().

BinToUsrDefinedScale ( const std::string &  model_name)

Another constructor with control points specified.

BinToUsrDefinedScale ( const BinToUsrDefinedScale bin_to_color)

The copy constructor.

Definition at line 27 of file BinToUsrDefinedScale.cxx.

Member Function Documentation

bool acceptChangeColor ( ) const
virtualinherited

Returns true if object can accept changing color,i.e.

enable the "Change color" button in plot inspector tabbed panel within inspector. Reimplemented in BinToBlack and BinToGreyScale. The base class implementation returns false.

Reimplemented in BinToGamma, BinToLineStyle, BinToBlack, and BinToGreyScale.

Definition at line 94 of file BinToColor.cxx.

BinToColor * clone ( ) const
virtual

Creates a copy of itself.

Implements BinToColor.

Definition at line 32 of file BinToUsrDefinedScale.cxx.

References BinToUsrDefinedScale::BinToUsrDefinedScale().

void doubleToColor ( double  value,
Color color 
) const
virtual
Todo:
This is copy of member function of same name in BinToColorSaleMovingBrkPt.

Implements BinToColor.

Definition at line 42 of file BinToUsrDefinedScale.cxx.

References BinToColor::m_control_points, BinToColor::m_dv, BinToColor::m_vmin, and Color::setColor().

const std::vector< double > & getControlPoints ( ) const
inherited

Returns a list of control points.

If a derived class has control points to vary the transform of value to color returns the list of control points. Otherwise, the returned list is empty.

Definition at line 71 of file BinToColor.cxx.

References BinToColor::m_control_points.

Referenced by BinToColorXML::createElement().

Range getRange ( ) const
inherited

Get the Range of expected values.

Definition at line 55 of file BinToColor.cxx.

References BinToColor::m_dv, and BinToColor::m_vmin.

Referenced by ContourPointRep::createContours(), and AxisRepColor::drawColorScale().

bool hasControlPoints ( ) const
virtual

Returns true.

Returns true as this class has control points with which the value to color transform can be varied.

Reimplemented from BinToColor.

Definition at line 182 of file BinToUsrDefinedScale.cxx.

bool isUserDefined ( ) const
virtual

Returns true.

Reimplemented from BinToColor.

Definition at line 189 of file BinToUsrDefinedScale.cxx.

const std::string & name ( ) const
inherited

Returns the name of the value to color transform.

Reimplemented in BinToColorMap.

Definition at line 42 of file BinToColor.cxx.

References BinToColor::m_name.

Referenced by BinToColorXML::createElement(), ContourPointRep::drawProjectedValues(), and DisplayController::saveValueCtrlPts().

void setControlPoints ( const std::vector< double > &  points)
virtualinherited

Set the value of the control points.

Interpretation of control points is left to derived classes.

Reimplemented in BinToColorMap.

Definition at line 78 of file BinToColor.cxx.

References BinToColor::m_control_points.

void setRange ( const Range r)
inherited

Member Data Documentation

std::vector< double > m_control_points
protectedinherited

A set of control points that might be used for the value to color transform.

Note
This vector is declared in the base class so that the implementation of getControlPoints in this base class can return an empty vector, otherwise some compilers would flag an error for not returning anything.

Definition at line 46 of file BinToColor.h.

Referenced by BinToColor::BinToColor(), BinToColorMap::BinToColorMap(), BinToColorScaleMovingBrkPt::BinToColorScaleMovingBrkPt(), BinToGamma::BinToGamma(), BinToMovingBrkPt::BinToMovingBrkPt(), BinToUsrDefinedScale::BinToUsrDefinedScale(), BinToColorMap::calcGamma(), BinToGamma::doubleToColor(), BinToMovingBrkPt::doubleToColor(), BinToUsrDefinedScale::doubleToColor(), BinToColorScaleMovingBrkPt::doubleToColor(), BinToColor::getControlPoints(), BinToColorMap::setControlPoints(), and BinToColor::setControlPoints().

double m_dv
protectedinherited
std::string m_name
protectedinherited

The name of this value transform.

Definition at line 36 of file BinToColor.h.

Referenced by BinToColor::name().

double m_vmin
protectedinherited

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

Generated for HippoDraw Class Library by doxygen