Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Attributes | List of all members
ColorSymbolPointRep Class Reference

A PointRep class draws a symbol to represent the coordinate in a color that represents the value. More...

#include <ColorSymbolPointRep.h>

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

Public Member Functions

virtual RepBaseclone ()
 The clone function returns an object of its own kind which is a copy of this object at this moment.
virtual const Colorcolor () const
 Returns the representation's color.
 ColorSymbolPointRep (hippodraw::Symbol::Type symbol, float size)
 The following constructor takes the symbol and size as arguments.
 ColorSymbolPointRep ()
 The default constructor.
 ColorSymbolPointRep (const ColorSymbolPointRep &point_rep)
 The copy constructor.
virtual void displayError (ViewBase &view)
 Display an error message.
virtual void drawProjectedValues (const DataSource *ntuple, TransformBase *transform, ViewBase *view)
virtual const ColorgetColor () const
 Get the color of the representation.
virtual unsigned int getStyle () const
 Returns the style of the point symbol.
const std::string & getText () const
 Gets the text.
virtual const BinToColorgetValueTransform () const
 Returns the value transform.
virtual bool isSelected () const
 Returns true if representation is in selected state, otherwise returns false.
const std::string & name () const
 Returns the name of the representation.
virtual void setColor (const Color &color)
 Sets the color of the representation.
virtual void setErrorOn (hippodraw::Axes::Type axis, bool yes=true)
 Sets the display of the error bar.
virtual void setHighLighted (bool yes)
 Sets the highlighted state of the point representation.
virtual void setSelected (bool yes)
 Sets the selection state of the representation.
virtual void setSize (float value)
 Sets the size of the line drawing and that of the error bar.
virtual void setStyle (unsigned int symbol)
 Sets the symbol of the representation.
void setText (const std::string &text)
 Sets the text.
virtual void setValueTransform (BinToColor *)
 Sets the value transform.
float size () const
 Returns the size of the representation.
virtual void transformPoints (const TransformBase &transform, ViewBase &view)
 Transforms the cached coordinates using transform.
virtual bool uses (Color::Value) const
 Returns false as this classes uses color for a Z value.
virtual bool uses (hippodraw::Line::Style) const
 Returns true if receiving object uses a hippodraw::Line::Style as a property, otherwise returns false.
virtual bool xError () const
 Returns true if the point representation displays error on the X axis.
virtual bool yError () const
 Returns true if the point representation displays error on the Y axis.
 ~ColorSymbolPointRep ()
 The destructor.

Protected Member Functions

void beginPlot (unsigned int size, const BinaryTransform *tf, const ViewBase *view)
 Sets the value of cached data members.
bool drawProjectedValue (unsigned int i, const DataSource *ntuple, const BinaryTransform *transform, ViewBase *view)
 Draws a projected value.
virtual bool uses (hippodraw::Symbol::Type) const
 Returns true as this class uses hippodraw::Symbol::Type as a property.

Protected Attributes

Color m_color
 The color of the representation.
bool m_desel
 A flag to indicate the representation is de-selected.
ErrorBarRepm_error_rep
 The error bar representation.
bool m_highlite
 Sets the state of highlighting.
std::string m_name
 The name of the representation.
hippodraw::Symbol::Type m_plot_symbol
 The PlotSymbol currently used.
float m_size
 The size of the representation.
std::string m_text
 The text to be displayed before the statistics.
std::vector< double > m_x
 A cache of the points to be drawn on the X axis.
bool m_x_flag
 The x error flag.
std::vector< double > m_y
 A cache of the points to be drawn on the Y axis.
bool m_y_flag
 The y error flag.

Static Protected Attributes

static const Color s_desel_color
 The color of the representation when it is de-selected.

Private Attributes

BinToColorm_color_gen
 The color scale generator.
std::vector< Colorm_colors
 A cache of the colors to be used.

Detailed Description

A PointRep class draws a symbol to represent the coordinate in a color that represents the value.

Todo:
Unlike the class it inherits from, this class doesn't currently support the drawing of error bars. Or, maybe a class that can draw error bars should be a derived class of one that only draws symbols.
Author
Paul F. Kunz Paul_.nosp@m.Kunz.nosp@m.@slac.nosp@m..sta.nosp@m.nford.nosp@m..edu

Definition at line 33 of file ColorSymbolPointRep.h.

Constructor & Destructor Documentation

ColorSymbolPointRep ( hippodraw::Symbol::Type  symbol,
float  size 
)

The following constructor takes the symbol and size as arguments.

Definition at line 33 of file ColorSymbolPointRep.cxx.

References BinToColorFactory::instance(), ColorSymbolPointRep::m_color_gen, and RepBase::m_name.

The default constructor.

Definition at line 41 of file ColorSymbolPointRep.cxx.

References BinToColorFactory::instance(), ColorSymbolPointRep::m_color_gen, and RepBase::m_name.

Referenced by ColorSymbolPointRep::clone().

