|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <framework/input/elementInput.h>
Public Member Functions | |
| void | detach () |
| bool | handleMouseButtonDown (float x, float y) |
| void | renderElements () |
| void | setEngine (const std::shared_ptr< Engine > &engine) |
| void | setSdlRenderer (SDL_Renderer *renderer) |
| void | syncTextElements () |
Handles mouse and touch events for ElementComponents. When input events occur on an ElementComponent, this fires the appropriate events on the ElementComponent.
Definition at line 30 of file elementInput.h.
| void visutwin::canvas::ElementInput::detach | ( | ) |
Definition at line 268 of file elementInput.cpp.
| bool visutwin::canvas::ElementInput::handleMouseButtonDown | ( | float | x, |
| float | y ) |
| void visutwin::canvas::ElementInput::renderElements | ( | ) |
Definition at line 327 of file elementInput.cpp.
References visutwin::canvas::Color::a, visutwin::canvas::Color::b, visutwin::canvas::ElementComponent::color(), visutwin::canvas::Component::enabled(), visutwin::canvas::GraphNode::enabled(), visutwin::canvas::Component::entity(), visutwin::canvas::Color::g, visutwin::canvas::Image, visutwin::canvas::ElementComponent::instances(), visutwin::canvas::ScreenComponent::instances(), visutwin::canvas::ElementComponent::opacity(), visutwin::canvas::Color::r, and visutwin::canvas::ElementComponent::type().
|
inline |
Definition at line 33 of file elementInput.h.
|
inline |
Definition at line 34 of file elementInput.h.
| void visutwin::canvas::ElementInput::syncTextElements | ( | ) |
Definition at line 371 of file elementInput.cpp.
References visutwin::canvas::BlendState::alphaBlend(), visutwin::canvas::ElementComponent::clearTextDirty(), visutwin::canvas::ElementComponent::color(), visutwin::canvas::CULLFACE_NONE, visutwin::canvas::Component::enabled(), visutwin::canvas::GraphNode::enabled(), visutwin::canvas::Component::entity(), visutwin::canvas::ElementComponent::fontResource(), visutwin::canvas::ElementComponent::fontSize(), visutwin::canvas::Vector3::getX(), visutwin::canvas::Vector3::getY(), visutwin::canvas::Vector3::getZ(), visutwin::canvas::FontResource::glyphs, visutwin::canvas::ElementComponent::height(), visutwin::canvas::ElementComponent::horizontalAlign(), visutwin::canvas::ElementComponent::instances(), visutwin::canvas::ScreenComponent::instances(), visutwin::canvas::LAYERID_UI, visutwin::canvas::RenderComponent::material(), visutwin::canvas::DepthState::noWrite(), visutwin::canvas::ElementComponent::opacity(), visutwin::canvas::ElementComponent::pivot(), visutwin::canvas::GraphNode::position(), visutwin::canvas::Text, visutwin::canvas::ElementComponent::text(), visutwin::canvas::ElementComponent::textDirty(), visutwin::canvas::FontResource::texture, visutwin::canvas::ElementComponent::type(), visutwin::canvas::ElementComponent::width(), visutwin::canvas::ElementComponent::wrapLines(), visutwin::canvas::Vector2::x, and visutwin::canvas::Vector2::y.