Belle II Software
release-08-01-10
|
Painter for EclData, parent class, created with EclPainterFactory. More...
#include <EclPainter.h>
Public Member Functions | |
EclPainter (EclData *data) | |
Default constructor. More... | |
EclPainter (const EclPainter &other) | |
Copy constructor. | |
EclPainter & | operator= (const EclPainter &other) |
Assignment operator. | |
void | setData (EclData *data) |
Set EclData to display in painter. More... | |
EclData * | getData () |
Return currently displayed EclData. | |
const EclData * | getData () const |
Return currently displayed EclData. | |
void | setMapper (ECL::ECLChannelMapper *mapper) |
Set ECLChannelMapper for CellID <-> (crate, shaper, chid) conversion. | |
ECL::ECLChannelMapper * | getMapper () |
Return currently set ECLChannelMapper. | |
void | setDisplayedSubsystem (EclData::EclSubsystem sys) |
Change between the displayed ECL subsystem (barrel, forward and backward endcaps). | |
EclData::EclSubsystem | getDisplayedSubsystem () |
Get currently displayed ECL subsystem. | |
TString | getSubsystemTitle (EclData::EclSubsystem subsys) |
Return title of ECL subsystem to use in painter. | |
virtual void | getInformation (int px, int py, MultilineWidget *panel) |
Sets the information to be displayed in the provided MultilineWidget. More... | |
virtual EclPainter * | handleClick (int px, int py) |
Some EclPainters can shift to another view upon click. More... | |
virtual void | setXRange (int x1, int x2) |
Set XRange for histogram in EclPainter. | |
virtual void | Draw ()=0 |
Redraw the canvas. | |
Protected Member Functions | |
void | getNewRootObjectName (char *buf, int size) |
Make unique name for next root object. | |
Private Member Functions | |
void | cloneFrom (const EclPainter &other) |
Clone attributes from other EclPainter. | |
Private Attributes | |
EclData * | m_ecl_data |
Data to draw. | |
ECL::ECLChannelMapper * | m_mapper |
mapper for CellID <-> (crate, shaper, chid) conversion. | |
EclData::EclSubsystem | displayed_subsys |
Identifier of displayed ECL subsystem. | |
Static Private Attributes | |
static int | m_obj_counter = 0 |
Counter to make unique names for new root objects. | |
Painter for EclData, parent class, created with EclPainterFactory.
Definition at line 29 of file EclPainter.h.
|
explicit |
Default constructor.
data | Data to display. |
Definition at line 24 of file EclPainter.cc.
|
virtual |
Sets the information to be displayed in the provided MultilineWidget.
px | X coordinate of mouse cursor. |
py | Y coordinate of mouse cursor. |
panel | MultilineWidget to display the information |
Reimplemented in EclPainterPolar, EclPainterCommon, EclPainter2D, and EclPainter1D.
Definition at line 72 of file EclPainter.cc.
|
virtual |
Some EclPainters can shift to another view upon click.
(For example, clicking on crate reveals histogram of shapers in that crate)
Reimplemented in EclPainter1D.
Definition at line 79 of file EclPainter.cc.
|
inline |