12 #ifndef ROOT_TASPaletteEditor
13 #define ROOT_TASPaletteEditor
32 class TRootEmbeddedCanvas;
39 class TASPaletteEditor :
public TPaletteEditor,
public TGMainFrame {
42 class PaintPalette :
public TObject {
44 TImagePalette **fPalette;
47 PaintPalette(TImagePalette **palette, TAttImage *attImage)
48 { fPalette = palette; fAttImage = attImage; }
49 void Paint(Option_t *option);
52 class LimitLine :
public TLine {
54 TASPaletteEditor *fGui;
56 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
58 LimitLine(Coord_t x, Coord_t y1, Coord_t y2, TASPaletteEditor *gui);
59 void Paint(Option_t *option);
66 TRootEmbeddedCanvas *fPaletteCanvas;
67 TRootEmbeddedCanvas *fHistCanvas;
69 TImagePalette *fPalette;
70 TVirtualPad *fImagePad;
71 PaintPalette *fPaintPalette;
72 LimitLine *fLimitLine[2];
74 TGTextButton *fUnDoButton;
75 TGTextButton *fReDoButton;
77 TGCheckButton *fAutoUpdate;
78 TGCheckButton *fStepButton;
79 TGRadioButton *fRamps[3];
82 TGComboBox *fComboBox;
84 void InsertNewPalette(TImagePalette *newPalette);
93 void NewPalette(Long_t
id);
95 void SetRamp(Long_t ramp);
97 void UpdateScreen(Bool_t histoUpdate);
100 TASPaletteEditor(TAttImage *attImage, UInt_t w, UInt_t h);
101 virtual ~TASPaletteEditor();
103 Bool_t ProcessMessage(Long_t msg, Long_t param1, Long_t param2);
108 ClassDef(TASPaletteEditor,0)