luna engine
software engine
Loading...
Searching...
No Matches
luna::editorLayer Class Reference

#include <editorLayer.h>

Inheritance diagram for luna::editorLayer:
Collaboration diagram for luna::editorLayer:

Public Member Functions

 editorLayer (const std::string &name="editor layer")
 
virtual ~editorLayer ()=default
 
virtual void onAttach () override
 
virtual void onDetach () override
 
virtual void onUpdate (utils::timestep ts) override
 
virtual void onImGuiRender () override
 
virtual void onEvent (Event &event) override
 
bool onKeyPressedEvent (keyPressedEvent &Event)
 
- Public Member Functions inherited from luna::utils::layer
 layer (const std::string &name="luna layer")
 
virtual ~layer ()=default
 
virtual void onAttach ()
 
virtual void onDetach ()
 
virtual void onUpdate (timestep ts)
 
virtual void onImGuiRender ()
 
virtual void onEvent (Event &event)
 
const std::string & getName () const
 

Private Member Functions

void saveAs ()
 
void open ()
 

Private Attributes

ref< sceneactiveScene
 
ref< sceneHierarchyPanelscenePanel
 

Additional Inherited Members

- Protected Attributes inherited from luna::utils::layer
std::string m_DebugName
 

Constructor & Destructor Documentation

◆ editorLayer()

luna::editorLayer::editorLayer ( const std::string &  name = "editor layer")

◆ ~editorLayer()

virtual luna::editorLayer::~editorLayer ( )
virtualdefault

Member Function Documentation

◆ onAttach()

void luna::editorLayer::onAttach ( )
overridevirtual

Reimplemented from luna::utils::layer.

◆ onDetach()

void luna::editorLayer::onDetach ( )
overridevirtual

Reimplemented from luna::utils::layer.

◆ onEvent()

void luna::editorLayer::onEvent ( Event event)
overridevirtual

Reimplemented from luna::utils::layer.

◆ onImGuiRender()

void luna::editorLayer::onImGuiRender ( )
overridevirtual

Reimplemented from luna::utils::layer.

◆ onKeyPressedEvent()

bool luna::editorLayer::onKeyPressedEvent ( keyPressedEvent Event)

◆ onUpdate()

void luna::editorLayer::onUpdate ( utils::timestep  ts)
overridevirtual

Reimplemented from luna::utils::layer.

◆ open()

void luna::editorLayer::open ( )
private

◆ saveAs()

void luna::editorLayer::saveAs ( )
private

Member Data Documentation

◆ activeScene

ref<scene> luna::editorLayer::activeScene
private

◆ scenePanel

ref<sceneHierarchyPanel> luna::editorLayer::scenePanel
private

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