Logo ROOT   6.08/07
Reference Guide
TViewer3DPad.h
Go to the documentation of this file.
1 // @(#)root/gpad:$Id$
2 // Author: Richard Maunder 10/3/2005
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 #ifndef ROOT_TViewer3DPad
13 #define ROOT_TViewer3DPad
14 
15 
16 #ifndef ROOT_TVirtualViewer3D
17 #include "TVirtualViewer3D.h"
18 #endif
19 
20 class TVirtualPad;
21 
23 private:
24  TVirtualPad & fPad; ///< the pad we paint into.
25  Bool_t fBuilding; ///< is scene being built?
26 
27  // Non-copyable
28  TViewer3DPad(const TViewer3DPad &);
30 
31 public:
32  TViewer3DPad(TVirtualPad & pad) : fPad(pad), fBuilding(kFALSE) {};
34 
35  virtual Bool_t PreferLocalFrame() const;
36  virtual void BeginScene();
37  virtual Bool_t BuildingScene() const { return fBuilding; }
38  virtual void EndScene();
39  virtual Int_t AddObject(const TBuffer3D & buffer, Bool_t * addChildren = 0);
40  virtual Int_t AddObject(UInt_t placedID, const TBuffer3D & buffer, Bool_t * addChildren = 0);
41 
42  // Composite shapes not supported on this viewer currently - ignore.
43  // Will result in a set of individual component shapes
44  virtual Bool_t OpenComposite(const TBuffer3D & buffer, Bool_t * addChildren = 0);
45  virtual void CloseComposite();
46  virtual void AddCompositeOp(UInt_t operation);
47 
48  ClassDef(TViewer3DPad,0) //A 3D Viewer painter for TPads
49 };
50 
51 #endif
virtual Bool_t PreferLocalFrame() const
Indicates if we prefer positions in local frame.
TViewer3DPad & operator=(const TViewer3DPad &)
TViewer3DPad(const TViewer3DPad &)
virtual void AddCompositeOp(UInt_t operation)
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
const Bool_t kFALSE
Definition: Rtypes.h:92
virtual void BeginScene()
Open a scene on the viewer.
Provides 3D viewer interface (TVirtualViewer3D) support on a pad.
Definition: TViewer3DPad.h:22
#define ClassDef(name, id)
Definition: Rtypes.h:254
virtual Bool_t OpenComposite(const TBuffer3D &buffer, Bool_t *addChildren=0)
Composite shapes not supported on this viewer currently - ignore.
Abstract 3D shapes viewer.
virtual void EndScene()
Close the scene on the viewer.
TVirtualPad is an abstract base class for the Pad and Canvas classes.
Definition: TVirtualPad.h:59
unsigned int UInt_t
Definition: RtypesCore.h:42
Generic 3D primitive description class.
Definition: TBuffer3D.h:19
virtual Bool_t BuildingScene() const
Definition: TViewer3DPad.h:37
virtual void CloseComposite()
Bool_t fBuilding
is scene being built?
Definition: TViewer3DPad.h:25
TVirtualPad & fPad
the pad we paint into.
Definition: TViewer3DPad.h:24
TViewer3DPad(TVirtualPad &pad)
Definition: TViewer3DPad.h:32
virtual Int_t AddObject(const TBuffer3D &buffer, Bool_t *addChildren=0)
Add an 3D object described by the buffer to the viewer.