|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <scene/composition/layerComposition.h>
Public Member Functions | |
| std::shared_ptr< Layer > | getLayerById (int layerId) const |
| std::shared_ptr< Layer > | getLayerByName (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> | |
| EventHandler * | fire (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>) | |
| EventHandler * | off (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandler * | off (const std::string &name="", const HandleEventCallback &callback=HandleEventCallback(), void *scope=nullptr) |
| EventHandler * | offByHandle (EventHandle *handle) |
| template<typename Callback> requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>) | |
| EventHandle * | on (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandle * | on (const std::string &name, HandleEventCallback callback, void *scope=nullptr) |
| template<typename Callback> requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>) | |
| EventHandle * | once (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandle * | once (const std::string &name, HandleEventCallback callback, void *scope=nullptr) |
| virtual | ~EventHandler ()=default |
Additional Inherited Members | |
| Protected Member Functions inherited from visutwin::canvas::EventHandler | |
| EventHandle * | addCallback (const std::string &name, HandleEventCallback callback, void *scope=nullptr, bool once=false) |
Definition at line 21 of file layerComposition.h.
|
inline |
Definition at line 24 of file layerComposition.h.
| visutwin::canvas::LayerComposition::~LayerComposition | ( | ) |
Definition at line 13 of file layerComposition.cpp.
| std::shared_ptr< Layer > visutwin::canvas::LayerComposition::getLayerById | ( | int | layerId | ) | const |
Definition at line 71 of file layerComposition.cpp.
| std::shared_ptr< Layer > visutwin::canvas::LayerComposition::getLayerByName | ( | const std::string & | name | ) | const |
Definition at line 77 of file layerComposition.cpp.
| bool visutwin::canvas::LayerComposition::isEnabled | ( | const Layer * | layer, |
| bool | transparent ) const |
Definition at line 95 of file layerComposition.cpp.
References visutwin::canvas::Layer::enabled(), and visutwin::canvas::Layer::id().
|
inline |
Definition at line 37 of file layerComposition.h.
| void visutwin::canvas::LayerComposition::pushOpaque | ( | const std::shared_ptr< Layer > & | layer | ) |
Definition at line 26 of file layerComposition.cpp.
References visutwin::canvas::EventHandler::fire().
| void visutwin::canvas::LayerComposition::pushTransparent | ( | const std::shared_ptr< Layer > & | layer | ) |
Definition at line 42 of file layerComposition.cpp.
References visutwin::canvas::EventHandler::fire().
| const std::vector< RenderAction * > & visutwin::canvas::LayerComposition::renderActions | ( | ) |
Definition at line 58 of file layerComposition.cpp.
References visutwin::canvas::CameraComponent::instances().
Referenced by visutwin::canvas::ForwardRenderer::addMainRenderPass(), and visutwin::canvas::ForwardRenderer::buildFrameGraph().