19#include "TGLIncludes.h" 
   50   fScaleColor(-1), fScaleTransparency(0),
 
   51   fScaleCoordX(0.85), fScaleCoordY(0.65),
 
   52   fScaleW(0), fScaleH(0),
 
   53   fCellX(-1), fCellY(-1),
 
   55   fFrameColor(-1), fFrameLineTransp(70), fFrameBgTransp(90),
 
   57   fMouseX(0),  fMouseY(0),
 
   62   fPlaneAxis(nullptr), fAxisPlaneColor(
kGray),
 
   72   fActiveID(-1), fActiveCol(
kRed-4)
 
 
  109   if (
rnrCtx.RefCamera().IsOrthographic())
 
  111      switch (event->
fType)
 
  152      switch (event->
fType)
 
  173            switch (
selRec.GetItem(1))
 
 
  468      else if ( i == (
maxe -1))
 
 
  614                    (
Int_t*) 
rnrCtx.GetCamera()->RefViewport().CArr());
 
  628   if (
cam.IsOrthographic())
 
  642         if (
lgl->fBinStep == 1)
 
  660               if (
sq > 
a->GetBinWidth(i)) 
sq = 
a->GetBinWidth(i);
 
  667               if (
sq > 
a->GetBinWidth(i)) 
sq = 
a->GetBinWidth(i);
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
winID h TVirtualViewer3D TVirtualGLPainter p
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t rect
 
Option_t Option_t TPoint TPoint const char x1
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize fs
 
Option_t Option_t TPoint TPoint const char y1
 
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
 
const_iterator begin() const
 
const_iterator end() const
 
Manages histogram axis attributes.
 
virtual void SetLabelSize(Float_t size=0.04)
Set size of axis labels.
 
virtual void SetLabelOffset(Float_t offset=0.005)
Set distance between the axis and the labels.
 
virtual void SetTickLength(Float_t length=0.03)
Set tick mark length.
 
virtual void SetNdivisions(Int_t n=510, Bool_t optim=kTRUE)
Set the number of divisions for this axis.
 
Class to manage histogram axis.
 
virtual void SetLimits(Double_t xmin, Double_t xmax)
 