ColorSymbolPointRep ( const ColorSymbolPointRep point_rep)

The copy constructor.

Definition at line 49 of file ColorSymbolPointRep.cxx.

The destructor.

Definition at line 55 of file ColorSymbolPointRep.cxx.

Member Function Documentation

void beginPlot ( unsigned int  size,
const BinaryTransform tf,
const ViewBase view 
)
protectedinherited
RepBase * clone ( )
virtual

The clone function returns an object of its own kind which is a copy of this object at this moment.

Reimplemented from SymbolPointRep.

Definition at line 59 of file ColorSymbolPointRep.cxx.

References ColorSymbolPointRep::ColorSymbolPointRep().

const Color & color ( ) const
virtualinherited
void displayError ( ViewBase view)
virtualinherited

Display an error message.

Display an error message instead of drawing a point. This base class implementation displays a message with the name of the RepBase object.

Definition at line 161 of file RepBase.cxx.

References ViewBase::drawText(), RepBase::m_name, and RepBase::m_size.

bool drawProjectedValue ( unsigned int  i,
const DataSource ntuple,
const BinaryTransform transform,
ViewBase view 
)
protectedinherited

Draws a projected value.

Draws the projected value index by index if the coordinate is within range. Returns true if the point is drawn, otherwise returns false.

Attention
The member function beginPlot must be called before a call this member function.

Definition at line 244 of file SymbolPointRep.cxx.

References SymbolPointRep::c_beta, SymbolPointRep::c_gamma, SymbolPointRep::c_max_x, SymbolPointRep::c_periodic_tf, Range::includes(), SymbolPointRep::m_x, SymbolPointRep::m_y, SymbolPointRep::rotate(), hippodraw::Axes::X, and hippodraw::Axes::Y.

Referenced by ColorSymbolPointRep::drawProjectedValues(), and SymbolPointRep::drawProjectedValues().

void drawProjectedValues ( const DataSource ntuple,
TransformBase transform,
ViewBase view 
)
virtual
const Color & getColor ( ) const
virtualinherited

Get the color of the representation.

Definition at line 58 of file RepBase.cxx.

References RepBase::m_color.

Referenced by PointRepXML::createElement().

unsigned int getStyle ( ) const
virtualinherited

Returns the style of the point symbol.

Reimplemented from RepBase.

Definition at line 90 of file SymbolPointRep.cxx.

References SymbolPointRep::m_plot_symbol.

const std::string & getText ( ) const
inherited

Gets the text.

Definition at line 139 of file RepBase.cxx.

References RepBase::m_text.

Referenced by PointRepXML::setAttributes().

const BinToColor * getValueTransform ( ) const
virtual

Returns the value transform.

A value transform changes a binary value to some graphical representations such as color. The implementation in this base class returns a null pointer. Derived classes that implement value transform should return a pointer to the object it uses.

Reimplemented from RepBase.

Definition at line 66 of file ColorSymbolPointRep.cxx.

References ColorSymbolPointRep::m_color_gen.

bool isSelected ( ) const
virtualinherited

Returns true if representation is in selected state, otherwise returns false.

Definition at line 79 of file RepBase.cxx.

References RepBase::m_desel.

Referenced by DataRep::isSelected().

const string & name ( ) const
inherited
void setColor ( const Color color)
virtualinherited

Sets the color of the representation.

Reimplemented from RepBase.

Definition at line 74 of file SymbolPointRep.cxx.

References PointRepBase::m_error_rep, and RepBase::setColor().

void setErrorOn ( hippodraw::Axes::Type  axis,
bool  yes = true 
)
virtualinherited

Sets the display of the error bar.

Sets the display of the error bar on the specified axis to on or off.

Reimplemented from RepBase.

Definition at line 97 of file SymbolPointRep.cxx.

References PointRepBase::m_error_rep, SymbolPointRep::m_x_flag, SymbolPointRep::m_y_flag, hippodraw::Axes::X, and hippodraw::Axes::Y.

void setHighLighted ( bool  yes)
virtualinherited

Sets the highlighted state of the point representation.

If yes is true, then the point representation should show the non highlighted regions in some fashion, typically using light gray color instead of its normal color.

See Also
setSelected (bool)
m_ranges.

Definition at line 86 of file RepBase.cxx.

References RepBase::m_highlite.

void setSelected ( bool  yes)
virtualinherited

Sets the selection state of the representation.

Also sets the selection state of the ErrorBarRep representation, if any. If yes is false, the point representation should shows its deselected stated by some fashion, typically using a light gray color instead of its normal color.

Reimplemented from RepBase.

Definition at line 38 of file PointRepBase.cxx.

References PointRepBase::m_error_rep, and RepBase::setSelected().

void setSize ( float  value)
virtualinherited

Sets the size of the line drawing and that of the error bar.

Reimplemented from RepBase.

Definition at line 291 of file SymbolPointRep.cxx.

References PointRepBase::m_error_rep.

