Logo ROOT  
Reference Guide
TVirtualPadPainter.cxx
Go to the documentation of this file.
1 // @(#)root/base:$Id$
2 // Author: Timur Pocheptsov 6/5/2009
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2012, 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 "TVirtualPadPainter.h"
13 #include "TPluginManager.h"
14 
16 
17 /** \class TVirtualPadPainter
18 \ingroup Base
19 
20 To make it possible to use GL for 2D graphic in a TPad/TCanvas.
21 TVirtualPadPainter interface must be used instead of TVirtualX.
22 Internally, non-GL implementation _should_ delegate all calls
23 to gVirtualX, GL implementation will delegate part of calls
24 to gVirtualX, and has to implement some of the calls from the scratch.
25 */
26 
27 ////////////////////////////////////////////////////////////////////////////////
28 ///Virtual dtor.
29 
31 {
32 }
33 
34 ////////////////////////////////////////////////////////////////////////////////
35 ///Empty definition.
36 
38 {
39 }
40 
41 ////////////////////////////////////////////////////////////////////////////////
42 ///Empty definition.
43 
45 {
46 }
47 
48 ////////////////////////////////////////////////////////////////////////////////
49 ///Empty definition.
50 
52 {
53 }
54 
55 ////////////////////////////////////////////////////////////////////////////////
56 /// Create a pad painter of specified type.
57 
59 {
60  TVirtualPadPainter *painter = 0;
61  TPluginHandler *h = gPluginMgr->FindHandler("TVirtualPadPainter", type);
62 
63  if (h && h->LoadPlugin() != -1)
64  painter = (TVirtualPadPainter *) h->ExecPlugin(0);
65 
66  return painter;
67 }
Option_t
const char Option_t
Definition: RtypesCore.h:66
ClassImp
#define ClassImp(name)
Definition: Rtypes.h:364
TVirtualPadPainter::LockPainter
virtual void LockPainter()
Empty definition.
Definition: TVirtualPadPainter.cxx:51
TVirtualPadPainter::InvalidateCS
virtual void InvalidateCS()
Empty definition.
Definition: TVirtualPadPainter.cxx:44
TVirtualPadPainter::~TVirtualPadPainter
virtual ~TVirtualPadPainter()
Virtual dtor.
Definition: TVirtualPadPainter.cxx:30
TPluginHandler
Definition: TPluginManager.h:101
h
#define h(i)
Definition: RSha256.hxx:106
TPluginManager::FindHandler
TPluginHandler * FindHandler(const char *base, const char *uri=0)
Returns the handler if there exists a handler for the specified URI.
Definition: TPluginManager.cxx:580
TVirtualPadPainter::PadPainter
static TVirtualPadPainter * PadPainter(Option_t *opt="")
Create a pad painter of specified type.
Definition: TVirtualPadPainter.cxx:58
TPluginManager.h
TVirtualPadPainter::InitPainter
virtual void InitPainter()
Empty definition.
Definition: TVirtualPadPainter.cxx:37
TVirtualPadPainter.h
TVirtualPadPainter
To make it possible to use GL for 2D graphic in a TPad/TCanvas.
Definition: TVirtualPadPainter.h:19
gPluginMgr
R__EXTERN TPluginManager * gPluginMgr
Definition: TPluginManager.h:212
type
int type
Definition: TGX11.cxx:121