Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::MenuBar Class Referencefinal

#include <MenuBar.h>

+ Inheritance diagram for Divide::MenuBar:

Public Member Functions

 MenuBar (PlatformContext &context, bool mainMenu)
 
void draw ()
 
- Public Member Functions inherited from Divide::PlatformContextComponent
 PlatformContextComponent (PlatformContext &context) noexcept
 
virtual ~PlatformContextComponent ()=default
 
PlatformContextcontext () noexcept
 
const PlatformContextcontext () const noexcept
 
- Public Member Functions inherited from Divide::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (NonCopyable &&)=default
 

Protected Member Functions

void drawFileMenu (bool modifierPressed)
 
void drawEditMenu (bool modifierPressed) const
 
void drawProjectMenu (bool modifierPressed) const
 
void drawObjectMenu (bool modifierPressed)
 
void drawToolsMenu (bool modifierPressed)
 
void drawWindowsMenu (bool modifierPressed) const
 
void drawPostFXMenu (bool modifierPressed) const
 
void drawDebugMenu (bool modifierPressed)
 
void drawHelpMenu (bool modifierPressed) const
 
void spawnDebugObject (DebugObject object, bool modifierPressed) const
 
void saveAndDrawModalPopup (const SceneEntry &targetScene)
 
- Protected Member Functions inherited from Divide::NonCopyable
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 

Protected Attributes

bool _isMainMenu = true
 
bool _quitPopup = false
 
bool _restartPopup = false
 
bool _newScenePopup = false
 
bool _saveSceneAsPopup = false
 
bool _closePopup = false
 
bool _savePopup = false
 
SceneNodeType _newPrimitiveType = SceneNodeType::COUNT
 
DebugObject _debugObject = DebugObject::COUNT
 
string _errorMsg = ""
 
vector< Handle< Texture > > _previewTextures
 
ImGuiFs::Dialog _sceneOpenDialog
 
ImGuiFs::Dialog _sceneSaveDialog
 
- Protected Attributes inherited from Divide::PlatformContextComponent
PlatformContext_context
 

Private Types

enum class  DebugObject : U8 { SPONZA = 0 , COUNT }
 

Additional Inherited Members

- Private Member Functions inherited from Divide::NonMovable
 NonMovable (NonMovable &&)=delete
 
NonMovableoperator= (NonMovable &&)=delete
 
 NonMovable (const NonMovable &)=default
 
NonMovableoperator= (const NonMovable &)=default
 
 NonMovable ()=default
 
 ~NonMovable ()=default
 

Detailed Description

Definition at line 47 of file MenuBar.h.

Member Enumeration Documentation

◆ DebugObject

enum class Divide::MenuBar::DebugObject : U8
strongprivate
Enumerator
SPONZA 
COUNT 

Definition at line 48 of file MenuBar.h.

Constructor & Destructor Documentation

◆ MenuBar()

Divide::MenuBar::MenuBar ( PlatformContext context,
bool  mainMenu 
)
explicit

Definition at line 83 of file MenuBar.cpp.

Member Function Documentation

◆ draw()

void Divide::MenuBar::draw ( )

Definition at line 91 of file MenuBar.cpp.

◆ drawDebugMenu()

void Divide::MenuBar::drawDebugMenu ( bool  modifierPressed)
protected

Definition at line 928 of file MenuBar.cpp.

◆ drawEditMenu()

void Divide::MenuBar::drawEditMenu ( bool  modifierPressed) const
protected

Definition at line 732 of file MenuBar.cpp.

◆ drawFileMenu()

void Divide::MenuBar::drawFileMenu ( bool  modifierPressed)
protected

Definition at line 530 of file MenuBar.cpp.

◆ drawHelpMenu()

void Divide::MenuBar::drawHelpMenu ( bool  modifierPressed) const
protected

Definition at line 1290 of file MenuBar.cpp.

◆ drawObjectMenu()

void Divide::MenuBar::drawObjectMenu ( bool  modifierPressed)
protected

Definition at line 782 of file MenuBar.cpp.

◆ drawPostFXMenu()

void Divide::MenuBar::drawPostFXMenu ( bool  modifierPressed) const
protected

Definition at line 902 of file MenuBar.cpp.

◆ drawProjectMenu()

void Divide::MenuBar::drawProjectMenu ( bool  modifierPressed) const
protected

Definition at line 771 of file MenuBar.cpp.

◆ drawToolsMenu()

void Divide::MenuBar::drawToolsMenu ( bool  modifierPressed)
protected

Definition at line 835 of file MenuBar.cpp.

◆ drawWindowsMenu()

void Divide::MenuBar::drawWindowsMenu ( bool  modifierPressed) const
protected

Definition at line 889 of file MenuBar.cpp.

◆ saveAndDrawModalPopup()

void Divide::MenuBar::saveAndDrawModalPopup ( const SceneEntry targetScene)
protected

Definition at line 502 of file MenuBar.cpp.

◆ spawnDebugObject()

void Divide::MenuBar::spawnDebugObject ( DebugObject  object,
bool  modifierPressed 
) const
protected

Definition at line 1307 of file MenuBar.cpp.

Member Data Documentation

◆ _closePopup

bool Divide::MenuBar::_closePopup = false
protected

Definition at line 77 of file MenuBar.h.

◆ _debugObject

DebugObject Divide::MenuBar::_debugObject = DebugObject::COUNT
protected

Definition at line 80 of file MenuBar.h.

◆ _errorMsg

string Divide::MenuBar::_errorMsg = ""
protected

Definition at line 82 of file MenuBar.h.

◆ _isMainMenu

bool Divide::MenuBar::_isMainMenu = true
protected

Definition at line 72 of file MenuBar.h.

◆ _newPrimitiveType

SceneNodeType Divide::MenuBar::_newPrimitiveType = SceneNodeType::COUNT
protected

Definition at line 79 of file MenuBar.h.

◆ _newScenePopup

bool Divide::MenuBar::_newScenePopup = false
protected

Definition at line 75 of file MenuBar.h.

◆ _previewTextures

vector<Handle<Texture> > Divide::MenuBar::_previewTextures
protected

Definition at line 83 of file MenuBar.h.

◆ _quitPopup

bool Divide::MenuBar::_quitPopup = false
protected

Definition at line 73 of file MenuBar.h.

◆ _restartPopup

bool Divide::MenuBar::_restartPopup = false
protected

Definition at line 74 of file MenuBar.h.

◆ _savePopup

bool Divide::MenuBar::_savePopup = false
protected

Definition at line 78 of file MenuBar.h.

◆ _saveSceneAsPopup

bool Divide::MenuBar::_saveSceneAsPopup = false
protected

Definition at line 76 of file MenuBar.h.

◆ _sceneOpenDialog

ImGuiFs::Dialog Divide::MenuBar::_sceneOpenDialog
protected

Definition at line 85 of file MenuBar.h.

◆ _sceneSaveDialog

ImGuiFs::Dialog Divide::MenuBar::_sceneSaveDialog
protected

Definition at line 86 of file MenuBar.h.


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