TGColorPick


class description - source file - inheritance tree

class TGColorPick : public TGFrame, public TGWidget


    protected:
void AllocColors() void CreateDitheredImage(Pixmap_t image, Int_t which) void CreateImages() virtual void DoRedraw() void DrawHScursor(Int_t onoff) void DrawLcursor(Int_t onoff) void FreeColors() void InitImages() void SetHScursor(Int_t x, Int_t y) void SetLcursor(Int_t z) void SetSliderColor() void UpdateCurrentColor() public:
TGColorPick TGColorPick(const TGWindow* p, Int_t w, Int_t h, Int_t id = -1) TGColorPick TGColorPick(const TGColorPick&) virtual void ~TGColorPick() static TClass* Class() virtual void ColorSelected() ULong_t GetCurrentColor() const virtual Bool_t HandleButton(Event_t* event) virtual Bool_t HandleMotion(Event_t* event) virtual TClass* IsA() const void SetColor(ULong_t color) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
Int_t fColormap[64][3] colormap ULong_t fPixel[64] pixel values protected:
Pixmap_t fHSimage Pixmap_t fLimage Int_t fNColors Int_t fClick Int_t fCx Int_t fCy Int_t fCz ULong_t fCurrentColor Rectangle_t fColormapRect Rectangle_t fSliderRect TGGC fCursorGC

Class Description

                                                                      
 TGColorPalette, TGColorPick and TGColorDialog.                       
                                                                      
 The TGColorPalette is a widget showing an matrix of color cells. The 
 colors can be set and selected.                                      
                                                                      
 The TGColorPick is a widget which allows a color to be picked from   
 HLS space. It consists of two elements: a color map window from      
 where the user can select the hue and saturation level of a color,   
 and a slider to select color's lightness.                            
                                                                      
 Selecting a color in these two widgets will generate the event:      
 kC_COLORSEL, kCOL_CLICK, widget id, 0.                               
 and the signal:                                                      
 ColorSelected(ULong_t pixel)                                         
                                                                      
 The TGColorDialog presents a full featured color selection dialog.   
 It uses 2 TGColorPalette's and the TGColorPick widgets.              
                                                                      


TGColorPick(const TGWindow *p, Int_t w, Int_t h, Int_t id) : TGFrame(p, w, h, kChildFrame), fCursorGC(GetBlackGC())

~TGColorPick()

Bool_t HandleButton(Event_t *event)

Bool_t HandleMotion(Event_t *event)

void CreateImages()

void AllocColors()
 Try to allocate first a palette of 64 colors. Usd by the dithered
 version of the color maps.

void FreeColors()

void CreateDitheredImage(Pixmap_t image, Int_t which)
 Create a dithered version of the color map and lightness images for
 display modes with reduced number of colors. The Floyd-Steinberg error
 diffusion dithering algorithm is used.
 This routine is called in PseudoColor modes only.

void InitImages()

void SetSliderColor()

void SetColor(ULong_t color)

void UpdateCurrentColor()

void DoRedraw()

void SetHScursor(Int_t x, Int_t y)

void SetLcursor(Int_t z)

void DrawHScursor(Int_t onoff)

void DrawLcursor(Int_t onoff)



Inline Functions


            ULong_t GetCurrentColor() const
               void ColorSelected()
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
        TGColorPick TGColorPick(const TGColorPick&)


Author: Bertrand Bellenot + Fons Rademakers 22/08/02
Last update: root/gui:$Name: $:$Id: TGColorDialog.cxx,v 1.5 2002/09/18 12:22:14 rdm Exp $
Copyright (C) 1995-2002, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.