ドキュメント

View Categories

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メソッドがあります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です