GLViewer Class Reference

A wxWidget to display the fast preview. More...

#include <GLViewer.h>

Inheritance diagram for GLViewer:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 GLViewer (wxWindow *parent, PT::Panorama &pano, int args[], GLPreviewFrame *frame, wxGLContext *shared_context=NULL)
virtual ~GLViewer ()
void RedrawE (wxPaintEvent &e)
void Resized (wxSizeEvent &e)
void Redraw ()
void SetUpContext ()
void SetPhotometricCorrect (bool state)
virtual void SetLayoutMode (bool state)
virtual void SetLayoutScale (double scale)
void SetActive (bool active)
bool IsActive ()
void SetViewerBackground (wxColour col)
void SetOverlayText (const wxString text)
 sets the text which should overlay the preview
void SetOverlayVisibility (const bool isVisible)
 switches the overlay on/off

Static Public Member Functions

void RefreshWrapper (void *obj)

Public Attributes

VisualizationStatem_visualization_state

Static Public Attributes

ViewStatem_view_state = NULL

Protected Member Functions

void OnEraseBackground (wxEraseEvent &e)
void MouseMotion (wxMouseEvent &e)
void MouseLeave (wxMouseEvent &e)
void MouseButtons (wxMouseEvent &e)
void MouseWheel (wxMouseEvent &e)
void KeyDown (wxKeyEvent &e)
void KeyUp (wxKeyEvent &e)
virtual void setUp ()=0

Protected Attributes

ToolHelperm_tool_helper
GLRendererm_renderer
PT::Panoramam_pano
wxString m_overlayText
bool m_overlay
bool started_creation
bool redrawing
vigra::Diff2D offset
GLPreviewFrameframe
bool active
wxColour m_background_color

Static Protected Attributes

bool initialised_glew = false

Detailed Description

A wxWidget to display the fast preview.

It is the OpenGL equivalent of PreviewPanel. The actual work in rendering the preview is done by a GLRenderer.

Definition at line 51 of file GLViewer.h.


Constructor & Destructor Documentation

GLViewer::GLViewer wxWindow *  parent,
PT::Panorama pano,
int  args[],
GLPreviewFrame frame,
wxGLContext *  shared_context = NULL
 

Definition at line 201 of file GLViewer.cpp.

GLViewer::~GLViewer  )  [virtual]
 

Definition at line 240 of file GLViewer.cpp.

References m_view_state.


Member Function Documentation

bool GLViewer::IsActive  )  [inline]
 

Definition at line 75 of file GLViewer.h.

Referenced by RedrawE(), and Resized().

void GLViewer::KeyDown wxKeyEvent &  e  )  [protected]
 

Definition at line 543 of file GLViewer.cpp.

References ToolHelper::KeypressEvent(), and m_tool_helper.

void GLViewer::KeyUp wxKeyEvent &  e  )  [protected]
 

Definition at line 549 of file GLViewer.cpp.

References ToolHelper::KeypressEvent(), and m_tool_helper.

void GLViewer::MouseButtons wxMouseEvent &  e  )  [protected]
 

Definition at line 520 of file GLViewer.cpp.

References m_tool_helper, and ToolHelper::MouseButtonEvent().

void GLViewer::MouseLeave wxMouseEvent &  e  )  [protected]
 

Definition at line 514 of file GLViewer.cpp.

References m_tool_helper, and ToolHelper::MouseLeave().

void GLViewer::MouseMotion wxMouseEvent &  e  )  [protected]
 

Definition at line 507 of file GLViewer.cpp.

References m_tool_helper, ToolHelper::MouseMoved(), and offset.

void GLViewer::MouseWheel wxMouseEvent &  e  )  [protected]
 

Definition at line 535 of file GLViewer.cpp.

References m_tool_helper, and ToolHelper::MouseWheelEvent().

void GLViewer::OnEraseBackground wxEraseEvent &  e  )  [protected]
 

Definition at line 502 of file GLViewer.cpp.

void GLViewer::Redraw  ) 
 

Definition at line 466 of file GLViewer.cpp.

References DEBUG_INFO, VisualizationState::DoUpdates(), VisualizationState::FinishedDraw(), m_overlay, m_overlayText, m_renderer, m_visualization_state, offset, GLRenderer::Redraw(), VisualizationState::RequireRecalculateViewport(), GLRenderer::Resize(), GLRenderer::SetBackground(), and WrapText().

Referenced by RedrawE(), and Resized().

void GLViewer::RedrawE wxPaintEvent &  e  ) 
 

Definition at line 404 of file GLViewer.cpp.

References GLPreviewFrame::CanResize(), GLPreviewFrame::ContinueResize(), DEBUG_DEBUG, frame, IsActive(), Redraw(), redrawing, and SetUpContext().

void GLViewer::RefreshWrapper void *  obj  )  [static]
 

Definition at line 432 of file GLViewer.cpp.

References DEBUG_DEBUG.

void GLViewer::Resized wxSizeEvent &  e  ) 
 

Definition at line 439 of file GLViewer.cpp.

References GLPreviewFrame::CanResize(), DEBUG_DEBUG, frame, IsActive(), m_renderer, offset, Redraw(), GLRenderer::Resize(), and SetUpContext().

