TAttImage Image attributes are: Image Quality (see EImageQuality for the list of qualities) Compression defines the compression rate of the color data in the internal image structure. Speed and memory depends on this rate, but not the image display itself 0: no compression; 100: max compression Radio Flag: kTRUE the x/y radio of the displayed image is always identical to the original image kFALSE the x and y size of the displayed image depends on the size of the pad Palette: Defines the conversion from a pixel value to the screen color This class is used (in general by secondary inheritance) by some other classes (image display). TImagePalette A class to define a conversion from pixel values to pixel color. A Palette is defined by some anchor points. Each anchor point has a value between 0 and 1 and a color. An image has to be normalized and the values between the anchor points are interpolated. All member variables are public and can be directly manipulated. In most cases the default operator will be used to create a TImagePalette. In this case the member arrays have to be allocated by an application and will be deleted in the destructor of this class. We provide few predifined palettes: o gHistImagePalette - palette used in TH2::Draw("col") o gWebImagePalette The web palette is a set of 216 colors that will not dither or shift on PCs or Macs. Browsers use this built-in palette when they need to render colors on monitors with only 256 colors (also called 8-bit color monitors). The 6x6x6 web palette provides very quick color index lookup and can be used for good quality convertion of images into 2-D histograms. o TImagePalette(Int_t ncolors, Int_t *colors) if ncolors <= 0 a default palette (see below) of 50 colors is defined. if ncolors == 1 && colors == 0, then a Pretty Palette with a Spectrum Violet->Red is created. if ncolors > 50 and colors=0, the DeepSea palette is used. (see TStyle::CreateGradientColorTable for more details) if ncolors > 0 and colors = 0, the default palette is used with a maximum of ncolors. The default palette defines: index 0->9 : grey colors from light to dark grey index 10->19 : "brown" colors index 20->29 : "blueish" colors index 30->39 : "redish" colors index 40->49 : basic colors TPaletteEditor This class provides a way to edit the palette via a GUI.
virtual | ~TAttImage() |
static TClass* | Class() |
void | Copy(TAttImage& attline) const |
virtual void | EditorClosed() |
Bool_t | GetConstRatio() const |
UInt_t | GetImageCompression() const |
TAttImage::EImageQuality | GetImageQuality() const |
virtual const TImagePalette& | GetPalette() const |
virtual TClass* | IsA() const |
Bool_t | IsPaletteEnabled() const |
TAttImage& | operator=(const TAttImage&) |
virtual void | ResetAttImage(Option_t* option = "") |
virtual void | SaveImageAttributes(ostream& out, const char* name, TAttImage::EImageQuality qualdef = kImgDefault, UInt_t comprdef = 0, Bool_t constRatiodef = kTRUE) |
virtual void | SetConstRatio(Bool_t constRatio = kTRUE)TOGGLE |
virtual void | SetImageCompression(UInt_t lcompression)MENU |
virtual void | SetImageQuality(TAttImage::EImageQuality lquality) |
virtual void | SetPalette(const TImagePalette* palette) |
virtual void | SetPaletteEnabled(Bool_t on = kTRUE) |
virtual void | ShowMembers(TMemberInspector& insp) const |
virtual void | StartPaletteEditor()MENU |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
TAttImage() | |
TAttImage(const TAttImage&) | |
TAttImage(TAttImage::EImageQuality lquality, UInt_t lcompression, Bool_t constRatio) |
static TAttImage::EImageQuality | kImgBest | |
static TAttImage::EImageQuality | kImgDefault | |
static TAttImage::EImageQuality | kImgFast | |
static TAttImage::EImageQuality | kImgGood | |
static TAttImage::EImageQuality | kImgPoor |
Bool_t | fConstRatio | keep aspect ratio of image on the screen |
UInt_t | fImageCompression | compression [0 .. 100] 0: no compression |
TAttImage::EImageQuality | fImageQuality | *OPTION={GetMethod="GetImageQuality";SetMethod="SetImageQuality";Items=(kImgDefault="Default",kImgPoor="Poor",kImgFast="Fast",kImgGood="Good",kImgBest="Best")}* |
TImagePalette | fPalette | color palette for value -> color conversion |
TPaletteEditor* | fPaletteEditor | ! GUI to edit the color palette |
Bool_t | fPaletteEnabled | ! kTRUE - palette is drawn on the image |
TAttImage default constructor. Calls ResetAttImage to set the attributes to a default state.
TAttImage normal constructor. Image attributes are taken from the argument list qualtity : must be one of EImageQuality (kImgDefault is same as kImgGood in the current implementation) lcompression : defines the compression rate of the color data in the image. Speed and memory depends on this rate, but not the image display itself 0: no compression; 100: max compression constRatio : keeps the aspect ratio of the image constant on the screen (in pixel units)
Save image attributes as C++ statement(s) on output stream, but not the palette.
Set a new palette for the image. If palette == 0 a default rainbow color palette is used.
{ fImageCompression = (lcompression > 100) ? 100 : lcompression; }