VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::LayerComposition Class Reference

#include <scene/composition/layerComposition.h>

Inheritance diagram for visutwin::canvas::LayerComposition:
[legend]

Public Member Functions

std::shared_ptr< LayergetLayerById (int layerId) const
std::shared_ptr< LayergetLayerByName (const std::string &name) const
bool isEnabled (const Layer *layer, bool transparent) const
 LayerComposition (const std::string &name="Untitled")
void markDirty ()
void pushOpaque (const std::shared_ptr< Layer > &layer)
void pushTransparent (const std::shared_ptr< Layer > &layer)
const std::vector< RenderAction * > & renderActions ()
 ~LayerComposition ()
Public Member Functions inherited from visutwin::canvas::EventHandler
template<typename... Args>
EventHandlerfire (const std::string &name, Args &&... args)
bool hasEvent (const std::string &name) const
void initEventHandler ()
template<typename Callback>
requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>)
EventHandleroff (const std::string &name, Callback &&callback, void *scope=nullptr)
EventHandleroff (const std::string &name="", const HandleEventCallback &callback=HandleEventCallback(), void *scope=nullptr)
EventHandleroffByHandle (EventHandle *handle)
template<typename Callback>
requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>)
EventHandleon (const std::string &name, Callback &&callback, void *scope=nullptr)
EventHandleon (const std::string &name, HandleEventCallback callback, void *scope=nullptr)
template<typename Callback>
requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>)
EventHandleonce (const std::string &name, Callback &&callback, void *scope=nullptr)
EventHandleonce (const std::string &name, HandleEventCallback callback, void *scope=nullptr)
virtual ~EventHandler ()=default

Additional Inherited Members

Protected Member Functions inherited from visutwin::canvas::EventHandler
EventHandleaddCallback (const std::string &name, HandleEventCallback callback, void *scope=nullptr, bool once=false)

Detailed Description

Definition at line 21 of file layerComposition.h.

Constructor & Destructor Documentation

◆ LayerComposition()

visutwin::canvas::LayerComposition::LayerComposition ( const std::string & name = "Untitled")
inline

Definition at line 24 of file layerComposition.h.

◆ ~LayerComposition()

visutwin::canvas::LayerComposition::~LayerComposition ( )

Definition at line 13 of file layerComposition.cpp.

Member Function Documentation

◆ getLayerById()

std::shared_ptr< Layer > visutwin::canvas::LayerComposition::getLayerById ( int layerId) const

Definition at line 71 of file layerComposition.cpp.

◆ getLayerByName()

std::shared_ptr< Layer > visutwin::canvas::LayerComposition::getLayerByName ( const std::string & name) const

Definition at line 77 of file layerComposition.cpp.

◆ isEnabled()

bool visutwin::canvas::LayerComposition::isEnabled ( const Layer * layer,
bool transparent ) const

◆ markDirty()

void visutwin::canvas::LayerComposition::markDirty ( )
inline

Definition at line 37 of file layerComposition.h.

◆ pushOpaque()

void visutwin::canvas::LayerComposition::pushOpaque ( const std::shared_ptr< Layer > & layer)

Definition at line 26 of file layerComposition.cpp.

References visutwin::canvas::EventHandler::fire().

◆ pushTransparent()

void visutwin::canvas::LayerComposition::pushTransparent ( const std::shared_ptr< Layer > & layer)

Definition at line 42 of file layerComposition.cpp.

References visutwin::canvas::EventHandler::fire().

◆ renderActions()

const std::vector< RenderAction * > & visutwin::canvas::LayerComposition::renderActions ( )

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