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