Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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-2021, 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#include "TVirtualViewer3D.h"
16
17class TVirtualPad;
18
20private:
21 TVirtualPad &fPad; ///< the pad we paint into.
22 Bool_t fBuilding; ///< is scene being built?
23
24 // Non-copyable
25 TViewer3DPad(const TViewer3DPad &) = delete;
27
28public:
31
32 virtual Bool_t PreferLocalFrame() const;
33 virtual void BeginScene();
34 virtual Bool_t BuildingScene() const { return fBuilding; }
35 virtual void EndScene();
36 virtual Int_t AddObject(const TBuffer3D & buffer, Bool_t *addChildren = nullptr);
37 virtual Int_t AddObject(UInt_t placedID, const TBuffer3D &buffer, Bool_t *addChildren = nullptr);
38
39 // Composite shapes not supported on this viewer currently - ignore.
40 // Will result in a set of individual component shapes
41 virtual Bool_t OpenComposite(const TBuffer3D & buffer, Bool_t *addChildren = nullptr);
42 virtual void CloseComposite();
43 virtual void AddCompositeOp(UInt_t operation);
44
45 ClassDef(TViewer3DPad,0) //A 3D Viewer painter for TPads
46};
47
48#endif
int Int_t
Definition RtypesCore.h:45
unsigned int UInt_t
Definition RtypesCore.h:46
const Bool_t kFALSE
Definition RtypesCore.h:101
bool Bool_t
Definition RtypesCore.h:63
#define ClassDef(name, id)
Definition Rtypes.h:325
Generic 3D primitive description class.
Definition TBuffer3D.h:18
Provides 3D viewer interface (TVirtualViewer3D) support on a pad.
virtual Int_t AddObject(const TBuffer3D &buffer, Bool_t *addChildren=nullptr)
Add an 3D object described by the buffer to the viewer.
virtual Bool_t OpenComposite(const TBuffer3D &buffer, Bool_t *addChildren=nullptr)
Composite shapes not supported on this viewer currently - ignore.
virtual void AddCompositeOp(UInt_t operation)
virtual void BeginScene()
Open a scene on the viewer.
TViewer3DPad(const TViewer3DPad &)=delete
TViewer3DPad & operator=(const TViewer3DPad &)=delete
TViewer3DPad(TVirtualPad &pad)
Bool_t fBuilding
is scene being built?
virtual void CloseComposite()
virtual Bool_t BuildingScene() const
TVirtualPad & fPad
the pad we paint into.
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.