30 class TGIcon :
public TGFrame {
33 const TGPicture *fPic;
37 virtual void DoRedraw();
40 TGIcon(
const TGIcon &);
41 TGIcon& operator=(
const TGIcon&);
44 TGIcon(
const TGWindow *p,
const TGPicture *pic, UInt_t w, UInt_t h,
45 UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground()) :
46 TGFrame(p, w, h, options, back), fPic(pic), fImage(0), fPath() { SetWindowName(); }
48 TGIcon(
const TGWindow *p = 0,
const char *image = 0);
53 const TGPicture *GetPicture()
const {
return fPic; }
54 TImage *GetImage()
const {
return fImage; }
55 virtual void SetPicture(
const TGPicture *pic);
56 virtual void SetImage(
const char *img);
57 virtual void SetImage(TImage *img);
58 virtual void SetImagePath(
const char *path);
60 virtual void Resize(UInt_t w = 0, UInt_t h = 0);
61 virtual void Resize(TGDimension size) { Resize(size.fWidth, size.fHeight); }
62 virtual void MoveResize(Int_t x, Int_t y, UInt_t w = 0, UInt_t h = 0);
63 virtual void ChangeBackgroundColor() { }
65 virtual TGDimension GetDefaultSize()
const;
66 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");