Logo ROOT   6.16/01
Reference Guide
TButton.h
Go to the documentation of this file.
1// @(#)root/gpad:$Id$
2// Author: Rene Brun 01/07/96
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TButton
13#define ROOT_TButton
14
15
16#include "TPad.h"
17#include "TAttText.h"
18
19class TButton : public TPad, public TAttText {
20
21private:
22 Bool_t fFocused; ///< If cursor is in...
23 Bool_t fFraming; ///< True if you want a frame to be painted when pressed
24
25 TButton(const TButton &org); // no copy ctor, use TObject::Clone()
26 TButton &operator=(const TButton &rhs); // idem
27
28protected:
29 TString fMethod; ///< Method to be executed by this button
30
31public:
32 TButton();
33 TButton(const char *title, const char *method, Double_t x1, Double_t y1, Double_t x2, Double_t y2);
34 virtual ~TButton();
35 virtual void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0);
36 virtual void Draw(Option_t *option="");
37 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
38 virtual const char *GetMethod() const { return fMethod.Data(); }
39 virtual void Paint(Option_t *option="");
40 virtual void PaintModified();
41 virtual void Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2);
42 virtual void SavePrimitive(std::ostream &out, Option_t *option = "");
43 virtual void SetBorderMode(Short_t bordermode) { fBorderMode = bordermode; }
44 virtual void SetFraming(Bool_t f=1);
45 virtual Bool_t GetFraming() { return fFraming; };
46 virtual void SetGrid(Int_t valuex = 1, Int_t valuey = 1);
47 virtual void SetLogx(Int_t value = 1);
48 virtual void SetLogy(Int_t value = 1);
49 virtual void SetMethod(const char *method) { fMethod=method; } // *MENU*
50 virtual void SetName(const char *name) { fName = name; }
51 virtual void x3d(Option_t *option="");
52
53 ClassDef(TButton,0) //A user interface button.
54};
55
57inline void TButton::SetGrid(Int_t, Int_t) { }
58inline void TButton::SetLogx(Int_t) { }
59inline void TButton::SetLogy(Int_t) { }
60inline void TButton::x3d(Option_t *) { }
61
62#endif
63
#define f(i)
Definition: RSha256.hxx:104
static const double x2[5]
static const double x1[5]
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
short Short_t
Definition: RtypesCore.h:35
double Double_t
Definition: RtypesCore.h:55
float Float_t
Definition: RtypesCore.h:53
const char Option_t
Definition: RtypesCore.h:62
#define ClassDef(name, id)
Definition: Rtypes.h:324
Text Attributes class.
Definition: TAttText.h:18
A TButton object is a user interface object.
Definition: TButton.h:19
virtual void SetLogx(Int_t value=1)
Set Lin/Log scale for X.
Definition: TButton.h:58
virtual void Draw(Option_t *option="")
Draw this button with its current attributes.
Definition: TButton.cxx:139
virtual void SetLogy(Int_t value=1)
Set Lin/Log scale for Y.
Definition: TButton.h:59
virtual void SetFraming(Bool_t f=1)
if framing is set, button will be highlighted
Definition: TButton.cxx:334
virtual void SetName(const char *name)
Definition: TButton.h:50
virtual Bool_t GetFraming()
Definition: TButton.h:45
virtual void Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Set world coordinate system for the pad.
Definition: TButton.cxx:261
virtual void SetMethod(const char *method)
Definition: TButton.h:49
virtual void Paint(Option_t *option="")
Paint this button with its current attributes.
Definition: TButton.cxx:217
virtual void x3d(Option_t *option="")
Deprecated: use TPad::GetViewer3D() instead.
Definition: TButton.h:60
virtual const char * GetMethod() const
Definition: TButton.h:38
virtual void SetGrid(Int_t valuex=1, Int_t valuey=1)
Definition: TButton.h:57
Bool_t fFraming
True if you want a frame to be painted when pressed.
Definition: TButton.h:23
virtual void SetBorderMode(Short_t bordermode)
Definition: TButton.h:43
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Execute action corresponding to one event.
Definition: TButton.cxx:149
virtual ~TButton()
Button default destructor.
Definition: TButton.cxx:131
Bool_t fFocused
If cursor is in...
Definition: TButton.h:22
TButton & operator=(const TButton &rhs)
virtual void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0)
Automatic pad generation by division.
Definition: TButton.h:56
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save primitive as a C++ statement(s) on output stream out.
Definition: TButton.cxx:269
virtual void PaintModified()
Paint is modified.
Definition: TButton.cxx:239
TButton()
Button default constructor.
Definition: TButton.cxx:96
TButton(const TButton &org)
TString fMethod
Method to be executed by this button.
Definition: TButton.h:29
The most important graphics class in the ROOT system.
Definition: TPad.h:29
TString fName
Pad name.
Definition: TPad.h:108
Short_t fBorderMode
Bordermode (-1=down, 0 = no border, 1=up)
Definition: TPad.h:97
Basic string class.
Definition: TString.h:131
const char * Data() const
Definition: TString.h:364
#define org(otri, vertexptr)
Definition: triangle.c:1037