Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGWin32VirtualGLProxy.cxx
Go to the documentation of this file.
1// @(#)root/win32gdk:$Id$
2// Author: Valeriy Onuchin 05/08/04
3
4/*************************************************************************
5 * Copyright (C) 1995-2004,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#include "TGWin32ProxyDefs.h"
14#include "TGWin32.h"
15#include "TROOT.h"
16#include "TList.h"
17
18static TGLManager *gManager = 0;
19
20////////////////////////////////////////////////////////////////////////////////
21
23{
24 if (!gManager) {
25 gManager = (TGLManager *)gROOT->GetListOfSpecials()->FindObject("gGLManager");
26 }
27
28 return gManager;
29}
30
32{
34}
35
36RETURN_PROXY_OBJECT(GLManager)
37RETURN_METHOD_ARG1(GLManager, Int_t, InitGLWindow, Window_t, winID)
38RETURN_METHOD_ARG1(GLManager, Int_t, CreateGLContext, Int_t, winInd)
39RETURN_METHOD_ARG5(GLManager, Bool_t, AttachOffScreenDevice, Int_t, winInd, Int_t, x, Int_t, y, UInt_t, w, UInt_t, h)
40RETURN_METHOD_ARG5(GLManager, Bool_t, ResizeOffScreenDevice, Int_t, pixInd, Int_t, x, Int_t, y, UInt_t, w, UInt_t, h)
41VOID_METHOD_ARG1(GLManager, SelectOffScreenDevice, Int_t, pixInd, 1)
42RETURN_METHOD_ARG1(GLManager, Int_t, GetVirtualXInd, Int_t, pixInd)
43VOID_METHOD_ARG2(GLManager, MarkForDirectCopy, Int_t, pixInd, Bool_t, direct, 1)
44RETURN_METHOD_ARG1(GLManager, Bool_t, MakeCurrent, Int_t, devInd)
45VOID_METHOD_ARG1(GLManager, Flush, Int_t, devInd, 1)
46VOID_METHOD_ARG1(GLManager, ReadGLBuffer, Int_t, devInd, 1)
47VOID_METHOD_ARG1(GLManager, DeleteGLContext, Int_t, devInd, 1)
48VOID_METHOD_ARG2(GLManager, ExtractViewport, Int_t, pixInd, Int_t *, vp, 1)
49VOID_METHOD_ARG1(GLManager, PrintViewer, TVirtualViewer3D *, vv, 1)
50VOID_METHOD_ARG1(GLManager, PaintSingleObject, TVirtualGLPainter *, p, 1)
51VOID_METHOD_ARG3(GLManager, PanObject, TVirtualGLPainter *, p, Int_t, x, Int_t, y, 1)
52RETURN_METHOD_ARG3(GLManager, Bool_t, PlotSelected, TVirtualGLPainter *, plot, Int_t, x, Int_t, y)
53RETURN_METHOD_ARG3(GLManager, char *, GetPlotInfo, TVirtualGLPainter *, plot, Int_t, x, Int_t, y)
54RETURN_METHOD_ARG4(GLManager, Bool_t, SelectManip, TVirtualGLManip *, manip, const TGLCamera *, camera, const TGLRect *, rect, const TGLBoundingBox *, box)
55RETURN_METHOD_ARG1(GLManager, Bool_t, HighColorFormat, Int_t, ctx)
Handle_t Window_t
Window handle.
Definition GuiTypes.h:29
#define h(i)
Definition RSha256.hxx:106
int Int_t
Definition RtypesCore.h:45
unsigned int UInt_t
Definition RtypesCore.h:46
const Bool_t kFALSE
Definition RtypesCore.h:92
bool Bool_t
Definition RtypesCore.h:63
#define RETURN_METHOD_ARG3(klass, type, method, type1, par1, type2, par2, type3, par3)
#define VOID_METHOD_ARG3(klass, method, type1, par1, type2, par2, type3, par3, sync)
#define RETURN_PROXY_OBJECT(klass)
#define RETURN_METHOD_ARG4(klass, type, method, type1, par1, type2, par2, type3, par3, type4, par4)
#define VOID_METHOD_ARG1(klass, method, type1, par1, sync)
#define RETURN_METHOD_ARG5(klass, type, method, type1, par1, type2, par2, type3, par3, type4, par4, type5, par5)
#define VOID_METHOD_ARG2(klass, method, type1, par1, type2, par2, sync)
#define RETURN_METHOD_ARG1(klass, type, method, type1, par1)
static TGLManager * gManager
#define gROOT
Definition TROOT.h:406
Concrete class describing an orientated (free) or axis aligned box of 8 vertices.
Abstract base camera class - concrete classes for orthographic and perspective cameras derive from it...
Definition TGLCamera.h:44
Viewport (pixel base) 2D rectangle class.
Definition TGLUtil.h:422
static TGLManager * RealObject()
Bool_t fIsVirtualX
true if actual TVirtualX implementation
virtual TObject * FindObject(const char *name) const
Must be redefined in derived classes.
Definition TObject.cxx:323
Abstract 3D shapes viewer.
void box(Int_t pat, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Definition fillpatterns.C:1
Double_t y[n]
Definition legend1.C:17
Double_t x[n]
Definition legend1.C:17