ROOT  6.06/09
Reference Guide
GuiTypes.h
Go to the documentation of this file.
1 /* @(#)root/base:$Id$ */
2 
3 /*************************************************************************
4  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
5  * All rights reserved. *
6  * *
7  * For the licensing terms see $ROOTSYS/LICENSE. *
8  * For the list of contributors see $ROOTSYS/README/CREDITS. *
9  *************************************************************************/
10 
11 #ifndef ROOT_GuiTypes
12 #define ROOT_GuiTypes
13 
14 //////////////////////////////////////////////////////////////////////////
15 // //
16 // GuiTypes //
17 // //
18 // Types used by the GUI classes. //
19 // //
20 //////////////////////////////////////////////////////////////////////////
21 
22 #ifndef ROOT_Rtypes
23 #include "Rtypes.h"
24 #endif
25 
26 // Basic GUI types
27 typedef ULong_t Handle_t; //Generic resource handle
28 typedef Handle_t Display_t; //Display handle
29 typedef Handle_t Visual_t; //Visual handle
30 typedef Handle_t Window_t; //Window handle
31 typedef Handle_t Pixmap_t; //Pixmap handle
32 typedef Handle_t Drawable_t; //Drawable handle
33 typedef Handle_t Region_t; //Region handle
34 typedef Handle_t Colormap_t; //Colormap handle
35 typedef Handle_t Cursor_t; //Cursor handle
36 typedef Handle_t FontH_t; //Font handle (as opposed to Font_t which is an index)
37 typedef Handle_t KeySym_t; //Key symbol handle
38 typedef Handle_t Atom_t; //WM token
39 typedef Handle_t GContext_t; //Graphics context handle
40 typedef Handle_t FontStruct_t; //Pointer to font structure
41 typedef ULong_t Pixel_t; //Pixel value
42 typedef UInt_t Mask_t; //Structure mask type
43 typedef ULong_t Time_t; //Event time
44 
56 };
57 
58 // GUI event types. Later merge with EEventType in Button.h and rename to
59 // EEventTypes. Also rename in that case kGKeyPress to kKeyPress.
66 };
67 
69  kGXclear = 0, // 0
70  kGXand, // src AND dst
71  kGXandReverse, // src AND NOT dst
72  kGXcopy, // src
73  kGXandInverted, // NOT src AND dst
74  kGXnoop, // dst
75  kGXxor, // src XOR dst
76  kGXor, // src OR dst
77  kGXnor, // NOT src AND NOT dst
78  kGXequiv, // NOT src XOR dst
79  kGXinvert, // NOT dst
80  kGXorReverse, // src OR NOT dst
81  kGXcopyInverted, // NOT src
82  kGXorInverted, // NOT src OR dst
83  kGXnand, // NOT src OR NOT dst
84  kGXset // 1
85 };
86 
87 enum { kDefaultScrollBarWidth = 16 };
88 
89 const Handle_t kNone = 0;
92 
93 // Attributes that can be used when creating or changing a window
95  Pixmap_t fBackgroundPixmap; // background or kNone or kParentRelative
96  ULong_t fBackgroundPixel; // background pixel
97  Pixmap_t fBorderPixmap; // border of the window
98  ULong_t fBorderPixel; // border pixel value
99  UInt_t fBorderWidth; // border width in pixels
100  Int_t fBitGravity; // one of bit gravity values
101  Int_t fWinGravity; // one of the window gravity values
102  Int_t fBackingStore; // kNotUseful, kWhenMapped, kAlways
103  ULong_t fBackingPlanes; // planes to be preseved if possible
104  ULong_t fBackingPixel; // value to use in restoring planes
105  Bool_t fSaveUnder; // should bits under be saved (popups)?
106  Long_t fEventMask; // set of events that should be saved
107  Long_t fDoNotPropagateMask; // set of events that should not propagate
108  Bool_t fOverrideRedirect; // boolean value for override-redirect
109  Colormap_t fColormap; // color map to be associated with window
110  Cursor_t fCursor; // cursor to be displayed (or kNone)
111  Mask_t fMask; // bit mask specifying which fields are valid
112 };
113 
114 // Window attributes that can be inquired
116  Int_t fX, fY; // location of window
117  Int_t fWidth, fHeight; // width and height of window
118  Int_t fBorderWidth; // border width of window
119  Int_t fDepth; // depth of window
120  void *fVisual; // the associated visual structure
121  Window_t fRoot; // root of screen containing window
122  Int_t fClass; // kInputOutput, kInputOnly
123  Int_t fBitGravity; // one of bit gravity values
124  Int_t fWinGravity; // one of the window gravity values
125  Int_t fBackingStore; // kNotUseful, kWhenMapped, kAlways
126  ULong_t fBackingPlanes; // planes to be preserved if possible
127  ULong_t fBackingPixel; // value to be used when restoring planes
128  Bool_t fSaveUnder; // boolean, should bits under be saved?
129  Colormap_t fColormap; // color map to be associated with window
130  Bool_t fMapInstalled; // boolean, is color map currently installed
131  Int_t fMapState; // kIsUnmapped, kIsUnviewable, kIsViewable
132  Long_t fAllEventMasks; // set of events all people have interest in
133  Long_t fYourEventMask; // my event mask
134  Long_t fDoNotPropagateMask; // set of events that should not propagate
135  Bool_t fOverrideRedirect; // boolean value for override-redirect
136  void *fScreen; // back pointer to correct screen
137 };
138 
139 // Bits telling which SetWindowAttributes_t fields are valid
151 const Mask_t kWASaveUnder = BIT(11);
152 const Mask_t kWAEventMask = BIT(12);
154 const Mask_t kWAColormap = BIT(14);
155 const Mask_t kWACursor = BIT(15);
156 
157 // Input event masks, used to set SetWindowAttributes_t::fEventMask
158 // and to be passed to TVirtualX::SelectInput()
173 
174 // Event structure
175 struct Event_t {
176  EGEventType fType; // of event (see EGEventType)
177  Window_t fWindow; // window reported event is relative to
178  Time_t fTime; // time event event occured in ms
179  Int_t fX, fY; // pointer x, y coordinates in event window
180  Int_t fXRoot, fYRoot; // coordinates relative to root
181  UInt_t fCode; // key or button code
182  UInt_t fState; // key or button mask
183  UInt_t fWidth, fHeight; // width and height of exposed area
184  Int_t fCount; // if non-zero, at least this many more exposes
185  Bool_t fSendEvent; // true if event came from SendEvent
186  Handle_t fHandle; // general resource handle (used for atoms or windows)
187  Int_t fFormat; // Next fields only used by kClientMessageEvent
188  Long_t fUser[5]; // 5 longs can be used by client message events
189  // NOTE: only [0], [1] and [2] may be used.
190  // [1] and [2] may contain >32 bit quantities
191  // (i.e. pointers on 64 bit machines)
192 };
193 
194 // Key masks, used as modifiers to GrabButton and GrabKey and
195 // in Event_t::fState in various key-, mouse-, and button-related events
199 const Mask_t kKeyMod1Mask = BIT(3); // typically the Alt key
200 const Mask_t kKeyMod2Mask = BIT(4); // typically mod on numeric keys
206 const Mask_t kButton3Mask = BIT(10);
207 const Mask_t kButton4Mask = BIT(11);
208 const Mask_t kButton5Mask = BIT(12);
209 const Mask_t kButton6Mask = BIT(13);
210 const Mask_t kButton7Mask = BIT(14);
211 const Mask_t kAnyModifier = BIT(15);
212 
213 // Button names. Used as arguments to GrabButton and as Event_t::fCode
214 // for button events. Maps to the X11 values.
217 
218 // Some magic X notify modes used in TGTextEntry widget.
219 // Values must match the ones in /usr/include/X11/X.h. Check when porting.
223 
224 // Graphics context structure
225 struct GCValues_t {
226  EGraphicsFunction fFunction; // logical operation
227  ULong_t fPlaneMask; // plane mask
228  ULong_t fForeground; // foreground pixel
229  ULong_t fBackground; // background pixel
230  Int_t fLineWidth; // line width
231  Int_t fLineStyle; // kLineSolid, kLineOnOffDash, kLineDoubleDash
232  Int_t fCapStyle; // kCapNotLast, kCapButt,
233  // kCapRound, kCapProjecting
234  Int_t fJoinStyle; // kJoinMiter, kJoinRound, kJoinBevel
235  Int_t fFillStyle; // kFillSolid, kFillTiled,
236  // kFillStippled, kFillOpaeueStippled
237  Int_t fFillRule; // kEvenOddRule, kWindingRule
238  Int_t fArcMode; // kArcChord, kArcPieSlice
239  Pixmap_t fTile; // tile pixmap for tiling operations
240  Pixmap_t fStipple; // stipple 1 plane pixmap for stipping
241  Int_t fTsXOrigin; // offset for tile or stipple operations
243  FontH_t fFont; // default text font for text operations
244  Int_t fSubwindowMode; // kClipByChildren, kIncludeInferiors
245  Bool_t fGraphicsExposures; // boolean, should exposures be generated
246  Int_t fClipXOrigin; // origin for clipping
248  Pixmap_t fClipMask; // bitmap clipping; other calls for rects
249  Int_t fDashOffset; // patterned/dashed line information
250  Char_t fDashes[8]; // dash pattern list (dash length per byte)
251  Int_t fDashLen; // number of dashes in fDashes
252  Mask_t fMask; // bit mask specifying which fields are valid
253 
254  GCValues_t() : // default constructor
255  fFunction (kGXcopy),
256  fPlaneMask (0),
257  fForeground (0),
258  fBackground (1),
259  fLineWidth (0),
260  fLineStyle (kLineSolid),
261  fCapStyle (kCapButt),
262  fJoinStyle (kJoinMiter),
263  fFillStyle (kFillSolid),
264  fFillRule (kEvenOddRule),
265  fArcMode (kArcPieSlice),
266  fTile (0),
267  fStipple (0),
268  fTsXOrigin (0),
269  fTsYOrigin (0),
270  fFont (0),
271  fSubwindowMode (kClipByChildren),
272  fGraphicsExposures (kTRUE),
273  fClipXOrigin (0),
274  fClipYOrigin (0),
275  fClipMask (0),
276  fDashOffset (0),
277  fDashLen (2),
278  fMask (0)
279  {
280  for (int i = 2; i < 8; i++) fDashes[i] = 0;
281  fDashes[0] = 5; // dashed
282  fDashes[1] = 5;
283  }
284 };
285 
286 // Bits telling which GCValues_t fields are valid
287 const Mask_t kGCFunction = BIT(0);
293 const Mask_t kGCCapStyle = BIT(6);
296 const Mask_t kGCFillRule = BIT(9);
297 const Mask_t kGCTile = BIT(10);
298 const Mask_t kGCStipple = BIT(11);
301 const Mask_t kGCFont = BIT(14);
306 const Mask_t kGCClipMask = BIT(19);
308 const Mask_t kGCDashList = BIT(21);
309 const Mask_t kGCArcMode = BIT(22);
310 
312  ULong_t fPixel; // color pixel value (index in color table)
313  UShort_t fRed; // red component (0..65535)
314  UShort_t fGreen; // green component (0..65535)
315  UShort_t fBlue; // blue component (0..65535)
316  UShort_t fMask; // mask telling which color components are valid
317 };
318 
319 // Bits telling which ColorStruct_t fields are valid
320 const Mask_t kDoRed = BIT(0);
321 const Mask_t kDoGreen = BIT(1);
322 const Mask_t kDoBlue = BIT(2);
323 
325  Colormap_t fColormap; // colormap to use
326  Int_t fDepth; // depth of window
327  UInt_t fWidth; // width of picture
328  UInt_t fHeight; // height of picture
329  UInt_t fXHotspot; // picture x hotspot coordinate
330  UInt_t fYHotspot; // picture y hotspot coordinate
331  ULong_t *fPixels; // list of used color pixels (if set use delete[])
332  UInt_t fNpixels; // number of used color pixels
333  UInt_t fCloseness; // allowable RGB deviation
334  Mask_t fMask; // mask specifying which attributes are defined
335 };
336 
337 // PictureAttributes_t masks bits
338 const Mask_t kPAColormap = BIT(0);
339 const Mask_t kPADepth = BIT(1);
340 const Mask_t kPASize = BIT(2); // width and height
341 const Mask_t kPAHotspot = BIT(3); // x and y hotspot
344 
345 // Initial window mapping state
349 };
350 
351 // Used for drawing line segments (maps to the X11 XSegments structure)
352 struct Segment_t {
354 };
355 
356 // Point structure (maps to the X11 XPoint structure)
357 struct Point_t {
359 };
360 
361 // Rectangle structure (maps to the X11 XRectangle structure)
362 struct Rectangle_t {
365 };
366 
367 // Atoms used for text cut and paste between windows
368 const Atom_t kPrimarySelection = 1; // magic values, must match the ones
369 const Atom_t kCutBuffer = 9; // in /usr/include/X11/Xatom.h
370 const Int_t kMaxPixel = 32000;
371 
372 #endif
Int_t fClipXOrigin
Definition: GuiTypes.h:246
UShort_t fBlue
Definition: GuiTypes.h:315
const Mask_t kKeyReleaseMask
Definition: GuiTypes.h:161
UShort_t fWidth
Definition: GuiTypes.h:364
Definition: GuiTypes.h:76
Int_t fLineStyle
Definition: GuiTypes.h:231
Bool_t fSendEvent
Definition: GuiTypes.h:185
Handle_t FontStruct_t
Definition: GuiTypes.h:40
EXMagic
Definition: GuiTypes.h:220
Short_t fX1
Definition: GuiTypes.h:353
Char_t fDashes[8]
Definition: GuiTypes.h:250
ULong_t fBackingPlanes
Definition: GuiTypes.h:103
Short_t fY
Definition: GuiTypes.h:363
Pixmap_t fTile
Definition: GuiTypes.h:239
const Mask_t kColormapChangeMask
Definition: GuiTypes.h:172
UShort_t fHeight
Definition: GuiTypes.h:364
EInitialState
Definition: GuiTypes.h:346
const Mask_t kButton2Mask
Definition: GuiTypes.h:205
const Mask_t kKeyMod2Mask
Definition: GuiTypes.h:200
FontH_t fFont
Definition: GuiTypes.h:243
const Mask_t kButton4Mask
Definition: GuiTypes.h:207
UInt_t Mask_t
Definition: GuiTypes.h:42
const Mask_t kGCFillRule
Definition: GuiTypes.h:296
Pixmap_t fBackgroundPixmap
Definition: GuiTypes.h:95
const Mask_t kKeyShiftMask
Definition: GuiTypes.h:196
ULong_t fBackingPixel
Definition: GuiTypes.h:127
const Mask_t kKeyMod1Mask
Definition: GuiTypes.h:199
const Mask_t kButtonMotionMask
Definition: GuiTypes.h:165
const Mask_t kWACursor
Definition: GuiTypes.h:155
Int_t fCount
Definition: GuiTypes.h:184
const Mask_t kGCDashOffset
Definition: GuiTypes.h:307
unsigned short UShort_t
Definition: RtypesCore.h:36
ULong_t Time_t
Definition: GuiTypes.h:43
#define BIT(n)
Definition: Rtypes.h:120
const Mask_t kLeaveWindowMask
Definition: GuiTypes.h:169
EGEventType
Definition: GuiTypes.h:60
Handle_t Cursor_t
Definition: GuiTypes.h:35
const Mask_t kWABackPixmap
Definition: GuiTypes.h:140
const Mask_t kWABorderPixel
Definition: GuiTypes.h:143
const Mask_t kDoRed
Definition: GuiTypes.h:320
Int_t fTsYOrigin
Definition: GuiTypes.h:242
const Mask_t kDoGreen
Definition: GuiTypes.h:321
const Mask_t kWABitGravity
Definition: GuiTypes.h:145
ULong_t * fPixels
Definition: GuiTypes.h:331
Int_t fY
Definition: GuiTypes.h:179
Handle_t GContext_t
Definition: GuiTypes.h:39
Colormap_t fColormap
Definition: GuiTypes.h:109
ULong_t fPlaneMask
Definition: GuiTypes.h:227
const Mask_t kGCLineStyle
Definition: GuiTypes.h:292
Short_t fX
Definition: GuiTypes.h:358
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
Short_t fY1
Definition: GuiTypes.h:353
const Mask_t kWABackingStore
Definition: GuiTypes.h:147
Handle_t Drawable_t
Definition: GuiTypes.h:32
Int_t fClipYOrigin
Definition: GuiTypes.h:247
Int_t fFillStyle
Definition: GuiTypes.h:235
Pixmap_t fClipMask
Definition: GuiTypes.h:248
Window_t fWindow
Definition: GuiTypes.h:177
Handle_t Display_t
Definition: GuiTypes.h:28
const Mask_t kButton5Mask
Definition: GuiTypes.h:208
EGraphicsFunction fFunction
Definition: GuiTypes.h:226
Handle_t FontH_t
Definition: GuiTypes.h:36
const Mask_t kWABorderPixmap
Definition: GuiTypes.h:142
const Mask_t kNoEventMask
Definition: GuiTypes.h:159
Short_t fX2
Definition: GuiTypes.h:353
ULong_t fBackgroundPixel
Definition: GuiTypes.h:96
const Mask_t kPointerMotionMask
Definition: GuiTypes.h:164
const Mask_t kPAReturnPixels
Definition: GuiTypes.h:342
Bool_t fMapInstalled
Definition: GuiTypes.h:130
UShort_t fRed
Definition: GuiTypes.h:313
const Mask_t kGCClipMask
Definition: GuiTypes.h:306
ULong_t Pixel_t
Definition: GuiTypes.h:41
const Atom_t kCutBuffer
Definition: GuiTypes.h:369
const Mask_t kButton7Mask
Definition: GuiTypes.h:210
Short_t fY2
Definition: GuiTypes.h:353
ULong_t fBackingPlanes
Definition: GuiTypes.h:126
Int_t fDashOffset
Definition: GuiTypes.h:249
Handle_t fHandle
Definition: GuiTypes.h:186
Handle_t Atom_t
Definition: GuiTypes.h:38
ULong_t fForeground
Definition: GuiTypes.h:228
const Mask_t kPASize
Definition: GuiTypes.h:340
Colormap_t fColormap
Definition: GuiTypes.h:129
const Mask_t kGCFont
Definition: GuiTypes.h:301
const Int_t kMaxPixel
Definition: GuiTypes.h:370
Int_t fXRoot
Definition: GuiTypes.h:180
const Mask_t kGCLineWidth
Definition: GuiTypes.h:291
const Mask_t kKeyLockMask
Definition: GuiTypes.h:197
const Mask_t kWAColormap
Definition: GuiTypes.h:154
const Mask_t kGCGraphicsExposures
Definition: GuiTypes.h:303
GCValues_t()
Definition: GuiTypes.h:254
const Mask_t kKeyMod4Mask
Definition: GuiTypes.h:202
const Mask_t kWABackingPlanes
Definition: GuiTypes.h:148
const Mask_t kGCDashList
Definition: GuiTypes.h:308
Int_t fTsXOrigin
Definition: GuiTypes.h:241
Short_t fX
Definition: GuiTypes.h:363
UShort_t fGreen
Definition: GuiTypes.h:314
const Mask_t kPAColormap
Definition: GuiTypes.h:338
const Handle_t kCopyFromParent
Definition: GuiTypes.h:90
const Mask_t kButtonPressMask
Definition: GuiTypes.h:162
Bool_t fOverrideRedirect
Definition: GuiTypes.h:108
const Mask_t kKeyPressMask
Definition: GuiTypes.h:160
const Mask_t kButton3Mask
Definition: GuiTypes.h:206
Long_t fAllEventMasks
Definition: GuiTypes.h:132
Bool_t fGraphicsExposures
Definition: GuiTypes.h:245
Int_t fDashLen
Definition: GuiTypes.h:251
EMouseButton
Definition: GuiTypes.h:215
const Mask_t kWAEventMask
Definition: GuiTypes.h:152
Long_t fDoNotPropagateMask
Definition: GuiTypes.h:107
const Mask_t kWASaveUnder
Definition: GuiTypes.h:151
Time_t fTime
Definition: GuiTypes.h:178
EGEventType fType
Definition: GuiTypes.h:176
UInt_t fHeight
Definition: GuiTypes.h:183
const Mask_t kKeyMod5Mask
Definition: GuiTypes.h:203
const Mask_t kGCClipXOrigin
Definition: GuiTypes.h:304
Long_t fDoNotPropagateMask
Definition: GuiTypes.h:134
Handle_t Visual_t
Definition: GuiTypes.h:29
EGuiConstants
Definition: GuiTypes.h:45
const Mask_t kExposureMask
Definition: GuiTypes.h:166
unsigned int UInt_t
Definition: RtypesCore.h:42
const Mask_t kOwnerGrabButtonMask
Definition: GuiTypes.h:171
const Handle_t kNone
Definition: GuiTypes.h:89
short Short_t
Definition: RtypesCore.h:35
Int_t fYRoot
Definition: GuiTypes.h:180
const Mask_t kGCClipYOrigin
Definition: GuiTypes.h:305
const Mask_t kGCJoinStyle
Definition: GuiTypes.h:294
ULong_t fPixel
Definition: GuiTypes.h:312
Pixmap_t fStipple
Definition: GuiTypes.h:240
Handle_t Colormap_t
Definition: GuiTypes.h:34
const Mask_t kEnterWindowMask
Definition: GuiTypes.h:168
long Long_t
Definition: RtypesCore.h:50
const Atom_t kPrimarySelection
Definition: GuiTypes.h:368
ULong_t fBackground
Definition: GuiTypes.h:229
const Mask_t kGCFillStyle
Definition: GuiTypes.h:295
const Mask_t kStructureNotifyMask
Definition: GuiTypes.h:167
const Mask_t kButtonReleaseMask
Definition: GuiTypes.h:163
UInt_t fCode
Definition: GuiTypes.h:181
const Handle_t kParentRelative
Definition: GuiTypes.h:91
const Mask_t kGCTile
Definition: GuiTypes.h:297
const Mask_t kWAOverrideRedirect
Definition: GuiTypes.h:150
Pixmap_t fBorderPixmap
Definition: GuiTypes.h:97
unsigned long ULong_t
Definition: RtypesCore.h:51
Int_t fJoinStyle
Definition: GuiTypes.h:234
Window_t fRoot
Definition: GuiTypes.h:121
const Mask_t kGCFunction
Definition: GuiTypes.h:287
const Mask_t kPAHotspot
Definition: GuiTypes.h:341
const Mask_t kGCCapStyle
Definition: GuiTypes.h:293
const Mask_t kWAWinGravity
Definition: GuiTypes.h:146
const Mask_t kGCForeground
Definition: GuiTypes.h:289
Int_t fCapStyle
Definition: GuiTypes.h:232
Long_t fUser[5]
Definition: GuiTypes.h:188
ULong_t fBorderPixel
Definition: GuiTypes.h:98
const Mask_t kDoBlue
Definition: GuiTypes.h:322
Int_t fFillRule
Definition: GuiTypes.h:237
const Mask_t kButton6Mask
Definition: GuiTypes.h:209
const Mask_t kGCStipple
Definition: GuiTypes.h:298
UInt_t fWidth
Definition: GuiTypes.h:183
char Char_t
Definition: RtypesCore.h:29
Bool_t fOverrideRedirect
Definition: GuiTypes.h:135
Handle_t Window_t
Definition: GuiTypes.h:30
Int_t fFormat
Definition: GuiTypes.h:187
Mask_t fMask
Definition: GuiTypes.h:252
UShort_t fMask
Definition: GuiTypes.h:316
const Mask_t kPADepth
Definition: GuiTypes.h:339
const Mask_t kGCTileStipYOrigin
Definition: GuiTypes.h:300
const Mask_t kGCSubwindowMode
Definition: GuiTypes.h:302
const Mask_t kWABorderWidth
Definition: GuiTypes.h:144
const Mask_t kGCBackground
Definition: GuiTypes.h:290
Handle_t Region_t
Definition: GuiTypes.h:33
Colormap_t fColormap
Definition: GuiTypes.h:325
const Mask_t kGCTileStipXOrigin
Definition: GuiTypes.h:299
const Mask_t kFocusChangeMask
Definition: GuiTypes.h:170
Handle_t Pixmap_t
Definition: GuiTypes.h:31
Int_t fLineWidth
Definition: GuiTypes.h:230
UInt_t fState
Definition: GuiTypes.h:182
const Mask_t kWABackPixel
Definition: GuiTypes.h:141
Int_t fSubwindowMode
Definition: GuiTypes.h:244
const Mask_t kWABackingPixel
Definition: GuiTypes.h:149
const Mask_t kPACloseness
Definition: GuiTypes.h:343
Handle_t KeySym_t
Definition: GuiTypes.h:37
const Mask_t kKeyControlMask
Definition: GuiTypes.h:198
const Mask_t kWADontPropagate
Definition: GuiTypes.h:153
const Bool_t kTRUE
Definition: Rtypes.h:91
const Mask_t kGCArcMode
Definition: GuiTypes.h:309
const Mask_t kAnyModifier
Definition: GuiTypes.h:211
Int_t fArcMode
Definition: GuiTypes.h:238
Long_t fYourEventMask
Definition: GuiTypes.h:133
const Mask_t kButton1Mask
Definition: GuiTypes.h:204
Int_t fX
Definition: GuiTypes.h:179
EGraphicsFunction
Definition: GuiTypes.h:68
const Mask_t kGCPlaneMask
Definition: GuiTypes.h:288
const Mask_t kKeyMod3Mask
Definition: GuiTypes.h:201
Short_t fY
Definition: GuiTypes.h:358
ULong_t Handle_t
Definition: GuiTypes.h:27