12 #ifndef ROOT_TGLOverlayButton
13 #define ROOT_TGLOverlayButton
22 class TGLOverlayButton :
public TGLOverlayElement,
27 TGLOverlayButton(
const TGLOverlayButton&);
28 TGLOverlayButton& operator=(
const TGLOverlayButton&);
44 mutable TGLFont fFont;
47 TGLOverlayButton(TGLViewerBase *parent,
const char *text, Float_t posx,
48 Float_t posy, Float_t width, Float_t height);
49 virtual ~TGLOverlayButton() { }
51 virtual Bool_t MouseEnter(TGLOvlSelectRecord& selRec);
52 virtual Bool_t Handle(TGLRnrCtx& rnrCtx, TGLOvlSelectRecord& selRec, Event_t* event);
53 virtual void MouseLeave();
55 virtual void Render(TGLRnrCtx& rnrCtx);
56 virtual void ResetState() { fActiveID = -1; }
58 virtual const char *GetText()
const {
return fText.Data(); }
59 virtual Pixel_t GetBackColor()
const {
return fBackColor; }
60 virtual Pixel_t GetTextColor()
const {
return fTextColor; }
61 virtual void SetText(
const char *text) { fText = text; }
62 virtual void SetPosition(Float_t x, Float_t y) { fPosX = x; fPosY = y; }
63 virtual void SetSize(Float_t w, Float_t h) { fWidth = w; fHeight = h; }
64 virtual void SetAlphaValues(Float_t norm, Float_t high) { fNormAlpha = norm; fHighAlpha = high; }
65 virtual void SetBackColor(Pixel_t col) { fBackColor = col; }
66 virtual void SetTextColor(Pixel_t col) { fTextColor = col; }
68 virtual void Clicked(TGLViewerBase *viewer);
70 ClassDef(TGLOverlayButton, 0);