Logo ROOT   6.08/07
Reference Guide
TGWin32.h
Go to the documentation of this file.
1 // @(#)root/win32gdk:$Id$
2 // Author: Rene Brun, Olivier Couet, Fons Rademakers, Bertrand Bellenot 27/11/01
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TGWin32
13 #define ROOT_TGWin32
14 
15 
16 #ifndef ROOT_TVirtualX
17 #include "TVirtualX.h"
18 #endif
19 
20 #ifndef ROOT_TTF
21 #include "TTF.h"
22 #endif
23 
24 
25 #if !defined(__CINT__)
26 
27 #include "Windows4Root.h"
28 #include "gdk/gdk.h"
29 #include "gdk/win32/gdkwin32.h"
30 
31 #else
32 
33 typedef ULong_t LPCRITICAL_SECTION;
34 typedef unsigned long DWORD;
35 typedef void* HANDLE;
36 
37 typedef unsigned long XID;
38 typedef XID GdkDrawable;
39 typedef XID GdkCursor;
40 typedef XID GdkColormap;
41 typedef XID GdkWindow;
42 typedef XID GdkVisual;
43 
44 struct GdkGC;
45 struct GdkGCValues;
46 struct GdkWindowAttr;
47 struct GdkColor;
48 struct GdkEvent;
49 struct GdkImage;
50 struct GdkPoint;
51 struct GdkRectangle;
52 
53 struct MSG;
54 
55 #endif
56 
57 typedef unsigned long KeySym;
58 
59 #define None 0 /* universal null resource or null atom */
60 
61 struct XWindow_t;
62 
63 struct XColor_t {
64  GdkColor color;
65  Bool_t fDefined; // true if pixel value is defined
66  XColor_t() { color.pixel = 0; color.red = color.green = color.blue = 0; fDefined = kFALSE; }
67 };
68 
69 class TExMap;
70 
71 class TGWin32 : public TVirtualX {
72 
73 private:
74  enum EAlign { kNone, kTLeft, kTCenter, kTRight, kMLeft, kMCenter, kMRight,
75  kBLeft, kBCenter, kBRight };
76 
77  FT_Vector fAlign; ///< alignment vector
78 
79  void Align(void);
80  void DrawImage(FT_Bitmap *source, ULong_t fore, ULong_t back, GdkImage *xim,
81  Int_t bx, Int_t by);
82  Bool_t IsVisible(Int_t x, Int_t y, UInt_t w, UInt_t h);
83  GdkImage *GetBackground(Int_t x, Int_t y, UInt_t w, UInt_t h);
84  void RenderString(Int_t x, Int_t y, ETextMode mode);
85 
86  Int_t fMaxNumberOfWindows; ///< Maximum number of windows
87  XWindow_t *fWindows; ///< List of windows
88  TExMap *fColors; ///< Hash list of colors
89  GdkCursor *fCursors[kNumCursors]; ///< List of cursors
90 
91  void CloseWindow1();
92  void PutImage(Int_t offset, Int_t itran, Int_t x0, Int_t y0, Int_t nx,
94  UChar_t *image, Drawable_t id);
95  void RemovePixmap(GdkDrawable *pix);
96  void SetColor(GdkGC *gc, Int_t ci);
97  void SetInput(Int_t inp);
98  void SetMarkerType(Int_t type, Int_t n, GdkPoint *xy);
99  void MakeOpaqueColors(Int_t percent, ULong_t *orgcolors, Int_t ncolors);
100  Int_t FindColor(ULong_t pixel, ULong_t *orgcolors, Int_t ncolors);
101  void ImgPickPalette(GdkImage *image, Int_t &ncol, Int_t *&R, Int_t *&G, Int_t *&B);
102 
103  //---- Private methods used for GUI ----
104  void MapGCValues(GCValues_t &gval, ULong_t &xmask, GdkGCValues &xgval, Bool_t tox = kTRUE);
105  void MapSetWindowAttributes(SetWindowAttributes_t *attr,
106  ULong_t &xmask, GdkWindowAttr &xattr);
107  void MapCursor(ECursor cursor, Int_t &xcursor);
108  void MapColorStruct(ColorStruct_t *color, GdkColor &xcolor);
109  void MapModifierState(UInt_t &state, UInt_t &xstate, Bool_t tox = kTRUE);
110  void MapEvent(Event_t &ev, GdkEvent &xev, Bool_t tox = kTRUE);
111  void MapEventMask(UInt_t &emask, UInt_t &xemask, Bool_t tox = kTRUE);
112  void MapKeySym(UInt_t &keysym, UInt_t &xkeysym, Bool_t tox = kTRUE);
113 
114 protected:
115  GdkVisual *fVisual;
116  GdkColormap *fColormap; ///< Default colormap, 0 if b/w
117  Int_t fScreenNumber; ///< Screen number
118  Bool_t fHasTTFonts; ///< True when TrueType fonts are used
119  Bool_t fUseSysPointers; ///< True when using system mouse pointers
120  Int_t fTextAlignH; ///< Text Alignment Horizontal
121  Int_t fTextAlignV; ///< Text Alignment Vertical
122  Int_t fTextAlign; ///< Text alignment (set in SetTextAlign)
123  Float_t fCharacterUpX; ///< Character Up vector along X
124  Float_t fCharacterUpY; ///< Character Up vector along Y
125  Float_t fTextMagnitude; ///< Text Magnitude
126  Int_t fDepth; ///< Number of color planes
127  Int_t fRedDiv; ///< Red value divider, -1 if no TrueColor visual
128  Int_t fGreenDiv; ///< Green value divider
129  Int_t fBlueDiv; ///< Blue value divider
130  Int_t fRedShift; ///< Bits to left shift red, -1 if no TrueColor visual
131  Int_t fGreenShift; ///< Bits to left shift green
132  Int_t fBlueShift; ///< Bits to left shift blue
133  Handle_t fXEvent; ///< Current native (GDK) event
134  TObject* fRefreshTimer; ///< TGWin32RefreshTimer for GUI thread message handler
135 
139  Bool_t fPenModified; ///< line syle || width modified
142 
143  void UpdateFillColor();
144  void UpdateFillStyle();
145  void UpdateLineColor();
146  void UpdateMarkerStyle();
147  void UpdateMarkerColor();
148  void UpdateLineStyle();
149 
150  // needed by TGWin32TTF
151  Bool_t AllocColor(GdkColormap *cmap, GdkColor *color);
152  void QueryColors(GdkColormap *cmap, GdkColor *colors, Int_t ncolors);
153  GdkGC *GetGC(Int_t which) const;
154  XColor_t &GetColor(Int_t cid);
155 
156 public:
157  TGWin32();
158  TGWin32(const char *name, const char *title);
159  virtual ~TGWin32();
160 
161  void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn,
162  const char *text, ETextMode mode);
163  void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn,
164  const wchar_t *text, ETextMode mode);
165  void SetTextFont(Font_t fontnumber);
166  Int_t SetTextFont(char *fontname, ETextSetMode mode);
167  void SetTextSize(Float_t textsize);
168 
169  Bool_t Init(void *display=0);
170  //UInt_t ExecCommand(TGWin32Command *);
171  void ClearWindow();
172  void ClosePixmap();
173  void CloseWindow();
174  void CopyPixmap(Int_t wid, Int_t xpos, Int_t ypos);
175  void DrawBox(Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode);
176  void DrawCellArray(Int_t x1, Int_t y1, Int_t x2, Int_t y2, Int_t nx, Int_t ny, Int_t *ic);
177  void DrawFillArea(Int_t n, TPoint *xy);
178  void DrawLine(Int_t x1, Int_t y1, Int_t x2, Int_t y2);
179  void DrawPolyLine(Int_t n, TPoint *xy);
180  void DrawPolyMarker(Int_t n, TPoint *xy);
181  void GetCharacterUp(Float_t &chupx, Float_t &chupy);
182  Int_t GetDoubleBuffer(Int_t wid);
183  void GetGeometry(Int_t wid, Int_t &x, Int_t &y, UInt_t &w, UInt_t &h);
184  const char *DisplayName(const char *dpyName = 0);
185  ULong_t GetPixel(Color_t cindex);
186  void GetPlanes(Int_t &nplanes);
187  void GetRGB(Int_t index, Float_t &r, Float_t &g, Float_t &b);
188  virtual void GetTextExtent(UInt_t &w, UInt_t &h, char *mess);
189  virtual void GetTextExtent(UInt_t &, UInt_t &, wchar_t *){}
190  Float_t GetTextMagnitude() {return fTextMagnitude;}
191  Window_t GetWindowID(Int_t wid);
192  Bool_t HasTTFonts() const { return fHasTTFonts; }
193  Int_t InitWindow(ULong_t window);
194  Int_t AddPixmap(ULong_t pix, UInt_t w, UInt_t h);
195  void MoveWindow(Int_t wid, Int_t x, Int_t y);
196  Int_t OpenPixmap(UInt_t w, UInt_t h);
197  void QueryPointer(Int_t &ix, Int_t &iy);
198  Pixmap_t ReadGIF(Int_t x0, Int_t y0, const char *file, Window_t id=0);
199  Int_t RequestLocator(Int_t mode, Int_t ctyp, Int_t &x, Int_t &y);
200  Int_t RequestString(Int_t x, Int_t y, char *text);
201  void RescaleWindow(Int_t wid, UInt_t w, UInt_t h);
202  Int_t ResizePixmap(Int_t wid, UInt_t w, UInt_t h);
203  void ResizeWindow(Int_t wid);
204  void SelectWindow(Int_t wid);
205  void SetCharacterUp(Float_t chupx, Float_t chupy);
206  void SetClipOFF(Int_t wid);
207  void SetClipRegion(Int_t wid, Int_t x, Int_t y, UInt_t w, UInt_t h);
208  void SetCursor(Int_t win, ECursor cursor);
209  void SetDoubleBuffer(Int_t wid, Int_t mode);
210  void SetDoubleBufferOFF();
211  void SetDoubleBufferON();
212  void SetDrawMode(EDrawMode mode);
213  void SetFillColor(Color_t cindex);
214  void SetFillStyle(Style_t style);
215  void SetLineColor(Color_t cindex);
216  void SetLineType(Int_t n, Int_t *dash);
217  void SetLineStyle(Style_t linestyle);
218  void SetLineWidth(Width_t width);
219  void SetMarkerColor(Color_t cindex);
220  void SetMarkerSize(Float_t markersize);
221  void SetMarkerStyle(Style_t markerstyle);
222  void SetOpacity(Int_t percent);
223  void SetRGB(Int_t cindex, Float_t r, Float_t g, Float_t b);
224  void SetTextAlign(Short_t talign=11);
225  void SetTextColor(Color_t cindex);
226  void SetTextMagnitude(Float_t mgn=1) { fTextMagnitude = mgn;}
227  void Sync(Int_t mode);
228  void UpdateWindow(Int_t mode);
229  void Warp(Int_t ix, Int_t iy, Window_t id = 0);
230  Int_t WriteGIF(char *name);
231  void WritePixmap(Int_t wid, UInt_t w, UInt_t h, char *pxname);
232  Window_t GetCurrentWindow() const;
233 
234  //---- Methods used for GUI -----
236  void MapWindow(Window_t id);
237  void MapSubwindows(Window_t id);
238  void MapRaised(Window_t id);
239  void UnmapWindow(Window_t id);
240  void DestroyWindow(Window_t id);
241  void DestroySubwindows(Window_t id);
242  void RaiseWindow(Window_t id);
243  void LowerWindow(Window_t id);
244  void MoveWindow(Window_t id, Int_t x, Int_t y);
245  void MoveResizeWindow(Window_t id, Int_t x, Int_t y, UInt_t w, UInt_t h);
246  void ResizeWindow(Window_t id, UInt_t w, UInt_t h);
247  void IconifyWindow(Window_t id);
248  void ReparentWindow(Window_t id, Window_t pid, Int_t x, Int_t y);
249  void SetWindowBackground(Window_t id, ULong_t color);
250  void SetWindowBackgroundPixmap(Window_t id, Pixmap_t pxm);
251  Window_t CreateWindow(Window_t parent, Int_t x, Int_t y,
252  UInt_t w, UInt_t h, UInt_t border,
253  Int_t depth, UInt_t clss,
254  void *visual, SetWindowAttributes_t *attr,
255  UInt_t wtype);
256  Int_t OpenDisplay(const char *dpyName=0);
257  void CloseDisplay();
258  Display_t GetDisplay() const;
259  Visual_t GetVisual() const { return 0; }
260  Int_t GetScreen() const { return 0; }
261  Int_t GetDepth() const;
262  Colormap_t GetColormap() const { return (Colormap_t) fColormap; }
263  Atom_t InternAtom(const char *atom_name, Bool_t only_if_exist);
264  Window_t GetDefaultRootWindow() const;
265  Window_t GetParent(Window_t id) const;
266  FontStruct_t LoadQueryFont(const char *font_name);
267  FontH_t GetFontHandle(FontStruct_t fs);
268  void DeleteFont(FontStruct_t fs);
269  GContext_t CreateGC(Drawable_t id, GCValues_t *gval);
270  void ChangeGC(GContext_t gc, GCValues_t *gval);
271  void CopyGC(GContext_t org, GContext_t dest, Mask_t mask);
272  void DeleteGC(GContext_t gc);
273  Cursor_t CreateCursor(ECursor cursor);
274  void SetCursor(Window_t id, Cursor_t curid);
275  Pixmap_t CreatePixmap(Drawable_t id, UInt_t w, UInt_t h);
276  Pixmap_t CreatePixmap(Drawable_t id, const char *bitmap, UInt_t width,
277  UInt_t height, ULong_t forecolor, ULong_t backcolor,
278  Int_t depth);
279  Pixmap_t CreatePixmapFromData(unsigned char *bits, UInt_t width, UInt_t height);
280  Pixmap_t CreateBitmap(Drawable_t id, const char *bitmap,
281  UInt_t width, UInt_t height);
282  void DeletePixmap(Pixmap_t pmap);
283  Bool_t CreatePictureFromFile(Drawable_t id, const char *filename,
284  Pixmap_t &pict, Pixmap_t &pict_mask,
285  PictureAttributes_t &attr);
286  Bool_t CreatePictureFromData(Drawable_t id, char **data,
287  Pixmap_t &pict, Pixmap_t &pict_mask,
288  PictureAttributes_t &attr);
289  Bool_t ReadPictureDataFromFile(const char *filename, char ***ret_data);
290  void DeletePictureData(void *data);
291  void SetDashes(GContext_t gc, Int_t offset, const char *dash_list, Int_t n);
292  Bool_t ParseColor(Colormap_t cmap, const char *cname, ColorStruct_t &color);
293  Bool_t AllocColor(Colormap_t cmap, ColorStruct_t &color);
294  void QueryColor(Colormap_t cmap, ColorStruct_t &color);
295  void FreeColor(Colormap_t cmap, ULong_t pixel);
296  Int_t EventsPending();
297  void NextEvent(Event_t &event);
298  void Bell(Int_t percent);
299  void CopyArea(Drawable_t src, Drawable_t dest, GContext_t gc,
300  Int_t src_x, Int_t src_y, UInt_t width, UInt_t height,
301  Int_t dest_x, Int_t dest_y);
302  void ChangeWindowAttributes(Window_t id, SetWindowAttributes_t *attr);
303  void ChangeProperty(Window_t id, Atom_t property, Atom_t type,
304  UChar_t *data, Int_t len);
305  void DrawLine(Drawable_t id, GContext_t gc, Int_t x1, Int_t y1, Int_t x2, Int_t y2);
306  void ClearArea(Window_t id, Int_t x, Int_t y, UInt_t w, UInt_t h);
307  Bool_t CheckEvent(Window_t id, EGEventType type, Event_t &ev);
308  void SendEvent(Window_t id, Event_t *ev);
309  void WMDeleteNotify(Window_t id);
310  void SetKeyAutoRepeat(Bool_t on = kTRUE);
311  void GrabKey(Window_t id, Int_t keycode, UInt_t modifier, Bool_t grab = kTRUE);
312  void GrabButton(Window_t id, EMouseButton button, UInt_t modifier,
313  UInt_t evmask, Window_t confine, Cursor_t cursor,
314  Bool_t grab = kTRUE);
315  void GrabPointer(Window_t id, UInt_t evmask, Window_t confine,
316  Cursor_t cursor, Bool_t grab = kTRUE,
317  Bool_t owner_events = kTRUE);
318  void SetWindowName(Window_t id, char *name);
319  void SetIconName(Window_t id, char *name);
320  void SetIconPixmap(Window_t id, Pixmap_t pic);
321  void SetClassHints(Window_t id, char *className, char *resourceName);
322  void SetMWMHints(Window_t id, UInt_t value, UInt_t funcs, UInt_t input);
323  void SetWMPosition(Window_t id, Int_t x, Int_t y);
324  void SetWMSize(Window_t id, UInt_t w, UInt_t h);
325  void SetWMSizeHints(Window_t id, UInt_t wmin, UInt_t hmin,
326  UInt_t wmax, UInt_t hmax, UInt_t winc, UInt_t hinc);
327  void SetWMState(Window_t id, EInitialState state);
328  void SetWMTransientHint(Window_t id, Window_t main_id);
329  void DrawString(Drawable_t id, GContext_t gc, Int_t x, Int_t y,
330  const char *s, Int_t len);
331  Int_t TextWidth(FontStruct_t font, const char *s, Int_t len);
332  void GetFontProperties(FontStruct_t font, Int_t &max_ascent, Int_t &max_descent);
333  void GetGCValues(GContext_t gc, GCValues_t &gval);
334  FontStruct_t GetFontStruct(FontH_t fh);
335  void FreeFontStruct(FontStruct_t fs);
336  void ClearWindow(Window_t id);
337  Int_t KeysymToKeycode(UInt_t keysym);
338  void FillRectangle(Drawable_t id, GContext_t gc, Int_t x, Int_t y,
339  UInt_t w, UInt_t h);
340  void DrawRectangle(Drawable_t id, GContext_t gc, Int_t x, Int_t y,
341  UInt_t w, UInt_t h);
342  void DrawSegments(Drawable_t id, GContext_t gc, Segment_t *seg, Int_t nseg);
343  void SelectInput(Window_t id, UInt_t evmask);
344  Window_t GetInputFocus();
345  void SetInputFocus(Window_t id);
346  Window_t GetPrimarySelectionOwner();
347  void SetPrimarySelectionOwner(Window_t id);
348  void ConvertPrimarySelection(Window_t id, Atom_t clipboard, Time_t when);
349  void LookupString(Event_t *event, char *buf, Int_t buflen, UInt_t &keysym);
350  void GetPasteBuffer(Window_t id, Atom_t atom, TString &text,
351  Int_t &nchar, Bool_t del);
352  void TranslateCoordinates(Window_t src, Window_t dest, Int_t src_x,
353  Int_t src_y, Int_t &dest_x, Int_t &dest_y, Window_t &child);
354  void GetWindowSize(Drawable_t id, Int_t &x, Int_t &y, UInt_t &w, UInt_t &h);
355  void FillPolygon(Window_t id, GContext_t gc, Point_t *points, Int_t npnt);
356  void QueryPointer(Window_t id, Window_t &rootw, Window_t &childw,
357  Int_t &root_x, Int_t &root_y, Int_t &win_x,
358  Int_t &win_y, UInt_t &mask);
359  void SetForeground(GContext_t gc, ULong_t foreground);
360  void SetClipRectangles(GContext_t gc, Int_t x, Int_t y, Rectangle_t *recs, Int_t n);
361  void Update(Int_t mode = 0);
362  Region_t CreateRegion();
363  void DestroyRegion(Region_t reg);
364  void UnionRectWithRegion(Rectangle_t *rect, Region_t src, Region_t dest);
365  Region_t PolygonRegion(Point_t *points, Int_t np, Bool_t winding);
366  void UnionRegion(Region_t rega, Region_t regb, Region_t result);
367  void IntersectRegion(Region_t rega, Region_t regb, Region_t result);
368  void SubtractRegion(Region_t rega, Region_t regb, Region_t result);
369  void XorRegion(Region_t rega, Region_t regb, Region_t result);
370  Bool_t EmptyRegion(Region_t reg);
371  Bool_t PointInRegion(Int_t x, Int_t y, Region_t reg);
372  Bool_t EqualRegion(Region_t rega, Region_t regb);
373  void GetRegionBox(Region_t reg, Rectangle_t *);
374  char **ListFonts(const char *fontname, Int_t max, Int_t &count);
375  void FreeFontNames(char **fontlist);
376  Drawable_t CreateImage(UInt_t width, UInt_t height);
377  void GetImageSize(Drawable_t id, UInt_t &width, UInt_t &height);
378  void PutPixel(Drawable_t id, Int_t x, Int_t y, ULong_t pixel);
379  void PutImage(Drawable_t id, GContext_t gc, Drawable_t img,
380  Int_t dx, Int_t dy, Int_t x, Int_t y,
381  UInt_t w, UInt_t h);
382  void DeleteImage(Drawable_t img);
383  unsigned char *GetColorBits(Drawable_t wid, Int_t x, Int_t y, UInt_t width, UInt_t height);
384  Int_t AddWindow(ULong_t qwid, UInt_t w, UInt_t h);
385  void RemoveWindow(ULong_t qwid);
386  void ShapeCombineMask(Window_t id, Int_t x, Int_t y, Pixmap_t mask);
387  UInt_t ScreenWidthMM() const;
388 
389  void DeleteProperty(Window_t, Atom_t&);
390  Int_t GetProperty(Window_t, Atom_t, Long_t, Long_t, Bool_t, Atom_t,
391  Atom_t*, Int_t*, ULong_t*, ULong_t*, unsigned char**);
392  void ChangeActivePointerGrab(Window_t, UInt_t, Cursor_t);
393  void ConvertSelection(Window_t, Atom_t&, Atom_t&, Atom_t&, Time_t&);
394  Bool_t SetSelectionOwner(Window_t, Atom_t&);
395  void ChangeProperties(Window_t id, Atom_t property, Atom_t type,
396  Int_t format, UChar_t *data, Int_t len);
397  void SetDNDAware(Window_t win, Atom_t *typelist);
398  void SetTypeList(Window_t win, Atom_t prop, Atom_t *typelist);
399  Window_t FindRWindow(Window_t win, Window_t dragwin, Window_t input, int x, int y, int maxd);
400  Bool_t IsDNDAware(Window_t win, Atom_t *typelist);
401 
402  Bool_t GUIThreadMessageFunc(MSG* msg);
403  Bool_t IsCmdThread() const;
404  void SetUserThreadId(ULong_t id);
405 
406  static void Lock();
407  static void Unlock();
408 
409  ClassDef(TGWin32,0) //Interface to Win32
410 };
411 
412 #endif
const int nx
Definition: kalman.C:16
EAlign
Definition: TGWin32.h:74
Handle_t FontStruct_t
Definition: GuiTypes.h:40
static double B[]
Semi-Abstract base class defining a generic interface to the underlying, low level, native graphics backend (X11, Win32, MacOS, OpenGL...).
Definition: TVirtualX.h:70
float xmin
Definition: THbookFile.cxx:93
XWindow_t * fWindows
List of windows.
Definition: TGWin32.h:87
EInitialState
Definition: GuiTypes.h:346
short Style_t
Definition: RtypesCore.h:76
Bool_t fHasTTFonts
True when TrueType fonts are used.
Definition: TGWin32.h:118
void GetWindowAttributes(NSObject< X11Window > *window, WindowAttributes_t *dst)
Bool_t fFillColorModified
Definition: TGWin32.h:136
float Float_t
Definition: RtypesCore.h:53
UInt_t Mask_t
Definition: GuiTypes.h:42
th1 SetTextAlign(11)
float ymin
Definition: THbookFile.cxx:93
Float_t fTextMagnitude
Text Magnitude.
Definition: TGWin32.h:125
ULong_t Time_t
Definition: GuiTypes.h:43
Bool_t HasTTFonts() const
Returns True when TrueType fonts are used.
Definition: TGWin32.h:192
TH1 * h
Definition: legend2.C:5
Description of a X11 color.
Definition: TGWin32.h:63
EGEventType
Definition: GuiTypes.h:60
Handle_t Cursor_t
Definition: GuiTypes.h:35
Bool_t fUseSysPointers
True when using system mouse pointers.
Definition: TGWin32.h:119
pt SetTextColor(4)
Bool_t fMarkerColorModified
Definition: TGWin32.h:141
Handle_t GContext_t
Definition: GuiTypes.h:39
Basic string class.
Definition: TString.h:137
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
const Bool_t kFALSE
Definition: Rtypes.h:92
FT_Vector fAlign
alignment vector
Definition: TGWin32.h:77
Int_t fRedDiv
Red value divider, -1 if no TrueColor visual.
Definition: TGWin32.h:127
Handle_t Drawable_t
Definition: GuiTypes.h:32
Int_t fRedShift
Bits to left shift red, -1 if no TrueColor visual.
Definition: TGWin32.h:130
static std::string format(double x, double y, int digits, int width)
ECursor
Definition: TVirtualX.h:56
This class is the basic interface to the Win32 graphics system.
Definition: TGWin32.h:71
short Font_t
Definition: RtypesCore.h:75
Handle_t Display_t
Definition: GuiTypes.h:28
Int_t fTextAlignV
Text Alignment Vertical.
Definition: TGWin32.h:121
#define G(x, y, z)
Handle_t FontH_t
Definition: GuiTypes.h:36
Int_t fBlueDiv
Blue value divider.
Definition: TGWin32.h:129
static const double x2[5]
Int_t fGreenDiv
Green value divider.
Definition: TGWin32.h:128
Double_t x[n]
Definition: legend1.C:17
unsigned long KeySym
Definition: TGWin32.h:57
#define ClassDef(name, id)
Definition: Rtypes.h:254
NSPoint TranslateCoordinates(NSView< X11Window > *fromView, NSView< X11Window > *toView, NSPoint sourcePoint)
Handle_t fXEvent
Current native (GDK) event.
Definition: TGWin32.h:133
const int ny
Definition: kalman.C:17
void Init(TClassEdit::TInterpreterLookupHelper *helper)
Definition: TClassEdit.cxx:119
Handle_t Atom_t
Definition: GuiTypes.h:38
Bool_t fPenModified
line syle || width modified
Definition: TGWin32.h:139
void SetLineType(CGContextRef ctx, Int_t n, Int_t *dash)
Definition: QuartzLine.mm:50
XColor_t()
Definition: TGWin32.h:66
Bool_t fLineColorModified
Definition: TGWin32.h:138
unsigned long XID
Definition: TGX11.h:37
Int_t fGreenShift
Bits to left shift green.
Definition: TGWin32.h:131
Float_t GetTextMagnitude()
Returns the current font magnification factor.
Definition: TGWin32.h:190
m SetMarkerColor(kBlue)
lv SetLineColor(kBlue)
short Color_t
Definition: RtypesCore.h:79
void DrawPolyLine(CGContextRef ctx, Int_t n, TPoint *xy)
Definition: QuartzLine.mm:135
Definition: TPoint.h:33
point * points
Definition: X3DBuffer.c:20
Int_t fTextAlign
Text alignment (set in SetTextAlign)
Definition: TGWin32.h:122
Int_t fTextAlignH
Text Alignment Horizontal.
Definition: TGWin32.h:120
float ymax
Definition: THbookFile.cxx:93
EMouseButton
Definition: GuiTypes.h:215
TRandom2 r(17)
GdkVisual * fVisual
Definition: TGWin32.h:115
th1 SetTextSize(0.12)
void DrawFillArea(CGContextRef ctx, Int_t n, TPoint *xy, Bool_t drawShadow)
XPoint xy[kMAXMK]
Definition: TGX11.cxx:122
Bool_t fFillStyleModified
Definition: TGWin32.h:137
pt SetTextFont(42)
a SetFillStyle(0)
Handle_t Visual_t
Definition: GuiTypes.h:29
Colormap_t GetColormap() const
Returns handle to colormap.
Definition: TGWin32.h:262
h1 SetFillColor(kGreen)
Float_t fCharacterUpX
Character Up vector along X.
Definition: TGWin32.h:123
unsigned int UInt_t
Definition: RtypesCore.h:42
m SetMarkerStyle(20)
const Handle_t kNone
Definition: GuiTypes.h:89
gr SetMarkerSize(1.3)
void DrawPolyMarker(CGContextRef ctx, const std::vector< TPoint > &marker, Size_t markerSize, Style_t markerStyle)
short Short_t
Definition: RtypesCore.h:35
f1 SetLineWidth(4)
float xmax
Definition: THbookFile.cxx:93
lv DrawLine(0.33, 0.0, 0.33, 1.0)
Handle_t Colormap_t
Definition: GuiTypes.h:34
short Width_t
Definition: RtypesCore.h:78
long Long_t
Definition: RtypesCore.h:50
Color * colors
Definition: X3DBuffer.c:19
void SetTextMagnitude(Float_t mgn=1)
Sets the current text magnification factor to "mgn".
Definition: TGWin32.h:226
static const double x1[5]
Int_t fDepth
Number of color planes.
Definition: TGWin32.h:126
TText * text
Float_t fCharacterUpY
Character Up vector along Y.
Definition: TGWin32.h:124
const int kNumCursors
Definition: TVirtualX.h:55
int type
Definition: TGX11.cxx:120
unsigned long ULong_t
Definition: RtypesCore.h:51
TCanvas * style()
Definition: style.C:1
Double_t y[n]
Definition: legend1.C:17
GdkColormap * fColormap
Default colormap, 0 if b/w.
Definition: TGWin32.h:116
static void GetPixel(int y, int width, Byte_t *scline)
Get pixels in line y and put in array scline.
Definition: TGWin32.cxx:4051
Bool_t fMarkerStyleModified
Definition: TGWin32.h:140
NSCursor * CreateCursor(ECursor currentCursor)
#define org(otri, vertexptr)
Definition: triangle.c:1037
Mother of all ROOT objects.
Definition: TObject.h:37
void GetColor(Float_t v, Float_t vmin, Float_t vmax, Int_t type, Float_t *rgba)
This function creates color for parametric surface&#39;s vertex, using its &#39;u&#39; value. ...
Definition: TGLUtil.cxx:3844
Int_t fMaxNumberOfWindows
Maximum number of windows.
Definition: TGWin32.h:86
Handle_t Window_t
Definition: GuiTypes.h:30
GdkColor color
Definition: TGWin32.h:64
lv SetLineStyle(3)
Int_t fScreenNumber
Screen number.
Definition: TGWin32.h:117
Definition: file.py:1
void DrawBox(CGContextRef ctx, Int_t x1, Int_t y1, Int_t x2, Int_t y2, bool hollow)
#define dest(otri, vertexptr)
Definition: triangle.c:1040
Handle_t Region_t
Definition: GuiTypes.h:33
Handle_t Pixmap_t
Definition: GuiTypes.h:31
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
Definition: TRolke.cxx:630
TExMap * fColors
Hash list of colors.
Definition: TGWin32.h:88
Int_t GetScreen() const
Returns screen number.
Definition: TGWin32.h:260
Bool_t fDefined
true if pixel value is defined
Definition: TGWin32.h:65
double result[121]
unsigned char UChar_t
Definition: RtypesCore.h:34
Int_t fBlueShift
Bits to left shift blue.
Definition: TGWin32.h:132
const Bool_t kTRUE
Definition: Rtypes.h:91
Visual_t GetVisual() const
Returns handle to visual.
Definition: TGWin32.h:259
const Int_t n
Definition: legend1.C:16
TRandom3 R
a TMatrixD.
Definition: testIO.cxx:28
TObject * fRefreshTimer
TGWin32RefreshTimer for GUI thread message handler.
Definition: TGWin32.h:134
char name[80]
Definition: TGX11.cxx:109
This class stores a (key,value) pair using an external hash.
Definition: TExMap.h:35
virtual void GetTextExtent(UInt_t &, UInt_t &, wchar_t *)
Returns the size of the specified character string "mess".
Definition: TGWin32.h:189
ULong_t Handle_t
Definition: GuiTypes.h:27