ドキュメント

View Categories

ScrollComponent

1 min read

ScrollComponentはスクロールで表示位置を変更するコンポーネントです。

scroll_component.hpp

class ScrollComponent : public Component
{
public:
  using SCROLL = spa::gui::Scroll<>;
public:
  class ScrollEvent
  {
  public:
    ScrollEvent(SCROLL* scroll);
    void operator()(int x, int y);
  private:
    SCROLL* scroll;
  };

public:
  ScrollComponent
  (
    MOD mod,
    unsigned int scroll_width,
    unsigned int scroll_height,
    bool scrollable_x,
    bool scrollable_y,
    unsigned int scroll_amount
  );

  ScrollComponent
  (
    MOD mod,
    unsigned int scroll_width,
    unsigned int scroll_height,
    bool scrollable_x,
    bool scrollable_y,
    unsigned int scroll_amount,
    int scroll_min_x,
    int scroll_max_x,
    int scroll_min_y,
    int scroll_max_y
  );

  ~ScrollComponent() = default;

  SCROLL* get();

  void configure();

private:
  std::shared_ptr<SCROLL> scroll;
};


幅、高さ、xy軸のスクロール可能、スクロール量、動かせるxy最大最小の値を指定します。

コメントを残す

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