ドキュメント

View Categories

ScalableComponent

< 1 min read

ScalableComponentはScaleComponentのスケールに合わせて拡大縮小するコンポーネントです。親コンポーネントの幅、高さを使用する子コンポーネントでスケールに合わせて拡大縮小することができます。引数はrect_componentにベースとなる幅と高さを追加します。

scaleable_component.hpp

class ScalableComponent : public Component
{
public:
  ScalableComponent
  (
    MOD mod,
    unsigned int scalable_base_width,
    unsigned int scalable_base_height
  );

  ScalableComponent
  (
    MOD mod,
    int scalable_margin_x,
    int scalable_margin_y,
    unsigned int scalable_base_width,
    unsigned int scalable_base_height,
    unsigned char scalable_bg_color_R,
    unsigned char scalable_bg_color_G,
    unsigned char scalable_bg_color_B,
    unsigned char scalable_bg_color_A
  );

  ~ScalableComponent() = default;

  void configure();

private:
  std::shared_ptr<spa::gui::Scalable<>> scalable;
};



等倍から4倍に拡大した場合、子コンポーネントを4倍に拡大します。

等倍


4倍

コメントを残す

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