void setStyle ( unsigned int  style)
virtualinherited

Sets the symbol of the representation.

Derived classes may use this method to set the style of the representation, if they have various styles. This base class implementation does nothing.

Reimplemented from RepBase.

Definition at line 83 of file SymbolPointRep.cxx.

References hippodraw::Axes::convert(), and SymbolPointRep::m_plot_symbol.

void setText ( const std::string &  text)
inherited

Sets the text.

Definition at line 133 of file RepBase.cxx.

References RepBase::m_text.

Referenced by PointRepXML::createObject(), and DisplayController::createTextDataRep().

void setValueTransform ( BinToColor )
virtual

Sets the value transform.

The implementation in this base class does nothing. Derived classes that implement a value transform should override this method and take possession of the received object.

Todo:
Should have base class that doesn't know about color and BinToColor class should derive from it.

Reimplemented from RepBase.

Definition at line 73 of file ColorSymbolPointRep.cxx.

References ColorSymbolPointRep::m_color_gen.

float size ( ) const
inherited
void transformPoints ( const TransformBase tb,
ViewBase view 
)
virtualinherited

Transforms the cached coordinates using transform.

Todo:
The ViewBase object is not used, so why is it in interface.

Definition at line 123 of file SymbolPointRep.cxx.

References SymbolPointRep::m_x, SymbolPointRep::m_y, and BinaryTransform::transform().

bool uses ( Color::Value  ) const
virtual

Returns false as this classes uses color for a Z value.

Reimplemented from RepBase.

Definition at line 143 of file ColorSymbolPointRep.cxx.

bool uses ( hippodraw::Symbol::Type  ) const
protectedvirtualinherited

Returns true as this class uses hippodraw::Symbol::Type as a property.

Reimplemented from RepBase.

Definition at line 284 of file SymbolPointRep.cxx.

bool uses ( hippodraw::Line::Style  ) const
virtualinherited

Returns true if receiving object uses a hippodraw::Line::Style as a property, otherwise returns false.

This base class implementation returns false. Derived classes that use hippodraw::Line::Style should override this member function and return true.

Reimplemented in LinePointRep, and ColumnPointRep.

Definition at line 178 of file RepBase.cxx.

bool xError ( ) const
virtualinherited

Returns true if the point representation displays error on the X axis.

The default implementation returns false. May be overridden by derived classes.

Reimplemented from RepBase.

Definition at line 109 of file SymbolPointRep.cxx.

References SymbolPointRep::m_x_flag.

bool yError ( ) const
virtualinherited

Returns true if the point representation displays error on the Y axis.

The default implementation returns false. May be overridden by derived classes.

Reimplemented from RepBase.

Definition at line 114 of file SymbolPointRep.cxx.

References SymbolPointRep::m_y_flag.

Member Data Documentation

Color m_color
protectedinherited
BinToColor* m_color_gen
private
std::vector< Color > m_colors
private

A cache of the colors to be used.

Definition at line 39 of file ColorSymbolPointRep.h.

Referenced by ColorSymbolPointRep::drawProjectedValues().

bool m_desel
protectedinherited
ErrorBarRep* m_error_rep
protectedinherited
bool m_highlite
protectedinherited

Sets the state of highlighting.

Definition at line 70 of file RepBase.h.

Referenced by RepBase::setHighLighted().

std::string m_name
protectedinherited
hippodraw::Symbol::Type m_plot_symbol
protectedinherited
float m_size
protectedinherited
std::string m_text
protectedinherited

The text to be displayed before the statistics.

Definition at line 54 of file RepBase.h.

Referenced by BoxTextRep::drawProjectedValues(), RepBase::getText(), and RepBase::setText().

std::vector< double > m_x
protectedinherited

A cache of the points to be drawn on the X axis.

A cache is used so that all the points are delivered to the View with one call. The cache is cleared with a call to beginPlot. However, X and Y caches are separate so that they can be transformed independently.

Definition at line 64 of file SymbolPointRep.h.

Referenced by SymbolPointRep::beginPlot(), SymbolPointRep::drawProjectedValue(), ColorSymbolPointRep::drawProjectedValues(), SymbolPointRep::drawProjectedValues(), and SymbolPointRep::transformPoints().

bool m_x_flag
protectedinherited

The x error flag.

If set true, error bars along the X axis are generated.

Definition at line 71 of file SymbolPointRep.h.

Referenced by SymbolPointRep::drawProjectedValues(), SymbolPointRep::setErrorOn(), and SymbolPointRep::xError().

std::vector< double > m_y
protectedinherited
bool m_y_flag
protectedinherited

The y error flag.

If set true, error bars along the Y axis are generated.

Definition at line 75 of file SymbolPointRep.h.

Referenced by SymbolPointRep::drawProjectedValues(), SymbolPointRep::setErrorOn(), and SymbolPointRep::yError().

const Color s_desel_color
staticprotectedinherited

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

Generated for HippoDraw Class Library by doxygen