ドキュメント
BoxComponent
1 min read
オブジェクトを指定したポジションに配置するコンポーネントです。position.hppにある8通りのポジションに配置できます。
position.hpp
namespace spa::gui::box {
enum class POS : unsigned int
{
TOP_LEFT,
TOP,
TOP_RIGHT,
CENTER_LEFT,
CENTER,
CENTER_RIGHT,
BOTTOM_LEFT,
BOTTOM,
BOTTOM_RIGHT,
};
TOP_LEFT(左上)、TOP(上)、TOP_RIGHT(右上)、CETNER_LEFT(左)、CENTER(真ん中)、CENTER_RIGHT(右)、BOTTOM_LEFT(左下)、BOTTOM(下)、BOTTOM_RIGHT(右下)を選択できます。
box_component.hpp
class BoxComponent : public Component
{
public:
BoxComponent(
MOD mod,
unsigned int box_width,
unsigned int box_height,
spa::gui::box::POS box_pos
);
BoxComponent(
MOD mod,
unsigned int box_width,
unsigned int box_height,
unsigned char box_bg_color_R,
unsigned char box_bg_color_G,
unsigned char box_bg_color_B,
unsigned char box_bg_color_A,
spa::gui::box::POS box_pos
);
~BoxComponent() = default;
spa::gui::View<>* get();
void recapture();
void configure();
private:
std::shared_ptr<spa::gui::View<>> box;
spa::gui::box::POS pos;
};
ボックスの幅、高さ、背景色を指定できます。
BoxComponentはrecaptureメソッドがあります。
コメントを残す