Hugintrunk  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
PanosphereSphereTool Class Reference

tool to draw a whiteish transparent sphere for the panosphere More...

#include <PanosphereSphereTool.h>

Inheritance diagram for PanosphereSphereTool:
Inheritance graph

Public Member Functions

void Activate ()
 Switch on a tool. More...
 
 PanosphereSphereTool (PanosphereOverviewToolHelper *helper, const wxColour backgroundColour)
 
void BeforeDrawImagesBackEvent ()
 Draw using opengl anything before drawing the front face culled images. More...
 
void BeforeDrawImagesFrontEvent ()
 Draw using opengl anything before drawing the back face culled images. More...
 
void SetPreviewBackgroundColor (wxColour c)
 sets the sphere background color More...
 
- Public Member Functions inherited from PanosphereOverviewTool
 PanosphereOverviewTool (PanosphereOverviewToolHelper *helper)
 
virtual ~PanosphereOverviewTool ()
 
virtual void AfterDrawImagesBackEvent ()
 Draw using opengl anything after drawing the front face culled images. More...
 
virtual void AfterDrawImagesFrontEvent ()
 Draw using opengl anything after drawing the back face culled images. More...
 
- Public Member Functions inherited from OverviewTool
 OverviewTool (OverviewToolHelper *helper)
 
virtual ~OverviewTool ()
 
- Public Member Functions inherited from Tool
 Tool (ToolHelper *helper)
 Construct keeping a pointer to a PreviewToolHelper. More...
 
virtual ~Tool ()
 
virtual void MouseMoveEvent (double x, double y, wxMouseEvent &e)
 Notify when the mouse pointer has moved over the panorama preview. More...
 
virtual void MouseButtonEvent (wxMouseEvent &e)
 Notify of a mouse button press on the panorama preview. More...
 
virtual void MouseWheelEvent (wxMouseEvent &e)
 Notify of a mouse wheel event on the panorama preview. More...
 
virtual void ImagesUnderMouseChangedEvent ()
 Notify when the images directly underneath the mouse pointer have changed. More...
 
virtual void KeypressEvent (int keycode, int modifiers, bool pressed)
 Notify of a Keypress event. More...
 
virtual void BeforeDrawImagesEvent ()
 Draw using OpenGL anything the tool requires underneath the images. More...
 
virtual void AfterDrawImagesEvent ()
 Draw (using OpenGL) images above the others. More...
 
virtual void ReallyAfterDrawImagesEvent ()
 Draw (using OpenGL) the overlays, e.g. crop highlights, guides. More...
 
virtual bool BeforeDrawImageEvent (unsigned int image)
 Draw what the tool requires just before a given image is drawn. More...
 
virtual void AfterDrawImageEvent (unsigned int image)
 Notification called just after the image was drawn normally. More...
 
virtual void MarkDirty ()
 

Protected Attributes

wxColour m_background_color
 
- Protected Attributes inherited from Tool
ToolHelperhelper
 The PreviewToolHelper that uses the same preview window and panorama as the tool should. More...
 

Detailed Description

tool to draw a whiteish transparent sphere for the panosphere

Definition at line 30 of file PanosphereSphereTool.h.

Constructor & Destructor Documentation

PanosphereSphereTool::PanosphereSphereTool ( PanosphereOverviewToolHelper helper,
const wxColour  backgroundColour 
)

Definition at line 51 of file PanosphereSphereTool.cpp.

References m_background_color.

Member Function Documentation

void PanosphereSphereTool::Activate ( )
virtual

Switch on a tool.

Inherited classes also register events they want to respond to with the PreviewToolHelper. As events are lost when the tool is deactivated without notification to the PreviewTool, things from the last activation can be cleaned up here too.

Implements Tool.

Definition at line 56 of file PanosphereSphereTool.cpp.

References PanosphereOverviewToolHelper::DRAW_UNDER_IMAGES_BACK, PanosphereOverviewToolHelper::DRAW_UNDER_IMAGES_FRONT, and Tool::helper.

void PanosphereSphereTool::BeforeDrawImagesBackEvent ( )
virtual

Draw using opengl anything before drawing the front face culled images.

Reimplemented from PanosphereOverviewTool.

Definition at line 62 of file PanosphereSphereTool.cpp.

References TextureManager::DisableTexture(), ViewState::GetTextureManager(), ToolHelper::GetViewStatePtr(), Tool::helper, and m_background_color.

void PanosphereSphereTool::BeforeDrawImagesFrontEvent ( )
virtual

Draw using opengl anything before drawing the back face culled images.

Reimplemented from PanosphereOverviewTool.

Definition at line 80 of file PanosphereSphereTool.cpp.

void PanosphereSphereTool::SetPreviewBackgroundColor ( wxColour  c)

sets the sphere background color

Definition at line 85 of file PanosphereSphereTool.cpp.

References m_background_color.

Referenced by GLPreviewFrame::OnPreviewBackgroundColorChanged().

Member Data Documentation

wxColour PanosphereSphereTool::m_background_color
protected

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