Hugin trunk 0.1
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Attributes | Private Member Functions | List of all members
VisualizationState Class Reference

#include <ViewState.h>

Inheritance diagram for VisualizationState:
Inheritance graph

Classes

class  fbool
 

Public Member Functions

template<class M >
 VisualizationState (HuginBase::Panorama *pano, ViewState *view_state, GLViewer *viewer, void(*RefreshFunction)(void *), void *arg, M *classArg)
 
virtual ~VisualizationState ()
 
virtual HuginBase::PanoramaOptionsGetOptions ()
 
virtual OutputProjectionInfoGetProjectionInfo ()
 
virtual HuginBase::SrcPanoImageGetSrcImage (unsigned int image_nr)
 
virtual void SetOptions (const HuginBase::PanoramaOptions *new_opts)
 
virtual void SetSrcImage (unsigned int image_nr, HuginBase::SrcPanoImage *new_img)
 
bool RequireRecalculateMesh (unsigned int image_nr)
 
bool RequireDraw ()
 
bool RequireRecalculateViewport ()
 
float GetScale ()
 
void SetScale (float scale)
 
unsigned int GetMeshDisplayList (unsigned int image_nr)
 
MeshManagerGetMeshManager ()
 
void FinishedDraw ()
 
void SetVisibleArea (vigra::Rect2D area)
 
vigra::Rect2D GetVisibleArea ()
 
double GetZoomLevel () const
 
void SetZoomLevel (const float new_zoom)
 
hugin_utils::FDiff2D GetViewingCenter () const
 
void SetViewingCenter (const hugin_utils::FDiff2D &center)
 
void SetCanvasSize (const vigra::Size2D &canvasSize)
 
ViewStategetViewState ()
 
void Redraw ()
 
void DoUpdates ()
 
void SetDirtyMesh (int image_nr)
 
void ForceRequireRedraw ()
 
void SetDirtyViewport ()
 
GLViewerGetViewer ()
 

Protected Attributes

HuginBase::Panoramam_pano
 
std::map< unsigned int, fbooldirty_mesh
 
bool dirty_draw
 
bool dirty_viewport
 
float scale
 
float genscale
 
float gl_scale
 
vigra::Rect2D visible_area
 
hugin_utils::FDiff2D m_lookAt
 
float m_zoom
 
vigra::Size2D m_canvasSize
 
void(* RefreshFunc )(void *)
 
voidrefreshArg
 
MeshManagerm_mesh_manager
 
ViewStatem_view_state
 
GLViewerm_viewer
 

Private Member Functions

 VisualizationState (const VisualizationState &other)
 
VisualizationStateoperator= (const VisualizationState &other)
 

Detailed Description

Definition at line 159 of file ViewState.h.

Constructor & Destructor Documentation

◆ VisualizationState() [1/2]

template<class M >
VisualizationState::VisualizationState ( HuginBase::Panorama pano,
ViewState view_state,
GLViewer viewer,
void(*)(void *)  RefreshFunction,
void arg,
M classArg 
)
inline

◆ ~VisualizationState()

VisualizationState::~VisualizationState ( )
virtual

Definition at line 366 of file ViewState.cpp.

References m_mesh_manager, m_view_state, and ViewState::vis_states.

◆ VisualizationState() [2/2]

VisualizationState::VisualizationState ( const VisualizationState other)
private

Member Function Documentation

◆ DoUpdates()

void VisualizationState::DoUpdates ( )

◆ FinishedDraw()

void VisualizationState::FinishedDraw ( )

◆ ForceRequireRedraw()

void VisualizationState::ForceRequireRedraw ( )

◆ GetMeshDisplayList()

unsigned int VisualizationState::GetMeshDisplayList ( unsigned int  image_nr)

◆ GetMeshManager()

MeshManager * VisualizationState::GetMeshManager ( )
inline

◆ GetOptions()

HuginBase::PanoramaOptions * VisualizationState::GetOptions ( )
virtual

◆ GetProjectionInfo()

OutputProjectionInfo * VisualizationState::GetProjectionInfo ( )
virtual

◆ GetScale()

float VisualizationState::GetScale ( )

◆ GetSrcImage()

HuginBase::SrcPanoImage * VisualizationState::GetSrcImage ( unsigned int  image_nr)
virtual

◆ GetViewer()

GLViewer * VisualizationState::GetViewer ( )
inline

◆ GetViewingCenter()

hugin_utils::FDiff2D VisualizationState::GetViewingCenter ( ) const
inline

Definition at line 232 of file ViewState.h.

References m_lookAt.

Referenced by GLPreviewRenderer::Resize(), and PreviewCameraTool::UpdateCenter().

◆ getViewState()

ViewState * VisualizationState::getViewState ( )
inline

◆ GetVisibleArea()

vigra::Rect2D VisualizationState::GetVisibleArea ( )
inline

◆ GetZoomLevel()

