12 #ifndef ROOT_TAttImage
13 #define ROOT_TAttImage
19 class TPaletteEditor {
25 TPaletteEditor(TAttImage *attImage, UInt_t w, UInt_t h);
26 virtual ~TPaletteEditor() { }
28 virtual void CloseWindow();
30 ClassDef(TPaletteEditor, 0)
33 class TImagePalette :
public TObject {
39 UShort_t *fColorGreen;
41 UShort_t *fColorAlpha;
44 TImagePalette(
const TImagePalette &palette);
45 TImagePalette(UInt_t numPoints);
46 TImagePalette(Int_t ncolors, Int_t *colors);
47 virtual ~TImagePalette();
48 virtual Int_t FindColor(UShort_t r, UShort_t g, UShort_t b);
49 virtual Int_t *GetRootColors();
51 TImagePalette &operator=(
const TImagePalette &palette);
53 static TImagePalette* Create(Option_t* opts);
54 static TImagePalette* CreateCOLPalette(Int_t nContours);
56 ClassDef(TImagePalette,2)
72 EImageQuality fImageQuality;
73 UInt_t fImageCompression;
75 TImagePalette fPalette;
76 TPaletteEditor *fPaletteEditor;
77 Bool_t fPaletteEnabled;
81 TAttImage(EImageQuality lquality, UInt_t lcompression, Bool_t constRatio);
84 void Copy(TAttImage &attline)
const;
85 Bool_t GetConstRatio()
const {
return fConstRatio; }
86 UInt_t GetImageCompression()
const {
return fImageCompression; }
87 EImageQuality GetImageQuality()
const {
return fImageQuality; }
88 virtual const TImagePalette &GetPalette()
const {
return fPalette; }
90 virtual void ResetAttImage(Option_t *option=
"");
91 virtual void SaveImageAttributes(std::ostream &out,
const char *name,
92 EImageQuality qualdef = kImgDefault,
94 Bool_t constRatiodef = kTRUE);
95 virtual void SetConstRatio(Bool_t constRatio = kTRUE);
96 virtual void SetPaletteEnabled(Bool_t on = kTRUE) { fPaletteEnabled = on; }
97 virtual void SetImageCompression(UInt_t lcompression)
98 { fImageCompression = (lcompression > 100) ? 100 : lcompression; }
99 virtual void SetImageQuality(EImageQuality lquality)
100 { fImageQuality = lquality;}
101 virtual void SetPalette(
const TImagePalette *palette);
102 virtual void StartPaletteEditor();
103 virtual void EditorClosed() { fPaletteEditor = 0; }
104 Bool_t IsPaletteEnabled()
const {
return fPaletteEnabled; }
106 ClassDef(TAttImage,1)
109 R__EXTERN TImagePalette *gHistImagePalette;
110 R__EXTERN TImagePalette *gWebImagePalette;