wPlot2D version: 0.1.0
A lightweight C++ library for clear and customizable 2D scientific plots.
Loading...
Searching...
No Matches
wPaddingComponent.hpp
Go to the documentation of this file.
1#ifndef W_PADDING_COMPONENT_HPP
2#define W_PADDING_COMPONENT_HPP
3
5
6#pragma GCC diagnostic push
7#pragma GCC diagnostic ignored "-Wfloat-equal"
8#pragma GCC diagnostic ignored "-Wswitch-default"
9#include <SFML/Graphics.hpp>
10#pragma GCC diagnostic pop
11
12namespace wEngine
13{
14
32 {
33 public:
38 PaddingComponent( sf::Vector2f padding = sf::Vector2f( 0.0f, 0.0f ) );
39
40 /*
41 * @brief Virtual destructor.
42 */
43 virtual ~PaddingComponent( ) = default;
44
49 void setPadding( sf::Vector2f padding );
50
55 [[nodiscard]] sf::Vector2f getPadding( ) const;
56
60 void debugPrint( ) const;
61 private:
62 sf::Vector2f mPadding;
63
69 void validatePositive( const sf::Vector2f& value ) const;
70 };
71
72}//End of namespace wEngine
73
74#endif
Component()
Protected constructor to restrict instantiation to derived classes.
Definition wComponent.cpp:17
PaddingComponent(sf::Vector2f padding=sf::Vector2f(0.0f, 0.0f))
Constructs a PaddingComponent with optional initial padding.
Definition wPaddingComponent.cpp:19
sf::Vector2f getPadding() const
Returns the current padding values.
Definition wPaddingComponent.cpp:37
void setPadding(sf::Vector2f padding)
Sets the padding vector.
Definition wPaddingComponent.cpp:31
void debugPrint() const
Prints the current padding values to standard output for debugging.
Definition wPaddingComponent.cpp:48
virtual ~PaddingComponent()=default
Definition wColorComponent.cpp:9