12 #ifndef ROOT_TGColorSelect
13 #define ROOT_TGColorSelect
45 class TGColorFrame :
public TGFrame {
48 const TGWindow *fMsgWindow;
55 TGColorFrame(
const TGColorFrame&);
56 TGColorFrame& operator=(
const TGColorFrame&);
59 TGColorFrame(
const TGWindow *p = 0, Pixel_t c = 0, Int_t n = 1);
60 virtual ~TGColorFrame() { }
62 virtual Bool_t HandleButton(Event_t *event);
63 virtual void DrawBorder();
65 void SetActive(Bool_t in) { fActive = in; gClient->NeedRedraw(
this); }
66 Pixel_t GetColor()
const {
return fColor; }
68 ClassDef(TGColorFrame,0)
73 class TG16ColorSelector :
public TGCompositeFrame {
77 const TGWindow *fMsgWindow;
78 TGColorFrame *fCe[16];
81 TG16ColorSelector(
const TG16ColorSelector&);
82 TG16ColorSelector& operator=(
const TG16ColorSelector&);
85 TG16ColorSelector(
const TGWindow *p = 0);
86 virtual ~TG16ColorSelector();
88 virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
90 void SetActive(Int_t newat);
91 Int_t GetActive() {
return fActive; }
93 ClassDef(TG16ColorSelector,0)
98 class TGColorPopup :
public TGCompositeFrame {
103 const TGWindow *fMsgWindow;
104 Pixel_t fCurrentColor;
107 TGColorPopup(
const TGColorPopup&);
108 TGColorPopup& operator=(
const TGColorPopup&);
111 TGColorPopup(
const TGWindow *p = 0,
const TGWindow *m = 0, Pixel_t color = 0);
112 virtual ~TGColorPopup();
114 virtual Bool_t HandleButton(Event_t *event);
115 virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
117 void PlacePopup(Int_t x, Int_t y, UInt_t w, UInt_t h);
119 void PreviewColor(Pixel_t color);
120 void PreviewAlphaColor(ULong_t color);
122 ClassDef(TGColorPopup,0)
127 class TGColorSelect :
public TGCheckButton {
132 TGColorPopup *fColorPopup;
133 TGPosition fPressPos;
135 virtual void DoRedraw();
137 void DrawTriangle(GContext_t gc, Int_t x, Int_t y);
140 TGColorSelect(
const TGColorSelect&);
141 TGColorSelect& operator=(
const TGColorSelect&);
144 TGColorSelect(
const TGWindow *p = 0, Pixel_t color = 0,
146 virtual ~TGColorSelect();
148 virtual Bool_t HandleButton(Event_t *event);
149 virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
151 void SetColor(Pixel_t color, Bool_t emit = kTRUE);
152 void SetAlphaColor(ULong_t color, Bool_t emit = kTRUE);
153 Pixel_t GetColor()
const {
return fColor; }
154 void Enable(Bool_t on = kTRUE);
158 void SetDown(Bool_t on = kTRUE, Bool_t emit = kFALSE) { TGButton::SetDown(on, emit); }
159 void Rename(
const char *title) { TGTextButton::SetTitle(title); }
160 void SetEnabled(Bool_t e = kTRUE) {TGButton::SetEnabled(e); }
162 virtual TGDimension GetDefaultSize()
const {
return TGDimension(43, 21); }
163 virtual void SavePrimitive(std::ostream &out, Option_t * =
"");
165 virtual void ColorSelected(Pixel_t color = 0)
166 { Emit(
"ColorSelected(Pixel_t)", color ? color : GetColor()); }
167 virtual void AlphaColorSelected(ULong_t colptr = 0)
168 { Emit(
"AlphaColorSelected(ULong_t)", colptr); }
170 ClassDef(TGColorSelect,0)