Logo ROOT   6.16/01
Reference Guide
List of all members | Public Member Functions | Protected Attributes | Private Member Functions | List of all members
TGLPlotCamera Class Reference

Camera for TGLPlotPainter and sub-classes.

Definition at line 21 of file TGLPlotCamera.h.

Public Member Functions

 TGLPlotCamera ()
 Construct camera for plot painters. More...
 
virtual ~TGLPlotCamera ()
 
void Apply (Double_t phi, Double_t theta) const
 Applies rotations and translations before drawing. More...
 
Int_t GetHeight () const
 viewport[3] More...
 
Int_t GetWidth () const
 viewport[2] More...
 
Int_t GetX () const
 viewport[0] More...
 
Int_t GetY () const
 viewport[1] More...
 
void Pan (Int_t px, Int_t py)
 Pan camera. More...
 
void RotateCamera (Int_t px, Int_t py)
 Mouse movement. More...
 
void SetCamera () const
 Viewport and projection. More...
 
void SetViewport (const TGLRect &vp)
 Setup viewport, if it was changed, plus reset arcball. More...
 
void SetViewVolume (const TGLVertex3 *box)
 'box' is the TGLPlotPainter's back box's coordinates. More...
 
void StartPan (Int_t px, Int_t py)
 User clicks somewhere (px, py). More...
 
void StartRotation (Int_t px, Int_t py)
 User clicks somewhere (px, py). More...
 
Bool_t ViewportChanged () const
 
void ZoomIn ()
 Zoom in. More...
 
void ZoomOut ()
 Zoom out. More...
 

Protected Attributes

TArcBall fArcBall
 
TGLVertex3 fCenter
 
TPoint fMousePos
 
Double_t fOrthoBox [4]
 
Double_t fShift
 
TGLVector3 fTruck
 
TGLRect fViewport
 
Bool_t fVpChanged
 
Double_t fZoom
 

Private Member Functions

 TGLPlotCamera (const TGLPlotCamera &)
 
TGLPlotCameraoperator= (const TGLPlotCamera &)
 

#include <TGLPlotCamera.h>

Constructor & Destructor Documentation

◆ TGLPlotCamera() [1/2]

TGLPlotCamera::TGLPlotCamera ( const TGLPlotCamera )
private

◆ TGLPlotCamera() [2/2]

TGLPlotCamera::TGLPlotCamera ( )

Construct camera for plot painters.

Definition at line 26 of file TGLPlotCamera.cxx.

◆ ~TGLPlotCamera()

virtual TGLPlotCamera::~TGLPlotCamera ( )
inlinevirtual

Definition at line 40 of file TGLPlotCamera.h.

Member Function Documentation

◆ Apply()

void TGLPlotCamera::Apply ( Double_t  phi,
Double_t  theta 
) const

Applies rotations and translations before drawing.

Definition at line 141 of file TGLPlotCamera.cxx.

◆ GetHeight()

Int_t TGLPlotCamera::GetHeight ( ) const

viewport[3]

Definition at line 178 of file TGLPlotCamera.cxx.

◆ GetWidth()

Int_t TGLPlotCamera::GetWidth ( ) const

viewport[2]

Definition at line 170 of file TGLPlotCamera.cxx.

◆ GetX()

Int_t TGLPlotCamera::GetX ( ) const

viewport[0]

Definition at line 154 of file TGLPlotCamera.cxx.

◆ GetY()

Int_t TGLPlotCamera::GetY ( ) const

viewport[1]

Definition at line 162 of file TGLPlotCamera.cxx.

◆ operator=()

TGLPlotCamera & TGLPlotCamera::operator= ( const TGLPlotCamera )
private

◆ Pan()

void TGLPlotCamera::Pan ( Int_t  px,
Int_t  py 
)

Pan camera.

Definition at line 96 of file TGLPlotCamera.cxx.

◆ RotateCamera()

void TGLPlotCamera::RotateCamera ( Int_t  px,
Int_t  py 
)

Mouse movement.

Definition at line 79 of file TGLPlotCamera.cxx.

◆ SetCamera()

void TGLPlotCamera::SetCamera ( ) const

Viewport and projection.

Definition at line 119 of file TGLPlotCamera.cxx.

◆ SetViewport()

void TGLPlotCamera::SetViewport ( const TGLRect vp)

Setup viewport, if it was changed, plus reset arcball.

Definition at line 39 of file TGLPlotCamera.cxx.

◆ SetViewVolume()

void TGLPlotCamera::SetViewVolume ( const TGLVertex3 box)

'box' is the TGLPlotPainter's back box's coordinates.

Definition at line 55 of file TGLPlotCamera.cxx.

◆ StartPan()

void TGLPlotCamera::StartPan ( Int_t  px,
Int_t  py 
)

User clicks somewhere (px, py).

Definition at line 87 of file TGLPlotCamera.cxx.

◆ StartRotation()

void TGLPlotCamera::StartRotation ( Int_t  px,
Int_t  py 
)

User clicks somewhere (px, py).

Definition at line 71 of file TGLPlotCamera.cxx.

◆ ViewportChanged()

Bool_t TGLPlotCamera::ViewportChanged ( ) const
inline

Definition at line 53 of file TGLPlotCamera.h.

◆ ZoomIn()

void TGLPlotCamera::ZoomIn ( )

Zoom in.

Definition at line 186 of file TGLPlotCamera.cxx.

◆ ZoomOut()

void TGLPlotCamera::ZoomOut ( )

Zoom out.

Definition at line 194 of file TGLPlotCamera.cxx.

Member Data Documentation

◆ fArcBall

TArcBall TGLPlotCamera::fArcBall
protected

Definition at line 34 of file TGLPlotCamera.h.

◆ fCenter

TGLVertex3 TGLPlotCamera::fCenter
protected

Definition at line 32 of file TGLPlotCamera.h.

◆ fMousePos

TPoint TGLPlotCamera::fMousePos
protected

Definition at line 35 of file TGLPlotCamera.h.

◆ fOrthoBox

Double_t TGLPlotCamera::fOrthoBox[4]
protected

Definition at line 31 of file TGLPlotCamera.h.

◆ fShift

Double_t TGLPlotCamera::fShift
protected

Definition at line 30 of file TGLPlotCamera.h.

◆ fTruck

TGLVector3 TGLPlotCamera::fTruck
protected

Definition at line 33 of file TGLPlotCamera.h.

◆ fViewport

TGLRect TGLPlotCamera::fViewport
protected

Definition at line 28 of file TGLPlotCamera.h.

◆ fVpChanged

Bool_t TGLPlotCamera::fVpChanged
protected

Definition at line 36 of file TGLPlotCamera.h.

◆ fZoom

Double_t TGLPlotCamera::fZoom
protected

Definition at line 29 of file TGLPlotCamera.h.

Libraries for TGLPlotCamera:
[legend]

The documentation for this class was generated from the following files: