27#include "gdk/win32/gdkwin32.h"
31typedef unsigned long DWORD;
35typedef XID GdkDrawable;
37typedef XID GdkColormap;
44struct GdkColor {
int pixel,red,green,blue; };
73 template<
class CharType>
77 std::unordered_map<Int_t,std::unique_ptr<XWindow_t>>
fWindows;
92 ULong_t &xmask, GdkWindowAttr &xattr);
152 const char *
DisplayName(
const char *dpyName = 0)
override;
275 Int_t depth)
override;
327 const char *s,
Int_t len)
override;
Handle_t WinContext_t
Window drawing context.
Handle_t Cursor_t
Cursor handle.
Handle_t FontH_t
Font handle (as opposed to Font_t which is an index).
Handle_t Visual_t
Visual handle.
Handle_t Display_t
Display handle.
Handle_t Pixmap_t
Pixmap handle.
ULong_t Time_t
Event time.
EInitialState
Initial window mapping state.
Handle_t Drawable_t
Drawable handle.
Handle_t Colormap_t
Colormap handle.
Handle_t GContext_t
Graphics context handle.
UInt_t Mask_t
Structure mask type.
Handle_t Region_t
Region handle.
Handle_t FontStruct_t
Pointer to font structure.
EMouseButton
Button names.
Handle_t Window_t
Window handle.
ULongptr_t Handle_t
Generic resource handle.
int Int_t
Signed integer 4 bytes (int).
unsigned char UChar_t
Unsigned Character 1 byte (unsigned char).
unsigned long ULongptr_t
Unsigned integer large enough to hold a pointer (platform-dependent).
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int).
unsigned long ULong_t
Unsigned long integer 4 bytes (unsigned long). Size depends on architecture.
long Long_t
Signed long integer 4 bytes (long). Size depends on architecture.
short Width_t
Line width (short).
bool Bool_t
Boolean (0=false, 1=true) (bool).
short Font_t
Font number (short).
short Short_t
Signed Short integer 2 bytes (short).
short Color_t
Color number (short).
short Style_t
Style number (short).
float Float_t
Float 4 bytes (float).
#define ClassDefOverride(name, id)
This class stores a (key,value) pair using an external hash.
void DrawFillAreaW(WinContext_t wctxt, Int_t n, TPoint *xy) override
Fill area described by polygon in a specified window.
Cursor_t CreateCursor(ECursor cursor) override
Create cursor handle (just return cursor from cursor pool fCursors).
void SetWMSizeHints(Window_t id, UInt_t wmin, UInt_t hmin, UInt_t wmax, UInt_t hmax, UInt_t winc, UInt_t hinc) override
Give the window manager minimum and maximum size hints.
void SetDoubleBuffer(Int_t wid, Int_t mode) override
Set the double buffer on/off on window wid.
void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode) override
Draw text using TrueType fonts.
Int_t GetDoubleBuffer(Int_t wid) override
Query the double buffer value for the window wid.
void DrawSegments(Drawable_t id, GContext_t gc, Segment_t *seg, Int_t nseg) override
Draws multiple line segments. Each line is specified by a pair of points.
void MapModifierState(UInt_t &state, UInt_t &xstate, Bool_t tox=kTRUE)
Map modifier key state to or from X.
GdkImage * GetBackground(WinContext_t wctxt, Int_t x, Int_t y, UInt_t w, UInt_t h)
Get the background of the current window in an XImage.
void SetFillColor(Color_t cindex) override
Set color index for fill areas.
void DestroyRegion(Region_t reg) override
Destroy region.
void GetRGB(Int_t index, Float_t &r, Float_t &g, Float_t &b) override
Get rgb values for color "index".
void SetColor(XWindow_t *ctxt, GdkGC *gc, Int_t ci)
Set the foreground color in GdkGC.
void DeleteGC(GContext_t gc) override
Explicitely delete a graphics context.
void ClearWindow() override
Clear current window.
void MapSetWindowAttributes(SetWindowAttributes_t *attr, ULong_t &xmask, GdkWindowAttr &xattr)
Map a SetWindowAttributes_t to a GdkWindowAttr structure.
Window_t GetInputFocus() override
Returns the window id of the window having the input focus.
void GetTextExtent(UInt_t &w, UInt_t &h, char *mess) override
Return the size of a character string - no longer used iw : text width ih : text height mess : messag...
void SetRGB(Int_t cindex, Float_t r, Float_t g, Float_t b) override
Set color intensities for given color index.
void SetFillStyle(Style_t style) override
Set fill area style.
void SetDoubleBufferON() override
Turn double buffer mode on.
Int_t GetScreen() const override
Returns screen number.
void ShapeCombineMask(Window_t id, Int_t x, Int_t y, Pixmap_t mask) override
The Nonrectangular Window Shape Extension adds nonrectangular windows to the System.
void MapCursor(ECursor cursor, Int_t &xcursor)
void SetOpacity(Int_t percent) override
Set opacity of a current window.
char ** ListFonts(const char *fontname, Int_t max, Int_t &count) override
Return list of font names matching "fontname".
void GetFontProperties(FontStruct_t font, Int_t &max_ascent, Int_t &max_descent) override
Return some font properties.
void SetTextMagnitude(Float_t mgn=1) override
Sets the current text magnification factor to "mgn".
FontStruct_t LoadQueryFont(const char *font_name) override
Load font and query font.
void ChangeProperties(Window_t id, Atom_t property, Atom_t type, Int_t format, UChar_t *data, Int_t len) override
Put data into Clipboard.
void SetDrawMode(EDrawMode mode) override
Set the drawing mode.
void CloseWindow() override
Delete current window.
void TranslateCoordinates(Window_t src, Window_t dest, Int_t src_x, Int_t src_y, Int_t &dest_x, Int_t &dest_y, Window_t &child) override
TranslateCoordinates translates coordinates from the frame of reference of one window to another.
void RaiseWindow(Window_t id) override
Put window on top of window stack.
Bool_t ParseColor(Colormap_t cmap, const char *cname, ColorStruct_t &color) override
Parse string cname containing color name, like "green" or "#00FF00".
Float_t fCharacterUpY
Character Up vector along Y.
Int_t KeysymToKeycode(UInt_t keysym) override
Convert a keysym to the appropriate keycode.
Int_t InitWindow(ULongptr_t window) override
Open window and return window number.
Visual_t GetVisual() const override
Returns handle to visual.
void SetTextFont(Font_t fontnumber) override
Set specified font.
void SetAttLine(WinContext_t wctxt, const TAttLine &att) override
Set line attributes for specified window.
Int_t fDepth
Number of color planes.
void DrawLine(Int_t x1, Int_t y1, Int_t x2, Int_t y2) override
Draw a line.
void GetGeometry(Int_t wid, Int_t &x, Int_t &y, UInt_t &w, UInt_t &h) override
Return position and size of window wid.
void GetPlanes(Int_t &nplanes) override
Get maximum number of planes.
Float_t fTextMagnitude
Text Magnitude.
Float_t GetTextMagnitude() override
Returns the current font magnification factor.
void RescaleWindow(Int_t wid, UInt_t w, UInt_t h) override
Rescale the window wid.
void ChangeWindowAttributes(Window_t id, SetWindowAttributes_t *attr) override
Change window attributes.
void SetIconPixmap(Window_t id, Pixmap_t pic) override
Set pixmap the WM can use when the window is iconized.
void UnionRectWithRegion(Rectangle_t *rect, Region_t src, Region_t dest) override
Union of rectangle with a region.
Int_t RequestLocator(Int_t mode, Int_t ctyp, Int_t &x, Int_t &y) override
Request Locator position.
void SetClassHints(Window_t id, char *className, char *resourceName) override
Set the windows class and resource name.
WinContext_t GetWindowContext(Int_t wid) override
Returns window context for specified win id.
void ClearArea(Window_t id, Int_t x, Int_t y, UInt_t w, UInt_t h) override
Clear a window area to the bakcground color.
void DeleteProperty(Window_t, Atom_t &) override
Deletes the specified property on the specified window.
Window_t GetParent(Window_t id) const override
Return the parent of the window.
void DrawLineW(WinContext_t wctxt, Int_t x1, Int_t y1, Int_t x2, Int_t y2) override
Draw a line on specified window.
void GetImageSize(Drawable_t id, UInt_t &width, UInt_t &height) override
Returns the width and height of the image id.
void Update(Int_t mode=0) override
Flush (mode = 0, default) or synchronize (mode = 1) X output buffer.
TGWin32()
Default constructor.
void SetCharacterUp(Float_t chupx, Float_t chupy) override
Set character up vector.
void SetOpacityW(WinContext_t wctxt, Int_t percent) override
Set opacity of a specified window.
GdkColormap * fColormap
Default colormap, 0 if b/w.
ULong_t GetPixel(Color_t cindex) override
Return pixel value associated to specified ROOT color number.
void DrawTextHelper(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, const CharType *text, ETextMode mode)
void SendEvent(Window_t id, Event_t *ev) override
Send event ev to window id.
Int_t RequestString(Int_t x, Int_t y, char *text) override
Request a string.
Int_t AddWindowHandle()
Add new window handle Only for private usage.
void SetUserThreadId(ULong_t id)
Set user thread id.
Int_t fBlueDiv
Blue value divider.
Bool_t CheckEvent(Window_t id, EGEventType type, Event_t &ev) override
Check if there is for window "id" an event of type "type".
void GrabButton(Window_t id, EMouseButton button, UInt_t modifier, UInt_t evmask, Window_t confine, Cursor_t cursor, Bool_t grab=kTRUE) override
Establish passive grab on a certain mouse button.
void DrawCellArray(Int_t x1, Int_t y1, Int_t x2, Int_t y2, Int_t nx, Int_t ny, Int_t *ic) override
Draw a cell array.
GContext_t CreateGC(Drawable_t id, GCValues_t *gval) override
Create a graphics context using the values set in gval (but only for those entries that are in the ma...
Int_t fGreenShift
Bits to left shift green.
Bool_t ReadPictureDataFromFile(const char *filename, char ***ret_data) override
Read picture data from file and store in ret_data.
void DrawBoxW(WinContext_t wctxt, Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode) override
Draw a box on specified window.
void UpdateWindowW(WinContext_t wctxt, Int_t mode) override
Update current window mode : (1) update (0) sync.
void MapSubwindows(Window_t id) override
Maps all subwindows for the specified window "id" in top-to-bottom stacking order.
void Bell(Int_t percent) override
Sets the sound bell. Percent is loudness from -100% to 100%.
void SetCursor(Int_t wid, ECursor cursor) override
Set the cursor.
Bool_t IsDNDAware(Window_t win, Atom_t *typelist) override
Checks if Window win is DND aware, and knows any of the DND formats passed in argument.
void LowerWindow(Window_t id) override
Lower window so it lays below all its siblings.
void ReparentWindow(Window_t id, Window_t pid, Int_t x, Int_t y) override
Reparent window, make pid the new parent and position the window at position (x,y) in new parent.
void UnmapWindow(Window_t id) override
Unmap window from screen.
void CloseDisplay() override
close display (terminate server/gMainThread thread)
void SetWMTransientHint(Window_t id, Window_t main_id) override
Tell window manager that window is a transient window of gdk_parent_root.
void SetWMPosition(Window_t id, Int_t x, Int_t y) override
Tells the window manager the desired position [x,y] of window "id".
void DrawTextW(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode) override
Draw text using TrueType fonts on specified window.
void DestroySubwindows(Window_t id) override
Destroy all internal subwindows.
unsigned char * GetColorBits(Drawable_t wid, Int_t x, Int_t y, UInt_t width, UInt_t height) override
Gets DIB bits x, y, width, height - position of bitmap returns a pointer on bitmap bits array in form...
Int_t TextWidth(FontStruct_t font, const char *s, Int_t len) override
Return length of string in pixels. Size depends on font.
void Sync(Int_t mode) override
Set synchronisation on or off.
void Warp(Int_t ix, Int_t iy, Window_t id=0) override
Set pointer position.
void WritePixmap(Int_t wid, UInt_t w, UInt_t h, char *pxname) override
Write the pixmap wid in the bitmap file pxname.
void MapEventMask(UInt_t &emask, UInt_t &xemask, Bool_t tox=kTRUE)
Map event mask to or from gdk.
Float_t fCharacterUpX
Character Up vector along X.
void GetGCValues(GContext_t gc, GCValues_t &gval) override
Get current values from graphics context gc.
void SetMarkerSize(Float_t markersize) override
Set marker size index.
Window_t GetWindowID(Int_t wid) override
Return the X11 window identifier.
Window_t FindRWindow(Window_t win, Window_t dragwin, Window_t input, int x, int y, int maxd) override
Recursively search in the children of Window for a Window which is at location x, y and is DND aware,...
void XorRegion(Region_t rega, Region_t regb, Region_t result) override
Calculate the difference between the union and intersection of two regions.
Bool_t fHasTTFonts
True when TrueType fonts are used.
void MapEvent(Event_t &ev, GdkEvent &xev, Bool_t tox=kTRUE)
Map Event_t structure to gdk_event structure.
void IconifyWindow(Window_t id) override
Iconify the window.
Int_t fRedShift
Bits to left shift red, -1 if no TrueColor visual.
Pixmap_t CreateBitmap(Drawable_t id, const char *bitmap, UInt_t width, UInt_t height) override
Create a bitmap (i.e. pixmap with depth 1) from the bitmap data.
void FreeFontStruct(FontStruct_t fs) override
Free font structure returned by GetFontStruct().
void CopyPixmapW(WinContext_t wctxt, Int_t wid, Int_t xpos, Int_t ypos) override
Copy the pixmap wid at the position xpos, ypos in the specified window.
Bool_t EqualRegion(Region_t rega, Region_t regb) override
Returns true if two regions are equal.
void FillRectangle(Drawable_t id, GContext_t gc, Int_t x, Int_t y, UInt_t w, UInt_t h) override
Draw a filled rectangle. Filling is done according to the gc.
FontStruct_t GetFontStruct(FontH_t fh) override
Retrieve associated font structure once we have the font handle.
void GetCharacterUp(Float_t &chupx, Float_t &chupy) override
Return character up vector.
void DrawString(Drawable_t id, GContext_t gc, Int_t x, Int_t y, const char *s, Int_t len) override
Draw a string using a specific graphics context in position (x,y).
void SetAttText(WinContext_t wctxt, const TAttText &att) override
Set text attributes for speicfied window.
Bool_t PointInRegion(Int_t x, Int_t y, Region_t reg) override
Returns true if the point x,y is in the region.
std::unordered_map< Int_t, std::unique_ptr< XWindow_t > > fWindows
void FillPolygon(Window_t id, GContext_t gc, Point_t *points, Int_t npnt) override
FillPolygon fills the region closed by the specified path.
void SetWMState(Window_t id, EInitialState state) override
Set the initial state of the window. Either kNormalState or kIconicState.
void DrawPolyLineW(WinContext_t wctxt, Int_t n, TPoint *xy) override
Draw a line through all points in specified window.
void DeleteFont(FontStruct_t fs) override
Explicitely delete font structure obtained with LoadQueryFont().
void GrabPointer(Window_t id, UInt_t evmask, Window_t confine, Cursor_t cursor, Bool_t grab=kTRUE, Bool_t owner_events=kTRUE) override
Establish an active pointer grab.
Int_t fScreenNumber
Screen number.
void ConvertPrimarySelection(Window_t id, Atom_t clipboard, Time_t when) override
XConvertSelection() causes a SelectionRequest event to be sent to the current primary selection owner...
Bool_t HasTTFonts() const override
Returns True when TrueType fonts are used.
Region_t PolygonRegion(Point_t *points, Int_t np, Bool_t winding) override
Create region for the polygon defined by the points array.
void MapGCValues(GCValues_t &gval, ULong_t &xmask, GdkGCValues &xgval, Bool_t tox=kTRUE)
Map a GCValues_t to a XCGValues structure if tox is true.
void SetClipRectangles(GContext_t gc, Int_t x, Int_t y, Rectangle_t *recs, Int_t n) override
Set clipping rectangles in graphics context.
void SetTextColor(Color_t cindex) override
Set color index for text.
void SetWindowName(Window_t id, char *name) override
Set window name.
Window_t CreateWindow(Window_t parent, Int_t x, Int_t y, UInt_t w, UInt_t h, UInt_t border, Int_t depth, UInt_t clss, void *visual, SetWindowAttributes_t *attr, UInt_t wtype) override
Return handle to newly created gdk window.
void ChangeActivePointerGrab(Window_t, UInt_t, Cursor_t) override
Changes the active cursor of the specified window.
void MoveWindow(Int_t wid, Int_t x, Int_t y) override
Move the window wid.
void WMDeleteNotify(Window_t id) override
Tell WM to send message when window is closed via WM.
Style_t GetLineStyle() const override
Return current line style.
void SetForeground(GContext_t gc, ULong_t foreground) override
Set foreground color in graphics context (shortcut for ChangeGC with only foreground mask set).
void DestroyWindow(Window_t id) override
Destroy window.
Int_t GetProperty(Window_t, Atom_t, Long_t, Long_t, Bool_t, Atom_t, Atom_t *, Int_t *, ULong_t *, ULong_t *, unsigned char **) override
Returns the actual type of the property, the actual format of the property, and a pointer to the data...
Int_t EventsPending() override
Returns number of pending events.
void SetPrimarySelectionOwner(Window_t id) override
Makes the window id the current owner of the primary selection.
void SetLineStyle(Style_t linestyle) override
Set line style.
void FreeColor(Colormap_t cmap, ULong_t pixel) override
Free color cell with specified pixel value.
TObject * fRefreshTimer
TGWin32RefreshTimer for GUI thread message handler.
void SetMWMHints(Window_t id, UInt_t value, UInt_t funcs, UInt_t input) override
Set decoration style for MWM-compatible wm (mwm, ncdwm, fvwm?).
void QueryColor(Colormap_t cmap, ColorStruct_t &color) override
Fill in the primary color components for a specific pixel value.
void IntersectRegion(Region_t rega, Region_t regb, Region_t result) override
Compute the intersection of rega and regb and return result region.
void QueryColors(GdkColormap *cmap, GdkColor *colors, Int_t ncolors)
Returns the current RGB value for the pixel in the XColor structure.
void LookupString(Event_t *event, char *buf, Int_t buflen, UInt_t &keysym) override
Convert the keycode from the event structure to a key symbol (according to the modifiers specified in...
void MoveResizeWindow(Window_t id, Int_t x, Int_t y, UInt_t w, UInt_t h) override
Move and resize a window.
void SetAttFill(WinContext_t wctxt, const TAttFill &att) override
Set fill attributes for specified window.
Bool_t EmptyRegion(Region_t reg) override
Return true if the region is empty.
void MapColorStruct(ColorStruct_t *color, GdkColor &xcolor)
Map a ColorStruct_t to a XColor structure.
Int_t ResizePixmap(Int_t wid, UInt_t w, UInt_t h) override
Resize a pixmap.
void SetWMSize(Window_t id, UInt_t w, UInt_t h) override
Tells window manager the desired size of window "id".
void ClosePixmap() override
Delete current pixmap.
Handle_t fXEvent
Current native (GDK) event.
void RemovePixmap(GdkDrawable *pix)
Remove the pixmap pix.
void SelectWindow(Int_t wid) override
Select window to which subsequent output is directed.
Int_t fRedDiv
Red value divider, -1 if no TrueColor visual.
void SetLineType(Int_t n, Int_t *dash) override
Set line type.
void SetTextAlign(Short_t talign=11) override
Set text alignment.
void ChangeProperty(Window_t id, Atom_t property, Atom_t type, UChar_t *data, Int_t len) override
This function alters the property for the specified window and causes the X server to generate a Prop...
Region_t CreateRegion() override
Create a new empty region.
const char * DisplayName(const char *dpyName=0) override
Return hostname on which the display is opened.
void PutImage(Int_t offset, Int_t itran, Int_t x0, Int_t y0, Int_t nx, Int_t ny, Int_t xmin, Int_t ymin, Int_t xmax, Int_t ymax, UChar_t *image, Drawable_t id)
Draw image.
void SetTextSize(Float_t textsize) override
Set current text size.
void DrawPolyMarker(Int_t n, TPoint *xy) override
Draw n markers with the current attributes at position x, y.
Display_t GetDisplay() const override
Returns handle to display (might be useful in some cases where direct X11 manipulation outside of TVi...
void DrawBox(Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode) override
Draw a box.
GdkGC * GetGC(Int_t which) const
Return desired Graphics Context ("which" maps directly on gGCList[]).
void ChangeGC(GContext_t gc, GCValues_t *gval) override
Change entries in an existing graphics context, gc, by values from gval.
void SetMarkerColor(Color_t cindex) override
Set color index for markers.
void GrabKey(Window_t id, Int_t keycode, UInt_t modifier, Bool_t grab=kTRUE) override
Establish passive grab on a certain key.
void SubtractRegion(Region_t rega, Region_t regb, Region_t result) override
Subtract rega from regb.
XColor_t & GetColor(Int_t cid)
Return reference to internal color structure associated to color index cid.
void DrawLinesSegmentsW(WinContext_t wctxt, Int_t n, TPoint *xy) override
Draw N segments on specified window n : number of segments xy : list of points, 2*N size.
void DrawRectangle(Drawable_t id, GContext_t gc, Int_t x, Int_t y, UInt_t w, UInt_t h) override
Draw a rectangle outline.
void SetDashes(GContext_t gc, Int_t offset, const char *dash_list, Int_t n) override
Specify a dash pattertn.
void DeletePixmap(Pixmap_t pmap) override
Explicitely delete pixmap resource.
void FreeFontNames(char **fontlist) override
Frees the specified the array of strings "fontlist".
void MapWindow(Window_t id) override
Map window on screen.
Int_t WriteGIF(char *name) override
Writes the current window into GIF file.
void DrawFTGlyph(void *source, ULong_t fore, ULong_t back, GdkImage *xim, Int_t bx, Int_t by)
Draw FT_Bitmap bitmap to xim image at position bx,by using specified foreground color.
void DeleteImage(Drawable_t img) override
Deallocates the memory associated with the image img.
void PutPixel(Drawable_t id, Int_t x, Int_t y, ULong_t pixel) override
Overwrites the pixel in the image with the specified pixel value.
void ConvertSelection(Window_t, Atom_t &, Atom_t &, Atom_t &, Time_t &) override
Get Clipboard data.
void SetIconName(Window_t id, char *name) override
Set window icon name.
Bool_t SetSelectionOwner(Window_t, Atom_t &) override
Assigns owner of Clipboard.
Window_t GetPrimarySelectionOwner() override
Returns the window id of the current owner of the primary selection.
Width_t GetLineWidth() const override
Return current line width.
void SetMarkerStyle(Style_t markerstyle) override
Set marker style.
void DeletePictureData(void *data) override
Delete picture data created by the function ReadPictureDataFromFile.
void DrawFillArea(Int_t n, TPoint *xy) override
Fill area described by polygon.
void GetWindowAttributes(Window_t id, WindowAttributes_t &attr) override
Get window attributes and return filled in attributes structure.
void GetWindowSize(Drawable_t id, Int_t &x, Int_t &y, UInt_t &w, UInt_t &h) override
Return geometry of window (should be called GetGeometry but signature already used).
void SetTypeList(Window_t win, Atom_t prop, Atom_t *typelist) override
Add the list of drag and drop types to the Window win.
Bool_t CreatePictureFromData(Drawable_t id, char **data, Pixmap_t &pict, Pixmap_t &pict_mask, PictureAttributes_t &attr) override
Create a pixture pixmap from data.
Int_t OpenPixmap(UInt_t w, UInt_t h) override
Open a new pixmap.
Pixmap_t ReadGIF(Int_t x0, Int_t y0, const char *file, Window_t id=0) override
If id is NULL - loads the specified gif file at position [x0,y0] in the current window.
Pixmap_t CreatePixmapFromData(unsigned char *bits, UInt_t width, UInt_t height) override
create an image from RGB data.
Int_t WriteGIFW(WinContext_t wctxt, const char *name) override
Writes the specified window into GIF file.
void NextEvent(Event_t &event) override
Copies first pending event from event queue to Event_t structure and removes event from queue.
void MapKeySym(UInt_t &keysym, UInt_t &xkeysym, Bool_t tox=kTRUE)
Map to and from X key symbols.
Bool_t AllocColor(GdkColormap *cmap, GdkColor *color)
Allocate color in colormap.
void SetAttMarker(WinContext_t wctxt, const TAttMarker &att) override
Set marker attributes for speicfied window.
Bool_t IsCmdThread() const override
returns kTRUE if we are inside cmd/server thread
void SetClipOFF(Int_t wid) override
Turn off the clipping for the window wid.
void SetLineWidth(Width_t width) override
Set line width.
void SetInputFocus(Window_t id) override
Set keyboard input focus to window id.
void CopyPixmap(Int_t wid, Int_t xpos, Int_t ypos) override
Copy the pixmap wid at the position xpos, ypos in the current window.
Window_t GetCurrentWindow() const override
Return current window pointer. Protected method used by TGWin32TTF.
void MapRaised(Window_t id) override
Map window on screen and put on top of all windows.
Style_t GetFillStyle() const override
Return current fill style.
void ClearWindowW(WinContext_t wctxt) override
Clear specified window.
void CopyArea(Drawable_t src, Drawable_t dest, GContext_t gc, Int_t src_x, Int_t src_y, UInt_t width, UInt_t height, Int_t dest_x, Int_t dest_y) override
Copy a drawable (i.e.
void SelectInput(Window_t id, UInt_t evmask) override
Defines which input events the window is interested in.
Atom_t InternAtom(const char *atom_name, Bool_t only_if_exist) override
Return atom handle for atom_name.
void ResizeWindow(Int_t wid) override
Resize the current window if necessary.
Int_t OpenDisplay(const char *dpyName=0) override
Open the display. Return -1 if the opening fails, 0 when ok.
void SetDNDAware(Window_t win, Atom_t *typelist) override
Add XdndAware property and the list of drag and drop types to the Window win.
void UnionRegion(Region_t rega, Region_t regb, Region_t result) override
Compute the union of rega and regb and return result region.
void SetWindowBackgroundPixmap(Window_t id, Pixmap_t pxm) override
Set pixmap as window background.
void SetClipRegion(Int_t wid, Int_t x, Int_t y, UInt_t w, UInt_t h) override
Set clipping region for the window wid.
Color_t GetFillColor() const override
Return current fill color.
void GetPasteBuffer(Window_t id, Atom_t atom, TString &text, Int_t &nchar, Bool_t del) override
Get contents of paste buffer atom into string.
void SetKeyAutoRepeat(Bool_t on=kTRUE) override
Turn key auto repeat on or off.
void DrawPolyLine(Int_t n, TPoint *xy) override
Draw a line through all points.
void CopyGC(GContext_t org, GContext_t dest, Mask_t mask) override
Copies graphics context from org to dest.
Int_t fBlueShift
Bits to left shift blue.
GdkCursor * fCursors[kNumCursors]
List of cursors.
void SetLineColor(Color_t cindex) override
Set color index for lines.
Bool_t Init(void *display=0) override
Initialize Win32 system. Returns kFALSE in case of failure.
void QueryPointer(Int_t &ix, Int_t &iy) override
Query pointer position.
void SetDrawModeW(WinContext_t wctxt, EDrawMode mode) override
Set window draw mode.
void UpdateWindow(Int_t mode) override
Update display.
void GetRegionBox(Region_t reg, Rectangle_t *) override
Return smallest enclosing rectangle.
virtual ~TGWin32()
destructor.
Int_t AddWindow(ULongptr_t qwid, UInt_t w, UInt_t h) override
Register a window created by Qt as a ROOT window (like InitWindow()).
Bool_t CreatePictureFromFile(Drawable_t id, const char *filename, Pixmap_t &pict, Pixmap_t &pict_mask, PictureAttributes_t &attr) override
Create a picture pixmap from data on file.
void DrawPolyMarkerW(WinContext_t wctxt, Int_t n, TPoint *xy) override
Draw n markers with the current attributes at position x, y in specified window.
Bool_t fUseSysPointers
True when using system mouse pointers.
void SetDoubleBufferOFF() override
Turn double buffer mode off.
Int_t fGreenDiv
Green value divider.
UInt_t ScreenWidthMM() const override
Returns the width of the screen in millimeters.
Int_t AddPixmap(ULongptr_t pix, UInt_t w, UInt_t h) override
register pixmap created by TGWin32GLManager
Window_t GetDefaultRootWindow() const override
Return handle to the default root window created when calling XOpenDisplay().
Int_t GetDepth() const override
Get maximum number of planes.
Colormap_t GetColormap() const override
Returns handle to colormap.
void SetWindowBackground(Window_t id, ULong_t color) override
Set the window background color.
FontH_t GetFontHandle(FontStruct_t fs) override
Return handle to font described by font structure.
EDrawMode GetDrawModeW(WinContext_t wctxt) override
Returns window draw mode.
void SetInput(Int_t inp)
Set input on or off.
void RemoveWindow(ULongptr_t qwid) override
Remove a window created by Qt.
TExMap * fColors
Hash list of colors.
Drawable_t CreateImage(UInt_t width, UInt_t height) override
Allocates the memory needed for an drawable.
Pixmap_t CreatePixmap(Drawable_t id, UInt_t w, UInt_t h) override
Creates a pixmap of the width and height you specified and returns a pixmap ID that identifies it.
TObject()
TObject constructor.
Graphics context structure.
Point structure (maps to the X11 XPoint structure).
Rectangle structure (maps to the X11 XRectangle structure).
Used for drawing line segments (maps to the X11 XSegments structure).
Attributes that can be used when creating or changing a window.
Window attributes that can be inquired.
Description of a X11 color.
Bool_t fDefined
true if pixel value is defined
Description of a X11 window.