Virtual Testbed
Ship dynamics simulator for extreme conditions
Public Types | Public Member Functions | Protected Member Functions | List of all members
vtb::gui::ApplicationBase Class Reference
Inheritance diagram for vtb::gui::ApplicationBase:
[legend]
Collaboration diagram for vtb::gui::ApplicationBase:
[legend]

Public Types

using Policy = vtb::core::Policy
 
using settings_type = vtb::ini::Ini_settings
 

Public Member Functions

 ApplicationBase (const Arguments &args, const Configuration &conf)
 
settings_typesettings_ptr ()
 
settings_typecolors_ptr ()
 
const settings_typesettings () const
 
settings_typesettings ()
 
Policy policy () const
 

Protected Member Functions

void initImGui (MagnumImGui &imgui)
 
void enableDebugOutput ()
 
Scene3D * scene ()
 
const Scene3D * scene () const
 
Camera3D * camera ()
 
const Camera3D * camera () const
 
Object3D * cameraObject ()
 
const Object3D * cameraObject () const
 
void setCameraTranslationDelta (Float rhs)
 
void viewportEvent (const Vector2i &size) override
 
void keyPressEvent (KeyEvent &event) override
 
void mouseMoveEvent (MouseMoveEvent &event) override
 
void mousePressEvent (MouseEvent &event) override
 
void keyReleaseEvent (KeyEvent &event) override
 
void mouseReleaseEvent (MouseEvent &event) override
 
void mouseScrollEvent (MouseScrollEvent &event) override
 
void textInputEvent (TextInputEvent &event) override
 

Detailed Description

Definition at line 21 of file ApplicationBase.hh.