R-Type  2
Doom but in better
Loading...
Searching...
No Matches
Systems.hpp
Go to the documentation of this file.
1/*
2** EPITECH PROJECT, 2024
3** rtype (Workspace)
4** File description:
5** Systems.hpp
6*/
7
13#pragma once
23
24namespace GUI
25{
26 namespace ECS
27 {
28 namespace Systems
29 {
30 enum class Key;
31 enum class MouseWheel;
32 enum class ActiveShape;
33
34 class Font;
35 class Clock;
36 class Colour;
37 class Window;
38 class Collision;
39 class KeyMapper;
40 class MouseInfo;
41 class EventManager;
42 }
43 }
44}
File in charge of containing the active shape enum the one in charge of tracking the type of shape st...
This is the file that contains the Clock class.
Header file for the EventManager class, responsible for managing input events.
Header file for the Font class, responsible for managing fonts within the program.
File in charge of containing code to provide an abstraction layer between the SFML keys and the inter...
This is the header file containing the class for the mouse information.
Header file for the Window class, which handles the graphical window and rendering logic.
A class for managing time tracking within the ECS system.
Definition Clock.hpp:36
Represents a rectangular component that can detect collisions and mouse interactions,...
Definition Collision.hpp:39
A class for representing and manipulating colors using RGBA components. Inherits from EntityNode to a...
Definition Colour.hpp:37
Manages input events such as mouse movements, key presses, and window interactions.
Manages font entities in the GUI ECS.
Definition Font.hpp:45
Manages an SFML-based graphical window and handles rendering of ECS components.
Definition Window.hpp:67
ActiveShape
Enum representing different types of shapes managed by the ShapeComponent.
MouseWheel
An enum class to allow the user to know which direction the mouse has scrolled.
Definition MouseInfo.hpp:36