virtual void SetRangeUser(Double_t ufirst, Double_t ulast)
Set the viewing range for the axis from ufirst to ulast (in user coordinates, that is,...
 
virtual void GetCellData(const CellId_t &id, CellData_t &data) const =0
 
virtual TAxis * GetEtaBins() const
 
virtual TAxis * GetPhiBins() const
 
OpenGL renderer class for TEveCaloLego.
 
GL-overlay control GUI for TEveCaloLego.
 
Bool_t fInDrag
last mouse position
 
void RenderPlaneInterface(TGLRnrCtx &rnrCtx)
Render menu for plane-value and the plane if marked.
 
void RenderHeader(TGLRnrCtx &rnrCtx)
 
void SetScaleColorTransparency(Color_t colIdx, Char_t transp)
Set color and transparency of scales.
 
Bool_t MouseEnter(TGLOvlSelectRecord &selRec) override
Mouse has entered overlay area.
 
Char_t fScaleTransparency
 
void Render(TGLRnrCtx &rnrCtx) override
 
void MouseLeave() override
Mouse has left overlay area.
 
TEveCaloLegoOverlay()
Constructor.
 
void RenderPaletteScales(TGLRnrCtx &rnrCtx)
 
Bool_t SetSliderVal(Event_t *event, TGLRnrCtx &rnrCtx)
 
void SetScalePosition(Double_t x, Double_t y)
Set scale coordinates in range [0,1].
 
void RenderLogaritmicScales(TGLRnrCtx &rnrCtx)
 
Bool_t Handle(TGLRnrCtx &rnrCtx, TGLOvlSelectRecord &selRec, Event_t *event) override
Handle overlay event.
 
void SetFrameAttribs(Color_t frameCol, Char_t lineTransp, Char_t bgTransp)
Set frame attributes.
 
Color_t GetFontColor() const
 
void SetHPlaneVal(Float_t s)
 
TEveCaloData::vCellId_t fCellList
 
void SetDrawHPlane(Bool_t s)
 
Float_t GetEtaMin() const
 
TEveRGBAPalette * GetPalette() const
 
Float_t GetPhiRng() const
 
Float_t GetMaxVal() const
 
TEveCaloData * GetData() const
 
Float_t GetEtaMax() const
 
Float_t GetPhiMax() const
 
Float_t GetEtaRng() const
 
Float_t GetPhiMin() const
 
const UChar_t * ColorFromValue(Int_t val) const
 
void RnrLabels() const
Render label reading prepared list ov value-pos pairs.
 
void SetLabelFont(TGLRnrCtx &rnrCtx, const char *fontName, Int_t pixelSize=64, Double_t font3DSize=-1)
Set label font derived from TAttAxis.
 
void SetLabelAlign(TGLFont::ETextAlignH_e, TGLFont::ETextAlignV_e)
Set label align.
 
std::vector< Lab_t > LabVec_t
 
void SetTextFormat(Double_t min, Double_t max, Double_t binWidth)
Construct print format from given primary bin width.
 
void SetAttAxis(TAttAxis *a)
 
void SetLabelPixelFontSize(Int_t fs)
 
std::pair< Float_t, Float_t > Lab_t
 
TGLVector3 & RefTMOff(Int_t i)
 
void PaintAxis(TGLRnrCtx &ctx, TAxis *ax)
GL render TAxis.
 
A GL overlay element which displays camera furstum.
 
TGLAxisPainter * fAxisPainter
 
void SetFrustum(TGLCamera &cam)
Set frustum values from given camera.
 
TAttAxis * GetAttAxis()
Get axis attributes.
 
void Render(TGLRnrCtx &rnrCtx) override
Display coordinates info of current frustum.
 
Abstract base camera class - concrete classes for orthographic and perspective cameras derive from it...
 
A wrapper class for FTFont.
 
void BBox(const char *txt, Float_t &llx, Float_t &lly, Float_t &llz, Float_t &urx, Float_t &ury, Float_t &urz) const
Get bounding box.
 
void Render(const char *txt, Double_t x, Double_t y, Double_t angle, Double_t mgn) const
 
virtual void PostRender() const
Reset GL state after FTFont rendering.
 
virtual void PreRender(Bool_t autoLight=kTRUE, Bool_t lightOn=kFALSE) const
Set-up GL state before FTFont rendering.
 
Selection record for overlay objects.
 
Viewport (pixel base) 2D rectangle class.
 
The TGLRnrCtx class aggregates data for a given redering context as needed by various parts of the RO...
 
static void Color4f(Float_t r, Float_t g, Float_t b, Float_t a)
Wrapper for glColor4f.
 
static void ColorTransparency(Color_t color_index, Char_t transparency=0)
Set color from color_index and ROOT-style transparency (default 0).
 
static void Color(const TGLColor &color)
Set color from TGLColor.
 
static Float_t PointSize()
Get the point-size, taking the global scaling into account.
 
static Float_t LineWidth()
Get the line-width, taking the global scaling into account.
 
3 component (x/y/z) vector class.
 
3 component (x/y/z) vertex class.
 
void Set(Double_t x, Double_t y, Double_t z)
 
static void Optimize(Double_t A1, Double_t A2, Int_t nold, Double_t &BinLow, Double_t &BinHigh, Int_t &nbins, Double_t &BWID, Option_t *option="")
Static function to compute reasonable axis limits.
 
const char * Data() const
 
Int_t Nint(T x)
Round to nearest integer. Rounds half integers to the nearest even integer.
 
Short_t Max(Short_t a, Short_t b)
Returns the largest of a and b.
 
LongDouble_t Power(LongDouble_t x, LongDouble_t y)
Returns x raised to the power y.
 
Int_t CeilNint(Double_t x)
Returns the nearest integer of TMath::Ceil(x).
 
Double_t Log10(Double_t x)
Returns the common (base-10) logarithm of x.
 
EGEventType fType
of event (see EGEventType)
 
Int_t fY
pointer x, y coordinates in event window
 
UInt_t fState
key or button mask
 
UInt_t fCode
key or button code
 
Cell data inner structure.