Logo ROOT   6.14/05
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 )

◆ TGLPlotCamera() [2/2]

TGLPlotCamera::TGLPlotCamera ( )

Construct camera for plot painters.

Definition at line 26 of file TGLPlotCamera.cxx.

◆ ~TGLPlotCamera()

virtual TGLPlotCamera::~TGLPlotCamera ( )

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


Definition at line 178 of file TGLPlotCamera.cxx.

◆ GetWidth()

Int_t TGLPlotCamera::GetWidth ( ) const


Definition at line 170 of file TGLPlotCamera.cxx.

◆ GetX()

Int_t TGLPlotCamera::GetX ( ) const


Definition at line 154 of file TGLPlotCamera.cxx.

◆ GetY()

Int_t TGLPlotCamera::GetY ( ) const


Definition at line 162 of file TGLPlotCamera.cxx.

◆ operator=()

TGLPlotCamera& TGLPlotCamera::operator= ( const TGLPlotCamera )

◆ 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

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

Definition at line 34 of file TGLPlotCamera.h.

◆ fCenter

TGLVertex3 TGLPlotCamera::fCenter

Definition at line 32 of file TGLPlotCamera.h.

◆ fMousePos

TPoint TGLPlotCamera::fMousePos

Definition at line 35 of file TGLPlotCamera.h.

◆ fOrthoBox

Double_t TGLPlotCamera::fOrthoBox[4]

Definition at line 31 of file TGLPlotCamera.h.

◆ fShift

Double_t TGLPlotCamera::fShift

Definition at line 30 of file TGLPlotCamera.h.

◆ fTruck

TGLVector3 TGLPlotCamera::fTruck

Definition at line 33 of file TGLPlotCamera.h.

◆ fViewport

TGLRect TGLPlotCamera::fViewport

Definition at line 28 of file TGLPlotCamera.h.

◆ fVpChanged

Bool_t TGLPlotCamera::fVpChanged

Definition at line 36 of file TGLPlotCamera.h.

◆ fZoom

Double_t TGLPlotCamera::fZoom

Definition at line 29 of file TGLPlotCamera.h.

Libraries for TGLPlotCamera:

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