double VisualizationState::GetZoomLevel ( ) const
inline

Definition at line 227 of file ViewState.h.

References m_zoom.

Referenced by PreviewCameraTool::ChangeZoomLevel(), and GLPreviewRenderer::Resize().

◆ operator=()

VisualizationState & VisualizationState::operator= ( const VisualizationState other)
private

◆ Redraw()

void VisualizationState::Redraw ( )

◆ RequireDraw()

bool VisualizationState::RequireDraw ( )

Definition at line 434 of file ViewState.cpp.

References dirty_draw.

Referenced by Redraw().

◆ RequireRecalculateMesh()

bool VisualizationState::RequireRecalculateMesh ( unsigned int  image_nr)

Definition at line 420 of file ViewState.cpp.

References dirty_mesh, HuginBase::Panorama::getNrOfImages(), m_pano, and threshold().

Referenced by MeshManager::CheckUpdate().

◆ RequireRecalculateViewport()

bool VisualizationState::RequireRecalculateViewport ( )

Definition at line 415 of file ViewState.cpp.

References dirty_viewport.

Referenced by OverviewOutlinesTool::draw(), and GLViewer::Redraw().

◆ SetCanvasSize()

void VisualizationState::SetCanvasSize ( const vigra::Size2D &  canvasSize)

Definition at line 517 of file ViewState.cpp.

References m_canvasSize, m_lookAt, SetViewingCenter(), and threshold().

Referenced by GLPreviewRenderer::Resize().

◆ SetDirtyMesh()

void VisualizationState::SetDirtyMesh ( int  image_nr)
inline

Definition at line 247 of file ViewState.h.

References dirty_mesh, and threshold().

◆ SetDirtyViewport()

void VisualizationState::SetDirtyViewport ( )
inline

◆ SetOptions()

virtual void VisualizationState::SetOptions ( const HuginBase::PanoramaOptions new_opts)
inlinevirtual

Reimplemented in PanosphereOverviewVisualizationState, and PlaneOverviewVisualizationState.

Definition at line 191 of file ViewState.h.

◆ SetScale()

void VisualizationState::SetScale ( float  scale)

◆ SetSrcImage()

virtual void VisualizationState::SetSrcImage ( unsigned int  image_nr,
HuginBase::SrcPanoImage new_img 
)
inlinevirtual

Definition at line 192 of file ViewState.h.

◆ SetViewingCenter()

void VisualizationState::SetViewingCenter ( const hugin_utils::FDiff2D center)

◆ SetVisibleArea()

void VisualizationState::SetVisibleArea ( vigra::Rect2D  area)
inline

◆ SetZoomLevel()

void VisualizationState::SetZoomLevel ( const float  new_zoom)

Member Data Documentation

◆ dirty_draw

bool VisualizationState::dirty_draw
protected

◆ dirty_mesh

std::map<unsigned int, fbool> VisualizationState::dirty_mesh
protected

◆ dirty_viewport

bool VisualizationState::dirty_viewport
protected

◆ genscale

float VisualizationState::genscale
protected

Definition at line 270 of file ViewState.h.

Referenced by SetScale(), and VisualizationState().

◆ gl_scale

float VisualizationState::gl_scale
protected

Definition at line 270 of file ViewState.h.

◆ m_canvasSize

vigra::Size2D VisualizationState::m_canvasSize
protected

Definition at line 274 of file ViewState.h.

Referenced by SetCanvasSize(), and SetViewingCenter().

◆ m_lookAt

hugin_utils::FDiff2D VisualizationState::m_lookAt
protected

◆ m_mesh_manager

MeshManager* VisualizationState::m_mesh_manager
protected

◆ m_pano

HuginBase::Panorama* VisualizationState::m_pano
protected

Definition at line 255 of file ViewState.h.

Referenced by RequireRecalculateMesh(), SetScale(), and VisualizationState().

◆ m_view_state

ViewState* VisualizationState::m_view_state
protected

◆ m_viewer

GLViewer* VisualizationState::m_viewer
protected

Definition at line 282 of file ViewState.h.

Referenced by GetViewer(), and VisualizationState().

◆ m_zoom

float VisualizationState::m_zoom
protected

Definition at line 273 of file ViewState.h.

Referenced by GetZoomLevel(), SetViewingCenter(), SetZoomLevel(), and VisualizationState().

◆ refreshArg

void* VisualizationState::refreshArg
protected

Definition at line 276 of file ViewState.h.

Referenced by Redraw(), and VisualizationState().

◆ RefreshFunc

void(* VisualizationState::RefreshFunc) (void *)
protected

Definition at line 275 of file ViewState.h.

Referenced by Redraw(), and VisualizationState().

◆ scale

float VisualizationState::scale
protected

◆ visible_area

vigra::Rect2D VisualizationState::visible_area
protected

Definition at line 271 of file ViewState.h.

Referenced by GetVisibleArea(), and SetVisibleArea().


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