8 #ifndef EVD_ORTHO3DPAD_H 9 #define EVD_ORTHO3DPAD_H 13 #include "RQ_OBJECT.h" 20 namespace evdb {
class View2D; }
31 RQ_OBJECT(
"evd::Ortho3DPad")
40 double x2,
double y2);
50 void SetZoom(
double xlo,
double ylo,
double xhi,
double yhi,
bool update);
51 void UnZoom(
bool update);
52 void SetMarkerSize(
double size,
bool update);
56 void SetMSizeEntry(TGNumberEntry*
p);
int fPressPy
Poxel location where button 1 was pressed.
Define OrthoProj_t enum for selecting orthographic view.
double fReleaseX
User location where button 1 was released.
A drawing pad showing an orthographic rendering of 3D objects.
int fCurrentPy
Current pixel location of mouse.
int fPressPx
Pixel location where button 1 was pressed.
decltype(auto) constexpr size(T &&obj)
ADL-aware version of std::size.
double fReleaseY
User location where button 1 was released.
evd::OrthoProj_t fProj
Projection.
bool fBoxDrawn
Is selection box drawn?
Base class for event display drawing pads.
void Draw(const char *plot, const char *title)
double fPressX
User location where button 1 was pressed.
double fPressY
User location where button 1 was pressed.
int fCurrentPx
Current pixel location of mouse.
std::vector< TBox > TPCBox
TPC box.
double GetMarkerSize() const
TH1F * fHisto
Enclosing histogram.
bool fPress
Is button 1 pressed?
static Ortho3DPad * fMousePad
Selected pad for mouse action.
TGNumberEntry * fMSizeEntry
For changing marker size.
evdb::View2D * fView
Collection of graphics objects to render.
double fMSize
Marker size.