33 Atom_t gWM_DELETE_WINDOW;
34 Atom_t gMOTIF_WM_HINTS;
39 TVirtualX* (*gPtr2VirtualX)() = 0;
48 TVirtualX::TVirtualX(
const char *name,
const char *title) : TNamed(name, title),
49 TAttLine(1,1,1),TAttFill(1,1),TAttText(11,0,1,62,0.01), TAttMarker(1,1,1),
57 TVirtualX *&TVirtualX::Instance()
59 static TVirtualX *instance = 0;
60 if (gPtr2VirtualX) instance = gPtr2VirtualX();
67 void TVirtualX::GetWindowAttributes(Window_t , WindowAttributes_t &attr)
69 attr.fX = attr.fY = 0;
70 attr.fWidth = attr.fHeight = 0;
72 attr.fMapState = kIsUnmapped;
90 Bool_t TVirtualX::ParseColor(Colormap_t ,
const char * ,
97 color.fMask = kDoRed | kDoGreen | kDoBlue;
113 Bool_t TVirtualX::AllocColor(Colormap_t , ColorStruct_t &color)
128 void TVirtualX::QueryColor(Colormap_t , ColorStruct_t &color)
130 color.fRed = color.fGreen = color.fBlue = 0;
137 void TVirtualX::NextEvent(Event_t &event)
139 event.fType = kButtonPress;
158 void TVirtualX::GetPasteBuffer(Window_t , Atom_t , TString &text,
159 Int_t &nchar, Bool_t )
169 Bool_t TVirtualX::Init(
void * )
177 void TVirtualX::ClearWindow()
184 void TVirtualX::CloseWindow()
191 void TVirtualX::ClosePixmap()
198 void TVirtualX::CopyPixmap(Int_t , Int_t , Int_t )
206 Double_t TVirtualX::GetOpenGLScalingFactor()
214 void TVirtualX::CreateOpenGLContext(Int_t )
221 void TVirtualX::DeleteOpenGLContext(Int_t )
228 Window_t TVirtualX::CreateOpenGLWindow(Window_t , UInt_t , UInt_t ,
const std::vector<std::pair<UInt_t, Int_t> > &)
236 Handle_t TVirtualX::CreateOpenGLContext(Window_t , Handle_t )
244 Bool_t TVirtualX::MakeOpenGLContextCurrent(Handle_t , Window_t )
252 Handle_t TVirtualX::GetCurrentOpenGLContext()
260 void TVirtualX::FlushOpenGLBuffer(Handle_t )
273 void TVirtualX::DrawBox(Int_t , Int_t , Int_t , Int_t ,
288 void TVirtualX::DrawCellArray(Int_t , Int_t ,
290 Int_t , Int_t , Int_t * )
300 void TVirtualX::DrawFillArea(Int_t , TPoint * )
310 void TVirtualX::DrawLine(Int_t , Int_t , Int_t , Int_t )
320 void TVirtualX::DrawPolyLine(Int_t , TPoint * )
330 void TVirtualX::DrawPolyMarker(Int_t , TPoint * )
345 void TVirtualX::DrawText(Int_t , Int_t , Float_t ,
346 Float_t ,
const char * ,
362 void TVirtualX::DrawText(Int_t , Int_t , Float_t ,
363 Float_t ,
const wchar_t * ,
371 UInt_t TVirtualX::ExecCommand(TGWin32Command * )
379 Int_t TVirtualX::GetDoubleBuffer(Int_t )
387 void TVirtualX::GetCharacterUp(Float_t &chupx, Float_t &chupy)
400 void TVirtualX::GetGeometry(Int_t , Int_t &x, Int_t &y,
401 UInt_t &w, UInt_t &h)
410 const char *TVirtualX::DisplayName(
const char *)
418 Handle_t TVirtualX::GetNativeEvent()
const
426 ULong_t TVirtualX::GetPixel(Color_t )
434 void TVirtualX::GetPlanes(Int_t &nplanes)
442 void TVirtualX::GetRGB(Int_t , Float_t &r, Float_t &g, Float_t &b)
454 void TVirtualX::GetTextExtent(UInt_t &w, UInt_t &h,
char * )
466 void TVirtualX::GetTextExtent(UInt_t &w, UInt_t &h,
wchar_t * )
476 Int_t TVirtualX::GetFontAscent()
const
485 Int_t TVirtualX::GetFontAscent(
const char * )
const
487 return GetFontAscent();
495 Int_t TVirtualX::GetFontDescent()
const
504 Int_t TVirtualX::GetFontDescent(
const char * )
const
506 return GetFontDescent();
512 Float_t TVirtualX::GetTextMagnitude()
520 Bool_t TVirtualX::HasTTFonts()
const
530 Window_t TVirtualX::GetWindowID(Int_t )
539 Int_t TVirtualX::InitWindow(ULong_t )
550 Int_t TVirtualX::AddWindow(ULong_t , UInt_t , UInt_t )
561 Int_t TVirtualX::AddPixmap(ULong_t , UInt_t , UInt_t )
570 void TVirtualX::RemoveWindow(ULong_t )
583 void TVirtualX::MoveWindow(Int_t , Int_t , Int_t )
590 Int_t TVirtualX::OpenPixmap(UInt_t , UInt_t )
598 void TVirtualX::QueryPointer(Int_t &ix, Int_t &iy)
607 Pixmap_t TVirtualX::ReadGIF(Int_t , Int_t ,
const char * ,
641 Int_t TVirtualX::RequestLocator(Int_t , Int_t ,
655 Int_t TVirtualX::RequestString(Int_t , Int_t ,
char *text)
668 void TVirtualX::RescaleWindow(Int_t , UInt_t , UInt_t )
678 Int_t TVirtualX::ResizePixmap(Int_t , UInt_t , UInt_t )
686 void TVirtualX::ResizeWindow(Int_t )
693 void TVirtualX::SelectWindow(Int_t )
700 void TVirtualX::SelectPixmap(Int_t )
707 void TVirtualX::SetCharacterUp(Float_t , Float_t )
714 void TVirtualX::SetClipOFF(Int_t )
725 void TVirtualX::SetClipRegion(Int_t , Int_t , Int_t ,
734 void TVirtualX::SetCursor(Int_t , ECursor )
747 void TVirtualX::SetDoubleBuffer(Int_t , Int_t )
754 void TVirtualX::SetDoubleBufferOFF()
761 void TVirtualX::SetDoubleBufferON()
774 void TVirtualX::SetDrawMode(EDrawMode )
781 void TVirtualX::SetFillColor(Color_t )
791 void TVirtualX::SetFillStyle(Style_t )
798 void TVirtualX::SetLineColor(Color_t )
812 void TVirtualX::SetLineType(Int_t , Int_t * )
825 void TVirtualX::SetLineStyle(Style_t )
834 void TVirtualX::SetLineWidth(Width_t )
841 void TVirtualX::SetMarkerColor(Color_t )
850 void TVirtualX::SetMarkerSize(Float_t )
857 void TVirtualX::SetMarkerStyle(Style_t )
868 void TVirtualX::SetOpacity(Int_t )
878 void TVirtualX::SetRGB(Int_t , Float_t , Float_t ,
890 void TVirtualX::SetTextAlign(Short_t )
897 void TVirtualX::SetTextColor(Color_t )
910 Int_t TVirtualX::SetTextFont(
char * , ETextSetMode )
918 void TVirtualX::SetTextFont(Font_t )
925 void TVirtualX::SetTextMagnitude(Float_t )
932 void TVirtualX::SetTextSize(Float_t )
943 void TVirtualX::Sync(Int_t )
955 void TVirtualX::UpdateWindow(Int_t )
969 void TVirtualX::Warp(Int_t , Int_t , Window_t )
977 Int_t TVirtualX::WriteGIF(
char * )
989 void TVirtualX::WritePixmap(Int_t , UInt_t , UInt_t ,
1000 void TVirtualX::MapWindow(Window_t )
1008 void TVirtualX::MapSubwindows(Window_t )
1017 void TVirtualX::MapRaised(Window_t )
1027 void TVirtualX::UnmapWindow(Window_t )
1036 void TVirtualX::DestroyWindow(Window_t )
1044 void TVirtualX::DestroySubwindows(Window_t )
1052 void TVirtualX::RaiseWindow(Window_t )
1060 void TVirtualX::LowerWindow(Window_t )
1073 void TVirtualX::MoveWindow(Window_t , Int_t , Int_t )
1087 void TVirtualX::MoveResizeWindow(Window_t , Int_t , Int_t ,
1101 void TVirtualX::ResizeWindow(Window_t , UInt_t , UInt_t )
1108 void TVirtualX::IconifyWindow(Window_t )
1126 Bool_t TVirtualX::NeedRedraw(ULong_t , Bool_t )
1138 void TVirtualX::ReparentWindow(Window_t , Window_t ,
1148 void TVirtualX::SetWindowBackground(Window_t , ULong_t )
1156 void TVirtualX::SetWindowBackgroundPixmap(Window_t , Pixmap_t )
1180 Window_t TVirtualX::CreateWindow(Window_t , Int_t , Int_t ,
1184 SetWindowAttributes_t * ,
1199 Int_t TVirtualX::OpenDisplay(
const char * )
1207 void TVirtualX::CloseDisplay()
1216 Display_t TVirtualX::GetDisplay()
const
1227 Visual_t TVirtualX::GetVisual()
const
1238 Int_t TVirtualX::GetScreen()
const
1247 Int_t TVirtualX::GetDepth()
const
1258 Colormap_t TVirtualX::GetColormap()
const
1267 Window_t TVirtualX::GetDefaultRootWindow()
const
1280 Atom_t TVirtualX::InternAtom(
const char * ,
1289 Window_t TVirtualX::GetParent(Window_t )
const
1299 FontStruct_t TVirtualX::LoadQueryFont(
const char * )
1307 FontH_t TVirtualX::GetFontHandle(FontStruct_t )
1315 void TVirtualX::DeleteFont(FontStruct_t )
1326 GContext_t TVirtualX::CreateGC(Drawable_t , GCValues_t * )
1339 void TVirtualX::ChangeGC(GContext_t , GCValues_t * )
1348 void TVirtualX::CopyGC(GContext_t , GContext_t , Mask_t )
1355 void TVirtualX::DeleteGC(GContext_t )
1370 Cursor_t TVirtualX::CreateCursor(ECursor )
1379 void TVirtualX::SetCursor(Window_t , Cursor_t )
1387 Pixmap_t TVirtualX::CreatePixmap(Drawable_t , UInt_t , UInt_t )
1404 Pixmap_t TVirtualX::CreatePixmap(Drawable_t ,
const char * ,
1419 Pixmap_t TVirtualX::CreateBitmap(Drawable_t ,
const char * ,
1428 void TVirtualX::DeletePixmap(Pixmap_t )
1438 Bool_t TVirtualX::CreatePictureFromFile(Drawable_t ,
1442 PictureAttributes_t &)
1453 Bool_t TVirtualX::CreatePictureFromData(Drawable_t ,
char ** ,
1456 PictureAttributes_t & )
1464 Bool_t TVirtualX::ReadPictureDataFromFile(
const char * ,
1473 void TVirtualX::DeletePictureData(
void * )
1493 void TVirtualX::SetDashes(GContext_t , Int_t ,
1494 const char * , Int_t )
1501 void TVirtualX::FreeColor(Colormap_t , ULong_t )
1509 Int_t TVirtualX::EventsPending()
1517 void TVirtualX::Bell(Int_t )
1540 void TVirtualX::CopyArea(Drawable_t , Drawable_t ,
1541 GContext_t , Int_t , Int_t ,
1554 void TVirtualX::ChangeWindowAttributes(Window_t ,
1555 SetWindowAttributes_t * )
1572 void TVirtualX::ChangeProperty(Window_t , Atom_t ,
1573 Atom_t , UChar_t * ,
1590 void TVirtualX::DrawLine(Drawable_t , GContext_t ,
1591 Int_t , Int_t , Int_t , Int_t )
1603 void TVirtualX::ClearArea(Window_t , Int_t , Int_t ,
1613 Bool_t TVirtualX::CheckEvent(Window_t , EGEventType ,
1623 void TVirtualX::SendEvent(Window_t , Event_t * )
1630 void TVirtualX::DispatchClientMessage(UInt_t )
1637 void TVirtualX::WMDeleteNotify(Window_t )
1644 void TVirtualX::SetKeyAutoRepeat(Bool_t )
1673 void TVirtualX::GrabKey(Window_t , Int_t , UInt_t ,
1684 void TVirtualX::GrabButton(Window_t , EMouseButton ,
1686 Window_t , Cursor_t ,
1696 void TVirtualX::GrabPointer(Window_t , UInt_t ,
1697 Window_t , Cursor_t ,
1706 void TVirtualX::SetWindowName(Window_t ,
char * )
1713 void TVirtualX::SetIconName(Window_t ,
char * )
1720 void TVirtualX::SetIconPixmap(Window_t , Pixmap_t )
1727 void TVirtualX::SetClassHints(Window_t ,
char * ,
1735 void TVirtualX::SetMWMHints(Window_t , UInt_t , UInt_t ,
1743 void TVirtualX::SetWMPosition(Window_t , Int_t , Int_t )
1754 void TVirtualX::SetWMSize(Window_t , UInt_t , UInt_t )
1768 void TVirtualX::SetWMSizeHints(Window_t , UInt_t , UInt_t ,
1778 void TVirtualX::SetWMState(Window_t , EInitialState )
1787 void TVirtualX::SetWMTransientHint(Window_t , Window_t )
1808 void TVirtualX::DrawString(Drawable_t , GContext_t , Int_t ,
1809 Int_t ,
const char * , Int_t )
1816 Int_t TVirtualX::TextWidth(FontStruct_t ,
const char * ,
1825 void TVirtualX::GetFontProperties(FontStruct_t , Int_t &max_ascent,
1836 void TVirtualX::GetGCValues(GContext_t , GCValues_t &gval)
1844 FontStruct_t TVirtualX::GetGCFont(GContext_t )
1855 FontStruct_t TVirtualX::GetFontStruct(FontH_t )
1864 void TVirtualX::FreeFontStruct(FontStruct_t )
1872 void TVirtualX::ClearWindow(Window_t )
1882 Int_t TVirtualX::KeysymToKeycode(UInt_t )
1897 void TVirtualX::FillRectangle(Drawable_t , GContext_t ,
1913 void TVirtualX::DrawRectangle(Drawable_t , GContext_t ,
1935 void TVirtualX::DrawSegments(Drawable_t , GContext_t ,
1936 Segment_t * , Int_t )
1946 void TVirtualX::SelectInput(Window_t , UInt_t )
1953 Window_t TVirtualX::GetInputFocus()
1961 void TVirtualX::SetInputFocus(Window_t )
1969 Window_t TVirtualX::GetPrimarySelectionOwner()
1978 void TVirtualX::SetPrimarySelectionOwner(Window_t )
1992 void TVirtualX::ConvertPrimarySelection(Window_t , Atom_t ,
2009 void TVirtualX::LookupString(Event_t * ,
char * ,
2010 Int_t , UInt_t &keysym)
2029 void TVirtualX::TranslateCoordinates(Window_t , Window_t ,
2031 Int_t &dest_x, Int_t &dest_y,
2034 dest_x = dest_y = 0;
2046 void TVirtualX::GetWindowSize(Drawable_t , Int_t &x, Int_t &y,
2047 UInt_t &w, UInt_t &h)
2069 void TVirtualX::FillPolygon(Window_t , GContext_t , Point_t *
2087 void TVirtualX::QueryPointer(Window_t , Window_t &rootw, Window_t &childw,
2088 Int_t &root_x, Int_t &root_y, Int_t &win_x,
2089 Int_t &win_y, UInt_t &mask)
2091 rootw = childw = kNone;
2092 root_x = root_y = win_x = win_y = 0;
2105 void TVirtualX::SetForeground(GContext_t , ULong_t )
2115 void TVirtualX::SetClipRectangles(GContext_t , Int_t , Int_t ,
2116 Rectangle_t * , Int_t )
2125 void TVirtualX::Update(Int_t )
2132 Region_t TVirtualX::CreateRegion()
2140 void TVirtualX::DestroyRegion(Region_t )
2152 void TVirtualX::UnionRectWithRegion(Rectangle_t * , Region_t ,
2164 Region_t TVirtualX::PolygonRegion(Point_t * , Int_t ,
2177 void TVirtualX::UnionRegion(Region_t , Region_t ,
2189 void TVirtualX::IntersectRegion(Region_t , Region_t ,
2197 void TVirtualX::SubtractRegion(Region_t , Region_t ,
2210 void TVirtualX::XorRegion(Region_t , Region_t ,
2218 Bool_t TVirtualX::EmptyRegion(Region_t )
2226 Bool_t TVirtualX::PointInRegion(Int_t , Int_t , Region_t )
2234 Bool_t TVirtualX::EqualRegion(Region_t , Region_t )
2242 void TVirtualX::GetRegionBox(Region_t , Rectangle_t * )
2260 char **TVirtualX::ListFonts(
const char * , Int_t , Int_t &)
2268 void TVirtualX::FreeFontNames(
char ** )
2278 Drawable_t TVirtualX::CreateImage(UInt_t , UInt_t )
2286 void TVirtualX::GetImageSize(Drawable_t , UInt_t &,
2299 void TVirtualX::PutPixel(Drawable_t , Int_t , Int_t ,
2324 void TVirtualX::PutImage(Drawable_t , GContext_t ,
2325 Drawable_t , Int_t , Int_t ,
2326 Int_t , Int_t , UInt_t , UInt_t )
2333 void TVirtualX::DeleteImage(Drawable_t )
2340 Window_t TVirtualX::GetCurrentWindow()
const
2358 unsigned char *TVirtualX::GetColorBits(Drawable_t , Int_t , Int_t ,
2374 Pixmap_t TVirtualX::CreatePixmapFromData(
unsigned char * , UInt_t ,
2385 void TVirtualX::ShapeCombineMask(Window_t, Int_t, Int_t, Pixmap_t)
2392 UInt_t TVirtualX::ScreenWidthMM()
const
2402 void TVirtualX::DeleteProperty(Window_t, Atom_t&)
2412 Int_t TVirtualX::GetProperty(Window_t, Atom_t, Long_t, Long_t, Bool_t, Atom_t,
2413 Atom_t*, Int_t*, ULong_t*, ULong_t*,
unsigned char**)
2423 void TVirtualX::ChangeActivePointerGrab(Window_t, UInt_t, Cursor_t)
2431 void TVirtualX::ConvertSelection(Window_t, Atom_t&, Atom_t&, Atom_t&, Time_t&)
2438 Bool_t TVirtualX::SetSelectionOwner(Window_t, Atom_t&)
2447 void TVirtualX::ChangeProperties(Window_t, Atom_t, Atom_t, Int_t, UChar_t *, Int_t)
2455 void TVirtualX::SetDNDAware(Window_t, Atom_t *)
2462 void TVirtualX::SetTypeList(Window_t, Atom_t, Atom_t *)
2470 Window_t TVirtualX::FindRWindow(Window_t, Window_t, Window_t,
int,
int,
int)
2479 Bool_t TVirtualX::IsDNDAware(Window_t, Atom_t *)
2487 void TVirtualX::BeginModalSessionFor(Window_t)
2496 Int_t TVirtualX::SupportsExtension(
const char *)
const
2504 void TVirtualX::MapGCFont(GContext_t, FontStruct_t)