5 #include <Foundation/Foundation.h> 27 assert(
gGLManager == 0 &&
"TGOSXGLManager, gGLManager is initialized");
31 gROOT->GetListOfSpecials()->Add(
this);
41 gROOT->GetListOfSpecials()->Remove(
this);
48 typedef std::pair<UInt_t, Int_t> component_type;
50 std::vector<component_type> format;
58 if (nSamples > 0 && nSamples <= 8)
64 UInt_t width = 0, height = 0;
65 gVirtualX->GetWindowSize(parentID, x,
y, width, height);
67 const Window_t glWin =
gVirtualX->CreateOpenGLWindow(parentID, width, height, format);
103 "MakeCurrent, window not found for a given context");
172 assert(manip != 0 &&
"SelectManip, parameter 'manip' is null");
173 assert(camera != 0 &&
"SelectManip, parameter 'camera' is null");
174 assert(rect != 0 &&
"SelectManip, parameter 'rect' is null");
175 assert(sceneBox != 0 &&
"SelectManip, parameter 'sceneBox' is null");
178 return manip->
Select(*camera, *rect, *sceneBox);
185 assert(plot != 0 &&
"PlotSelected, parameter 'plot' is null");
194 assert(plot != 0 &&
"GetPlotInfo, parameter 'plot' is null");
203 assert(p != 0 &&
"PaintSingleObject, parameter 'p' is null");
212 assert(
object != 0 &&
"PanObject, parameter 'object' is null");
214 return object->Pan(x, y);
221 assert(vv != 0 &&
"PrintViewer, parameter 'vv' is null");
Bool_t ResizeOffScreenDevice(Int_t devInd, Int_t x, Int_t y, UInt_t w, UInt_t h)
Abstract base camera class - concrete classes for orthographic and perspective cameras derive from it...
virtual Bool_t Select(const TGLCamera &camera, const TGLRect &rect, const TGLBoundingBox &sceneBox)=0
Int_t GetVirtualXInd(Int_t devInd)
virtual char * GetPlotInfo(Int_t px, Int_t py)=0
virtual Bool_t PlotSelected(Int_t px, Int_t py)=0
void ReadGLBuffer(Int_t devInd)
Bool_t SelectManip(TVirtualGLManip *manip, const TGLCamera *camera, const TGLRect *rect, const TGLBoundingBox *sceneBox)
Int_t InitGLWindow(Window_t winID)
Viewport (pixel base) 2D rectangle class.
Abstract 3D shapes viewer.
Bool_t PlotSelected(TVirtualGLPainter *plot, Int_t px, Int_t py)
void SelectOffScreenDevice(Int_t devInd)
CtxToWindowMap_t fCtxToWin
Int_t CreateGLContext(Int_t winInd)
Bool_t MakeCurrent(Int_t devInd)
void DeleteGLContext(Int_t devInd)
void ExtractViewport(Int_t devInd, Int_t *vp)
void PaintSingleObject(TVirtualGLPainter *)
Bool_t AttachOffScreenDevice(Int_t ctxInd, Int_t x, Int_t y, UInt_t w, UInt_t h)
Concrete class describing an orientated (free) or axis aligned box of 8 vertices. ...
char * GetPlotInfo(TVirtualGLPainter *plot, Int_t px, Int_t py)
virtual void PrintObjects()
void PrintViewer(TVirtualViewer3D *vv)
virtual Int_t GetValue(const char *name, Int_t dflt) const
Returns the integer value for a resource.
void PanObject(TVirtualGLPainter *o, Int_t x, Int_t y)
void MarkForDirectCopy(Int_t devInd, Bool_t)