Referenced by GLPreviewFrame::ContinueResize().

void GLViewer::SetActive bool  active  )  [inline]
 

Definition at line 74 of file GLViewer.h.

Referenced by GLPreviewFrame::GLPreviewFrame(), GLPreviewFrame::LoadOpenGLLayout(), and GLPreviewFrame::OnOverviewToggle().

void GLViewer::SetLayoutMode bool  state  )  [virtual]
 

Reimplemented in GLOverview.

Definition at line 377 of file GLViewer.cpp.

References VisualizationState::GetMeshManager(), m_visualization_state, and MeshManager::SetLayoutMode().

Referenced by GLPreviewFrame::SetMode().

void GLViewer::SetLayoutScale double  scale  )  [virtual]
 

Reimplemented in GLOverview.

Definition at line 383 of file GLViewer.cpp.

References VisualizationState::GetMeshManager(), m_visualization_state, and MeshManager::SetLayoutScale().

Referenced by GLPreviewFrame::OnLayoutScaleChange().

void GLViewer::SetOverlayText const wxString  text  ) 
 

sets the text which should overlay the preview

Definition at line 582 of file GLViewer.cpp.

References m_overlayText.

Referenced by GLPreviewFrame::panoramaChanged().

void GLViewer::SetOverlayVisibility const bool  isVisible  ) 
 

switches the overlay on/off

Definition at line 587 of file GLViewer.cpp.

References m_overlay.

Referenced by GLPreviewFrame::SetMode().

void GLViewer::SetPhotometricCorrect bool  state  ) 
 

Definition at line 371 of file GLViewer.cpp.

References ViewState::GetTextureManager(), m_view_state, and TextureManager::SetPhotometricCorrect().

Referenced by GLPreviewFrame::MakePreviewTools(), and GLPreviewFrame::OnPhotometric().

virtual void GLViewer::setUp  )  [protected, pure virtual]
 

Implemented in GLPreview, and GLOverview.

Referenced by SetUpContext().

void GLViewer::SetUpContext  ) 
 

Definition at line 259 of file GLViewer.cpp.

References DEBUG_ERROR, DEBUG_INFO, frame, initialised_glew, setUp(), and started_creation.

Referenced by GLPreviewFrame::InitPreviews(), RedrawE(), and Resized().

void GLViewer::SetViewerBackground wxColour  col  ) 
 

Definition at line 555 of file GLViewer.cpp.

References m_background_color, m_renderer, and GLRenderer::SetPreviewBackgroundColor().

Referenced by GLPreviewFrame::OnPreviewBackgroundColorChanged().


Member Data Documentation

bool GLViewer::active [protected]
 

Definition at line 115 of file GLViewer.h.

GLPreviewFrame* GLViewer::frame [protected]
 

Definition at line 113 of file GLViewer.h.

Referenced by RedrawE(), Resized(), and SetUpContext().

bool GLViewer::initialised_glew = false [static, protected]
 

Definition at line 181 of file GLViewer.cpp.

Referenced by SetUpContext().

wxColour GLViewer::m_background_color [protected]
 

Definition at line 117 of file GLViewer.h.

Referenced by SetViewerBackground().

bool GLViewer::m_overlay [protected]
 

Definition at line 107 of file GLViewer.h.

Referenced by Redraw(), and SetOverlayVisibility().

wxString GLViewer::m_overlayText [protected]
 

Definition at line 106 of file GLViewer.h.

Referenced by Redraw(), and SetOverlayText().

PT::Panorama* GLViewer::m_pano [protected]
 

Definition at line 104 of file GLViewer.h.

GLRenderer* GLViewer::m_renderer [protected]
 

Definition at line 100 of file GLViewer.h.

Referenced by Redraw(), Resized(), and SetViewerBackground().

ToolHelper* GLViewer::m_tool_helper [protected]
 

Definition at line 99 of file GLViewer.h.

Referenced by KeyDown(), KeyUp(), MouseButtons(), MouseLeave(), MouseMotion(), and MouseWheel().

ViewState * GLViewer::m_view_state = NULL [static]
 

Definition at line 182 of file GLViewer.cpp.

Referenced by GLPreviewFrame::OnTrackChangeFOV(), SetPhotometricCorrect(), and ~GLViewer().

VisualizationState* GLViewer::m_visualization_state
 

Definition at line 71 of file GLViewer.h.

Referenced by OverviewOutlinesTool::draw(), OverviewOutlinesTool::DrawRect(), GLPreviewFrame::OnDragChoice(), GLPreviewFrame::OnOverviewModeChoice(), Redraw(), SetLayoutMode(), and SetLayoutScale().

vigra::Diff2D GLViewer::offset [protected]
 

Definition at line 112 of file GLViewer.h.

Referenced by MouseMotion(), Redraw(), and Resized().

bool GLViewer::redrawing [protected]
 

Definition at line 110 of file GLViewer.h.

Referenced by RedrawE().

bool GLViewer::started_creation [protected]
 

Definition at line 110 of file GLViewer.h.

Referenced by SetUpContext().


The documentation for this class was generated from the following files:
Generated on Sat Apr 19 01:25:47 2014 for Hugintrunk by  doxygen 1.3.9.1