VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
buttonComponent.cpp
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright 2025-2026 Arnis Lektauers
3
#include "
buttonComponent.h
"
4
5
#include <algorithm>
6
7
namespace
visutwin::canvas
8
{
9
ButtonComponent::ButtonComponent
(
IComponentSystem
*
system
,
Entity
*
entity
)
10
:
Component
(
system
,
entity
)
11
{
12
_instances.push_back(
this
);
13
}
14
15
ButtonComponent::~ButtonComponent
()
16
{
17
std::erase(_instances,
this
);
18
}
19
}
buttonComponent.h
visutwin::canvas::ButtonComponent::ButtonComponent
ButtonComponent(IComponentSystem *system, Entity *entity)
Definition
buttonComponent.cpp:9
visutwin::canvas::ButtonComponent::~ButtonComponent
~ButtonComponent() override
Definition
buttonComponent.cpp:15
visutwin::canvas::Component::entity
Entity * entity() const
Definition
component.cpp:16
visutwin::canvas::Component::Component
Component(IComponentSystem *system, Entity *entity)
Definition
component.cpp:12
visutwin::canvas::Component::system
IComponentSystem * system() const
Definition
component.h:47
visutwin::canvas::Entity
ECS entity — a GraphNode that hosts components defining its behavior.
Definition
entity.h:32
visutwin::canvas::IComponentSystem
Definition
componentSystem.h:19
visutwin::canvas
Definition
eventHandler.cpp:9
framework
components
button
buttonComponent.cpp
Generated by
1.16.1