/usr/include/root/TGResourcePool.h is in libroot-gui-dev 5.34.19+dfsg-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 | // @(#)root/gui:$Id$
// Author: Fons Rademakers 19/5/2003
/*************************************************************************
* Copyright (C) 1995-2003, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TGResourcePool
#define ROOT_TGResourcePool
//////////////////////////////////////////////////////////////////////////
// //
// TGResourcePool //
// //
// This class implements a pool for the default GUI resource set, //
// like GC's, colors, fonts, etc.. //
// //
//////////////////////////////////////////////////////////////////////////
#ifndef ROOT_TGObject
#include "TGObject.h"
#endif
class TGClient;
class TGFontPool;
class TGFont;
class TGGCPool;
class TGGC;
class TGPicturePool;
class TGPicture;
class TGMimeTypes;
class TGResourcePool : public TGObject {
private:
Pixel_t fBackColor; // default background color
Pixel_t fForeColor; // default foreground color
Pixel_t fHilite; // default hilite color
Pixel_t fShadow; // default shadow color
Pixel_t fHighLightColor; // highlight color
Pixel_t fSelBackColor; // default selection background color
Pixel_t fSelForeColor; // default selection foreground color
Pixel_t fDocBackColor; // default document background color
Pixel_t fDocForeColor; // default document foreground color
Pixel_t fTipBackColor; // default tip background color
Pixel_t fTipForeColor; // default tip foreground color
Pixel_t fWhite; // white color index
Pixel_t fBlack; // black color index
TGFontPool *fFontPool; // font pool manager
TGFont *fDefaultFont; // default font
TGFont *fMenuFont; // menu font
TGFont *fMenuHiFont; // menu highlight font
TGFont *fDocFixedFont; // document fixed font
TGFont *fDocPropFont; // document proportional font
TGFont *fIconFont; // icon font
TGFont *fStatusFont; // status bar font
TGPicturePool *fPicturePool; // picture pool manager
const TGPicture *fDefaultBackPicture; // default background picture
const TGPicture *fDefaultDocBackPicture; // default document background picture
TGGCPool *fGCPool; // graphics drawing context pool manager
TGGC *fWhiteGC; // white gc
TGGC *fBlackGC; // black gc
TGGC *fFrameGC; // frame gc
TGGC *fBckgndGC; // frame background gc
TGGC *fHiliteGC; // frame hilite gc
TGGC *fShadowGC; // frame shadow gc
TGGC *fFocusGC; // frame focus gc
TGGC *fDocGC; // document gc
TGGC *fDocbgndGC; // document background gc
TGGC *fSelGC; // selection gc
TGGC *fSelbgndGC; // selection background gc
TGGC *fTipGC; // tooltip gc
Pixmap_t fCheckered; // checkered pixmap
Pixmap_t fCheckeredBitmap; // checkered bitmap
Cursor_t fDefaultCursor; // default cursor
Cursor_t fGrabCursor; // grab cursor
Cursor_t fTextCursor; // text cursor
Cursor_t fWaitCursor; // wait cursor
Colormap_t fDefaultColormap; // default colormap
Atom_t fClipboardAtom; // handle to clipboard
TGMimeTypes *fMimeTypeList; // list of mime types
public:
TGResourcePool(TGClient *client);
virtual ~TGResourcePool();
TGGCPool *GetGCPool() const { return fGCPool; }
TGFontPool *GetFontPool() const { return fFontPool; }
TGPicturePool *GetPicturePool() const { return fPicturePool; }
//--- inline functions:
// Color values...
Pixel_t GetWhiteColor() const { return fWhite; }
Pixel_t GetBlackColor() const { return fBlack; }
Pixel_t GetFrameFgndColor() const { return fForeColor; }
Pixel_t GetFrameBgndColor() const { return fBackColor; }
Pixel_t GetFrameHiliteColor() const { return fHilite; }
Pixel_t GetFrameShadowColor() const { return fShadow; }
Pixel_t GetHighLightColor() const { return fHighLightColor; }
Pixel_t GetDocumentFgndColor() const { return fDocForeColor; }
Pixel_t GetDocumentBgndColor() const { return fDocBackColor; }
Pixel_t GetSelectedFgndColor() const { return fSelForeColor; }
Pixel_t GetSelectedBgndColor() const { return fSelBackColor; }
Pixel_t GetTipFgndColor() const { return fTipForeColor; }
Pixel_t GetTipBgndColor() const { return fTipBackColor; }
// Fonts...
const TGFont *GetDefaultFont() const { return fDefaultFont; }
const TGFont *GetMenuFont() const { return fMenuFont; }
const TGFont *GetMenuHiliteFont() const { return fMenuHiFont; }
const TGFont *GetDocumentFixedFont() const { return fDocFixedFont; }
const TGFont *GetDocumentPropFont() const { return fDocPropFont; }
const TGFont *GetIconFont() const { return fIconFont; }
const TGFont *GetStatusFont() const { return fStatusFont; }
// GCs...
const TGGC *GetWhiteGC() const { return fWhiteGC; }
const TGGC *GetBlackGC() const { return fBlackGC; }
const TGGC *GetFrameGC() const { return fFrameGC; }
const TGGC *GetFrameBckgndGC() const { return fBckgndGC; }
const TGGC *GetFrameHiliteGC() const { return fHiliteGC; }
const TGGC *GetFrameShadowGC() const { return fShadowGC; }
const TGGC *GetFocusHiliteGC() const { return fFocusGC; }
const TGGC *GetDocumentGC() const { return fDocGC; }
const TGGC *GetDocumentBckgndGC() const { return fDocbgndGC; }
const TGGC *GetSelectedGC() const { return fSelGC; }
const TGGC *GetSelectedBckgndGC() const { return fSelbgndGC; }
const TGGC *GetTipGC() const { return fTipGC; }
// Pixmaps...
Pixmap_t GetCheckeredPixmap() const { return fCheckered; }
Pixmap_t GetCheckeredBitmap() const { return fCheckeredBitmap; }
const TGPicture *GetFrameBckgndPicture() const
{ return fDefaultBackPicture; }
const TGPicture *GetDocumentBckgndPicture() const
{ return fDefaultDocBackPicture; }
// Cursors...
Cursor_t GetDefaultCursor() const { return fDefaultCursor; }
Cursor_t GetGrabCursor() const { return fGrabCursor; }
Cursor_t GetTextCursor() const { return fTextCursor; }
Cursor_t GetWaitCursor() const { return fWaitCursor; }
// Colormaps...
Colormap_t GetDefaultColormap() const { return fDefaultColormap; }
// Miscellaneous...
TGMimeTypes *GetMimeTypes() const { return fMimeTypeList; }
Atom_t GetClipboard() const { return fClipboardAtom; }
ClassDef(TGResourcePool,0) // Graphics resource pool
};
#endif
|