12#ifndef ROOT_TASPaletteEditor 
   13#define ROOT_TASPaletteEditor 
#define ClassDefOverride(name, id)
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t TPoint TPoint const char y2
 
Option_t Option_t TPoint TPoint const char y1
 
void Paint(Option_t *option="") override
Paint the limit lines.
 
LimitLine(Coord_t x, Coord_t y1, Coord_t y2, TASPaletteEditor *gui)
The blue limit line in the pixel value histogram.
 
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to an event at (px,py).
 
PaintPalette(TImagePalette **palette, TAttImage *attImage)
 
void Paint(Option_t *option="") override
Actually paint the paletter.
 
TImagePalette ** fPalette
 
This is a GUI window to edit a color palette.
 
void UpdateScreen(Bool_t histoUpdate)
All widgets of the screen are updated with the current palette.
 
PaintPalette * fPaintPalette
 
void UpdateRange()
Updates the range of the palette.
 
TGTextButton * fUnDoButton
 
TImagePalette * fPalette
current palette
 
TGCheckButton * fStepButton
 
TGTextButton * fReDoButton
 
Double_t fMinValue
min value of image
 
void Open()
Opens either a ROOT file or an ASCII file and reads a palette.
 
TList * fPaletteList
list of palettes for undo and redo
 
void ExpPalette()
The anchor points are rescaled by a exp operation.
 
void InsertNewPalette(TImagePalette *newPalette)
The newPalette is inserted in the list of palettes (fPaletteList) and fPalette is set to the newPalet...
 
void CloseWindow() override
Close editor.
 
TGRadioButton * fRamps[3]
 
TASPaletteEditor(TAttImage *attImage, UInt_t w, UInt_t h)
Palette editor constructor.
 
Bool_t ProcessMessage(Longptr_t msg, Longptr_t param1, Longptr_t param2) override
Process all editor mouse events.
 
TRootEmbeddedCanvas * fHistCanvas
canvas to draw the histogram
 
TH1D * fHisto
histogram of image pixels
 
~TASPaletteEditor() override
Palette editor destructor. Deletes all frames and their layout hints.
 
void Save()
Saves the current palette either into a ROOT file or in an ASCII file.
 
TGCheckButton * fAutoUpdate
 
void NewPalette(Long_t id)
A new palette is created, depending on the id.
 
void LinPalette()
The anchor points are rescaled to be linar.
 
LimitLine * fLimitLine[2]
 
void SetRamp(Long_t ramp)
The palette is repeated up to 4 times.
 
void InvertPalette()
The palette is inverted.
 
void SetStep()
Create a step palette.
 
Double_t fMaxValue
max value of image
 
void LogPalette()
The anchor points are rescaled by a log operation.
 
TRootEmbeddedCanvas * fPaletteCanvas
canvas to draw the current palette
 
A combobox (also known as a drop down listbox) allows the selection of one item out of a list of item...
 
Defines top level windows that interact with the system Window Manager.
 
Yield an action as soon as it is clicked.
 
1-D histogram with a double per channel (see TH1 documentation)
 
A class to define a conversion from pixel values to pixel color.
 
Use the TLine constructor to create a simple line.
 
Mother of all ROOT objects.
 
Edit the palette via a GUI.
 
This class creates a TGCanvas in which a TCanvas is created.
 
TVirtualPad is an abstract base class for the Pad and Canvas classes.