sKit  0.0.9
BRect.hpp
Go to the documentation of this file.
1 #pragma once
2 #include <glm/vec2.hpp>
3 
4 #include "BRectBase.hpp"
5 
6 namespace sKit {
7 namespace structure {
8 
9 struct Dimensions {
10  float x, y, width, height;
11 };
12 
15 class BRect : public BRectBase<BRect> {
16  public:
18 
19  auto getDimensions() -> Dimensions;
20 
22  auto getNumRows() -> unsigned int;
23 
25  auto getNumCols() -> unsigned int;
26 
27  auto getId() -> glm::vec2;
28 
29  auto setDimensions(float x, float y, float width, float height) -> void;
30 
31  auto setOrientation(Orientation orientation) -> void;
32 };
33 
34 } // namespace structure
35 
36 } // namespace sKit
sKit::structure::Dimensions::width
float width
Definition: BRect.hpp:10
sKit::structure::BRect::setOrientation
auto setOrientation(Orientation orientation) -> void
Definition: BRect.cpp:26
sKit::structure::BRect::getDimensions
auto getDimensions() -> Dimensions
Definition: BRect.cpp:8
sKit::structure::BRectBase< BRect >::Orientation
Orientation
Definition: BRectBase.hpp:33
sKit::structure::BRect::setDimensions
auto setDimensions(float x, float y, float width, float height) -> void
Definition: BRect.cpp:19
BRectBase.hpp
sKit::structure::BRect::getNumCols
auto getNumCols() -> unsigned int
Definition: BRect.cpp:12
sKit::structure::BRect::getId
auto getId() -> glm::vec2
Definition: BRect.cpp:17
sKit::structure::Dimensions::y
float y
Definition: BRect.hpp:10
sKit::structure::Dimensions::height
float height
Definition: BRect.hpp:10
sKit::structure::Dimensions::x
float x
Definition: BRect.hpp:10
sKit::structure::BRect
Definition: BRect.hpp:15
sKit
Definition: camera.hpp:8
sKit::structure::BRect::getNumRows
auto getNumRows() -> unsigned int
Definition: BRect.cpp:10
sKit::structure::Dimensions
Definition: BRect.hpp:9
sKit::structure::BRectBase
The base class of BRect implemented as CRTP. Do not use directly.
Definition: BRectBase.hpp:13