ドキュメント

View Categories

HoverComponent

< 1 min read

HoverComponentはマウスがコンポーネント上に来たときに、テキストを表示するコンポーネントです。


hover_component.hpp

class HoverComponent : public Component
{
public:
  using HOVER = spa::gui::Hover<>;

public:
  HoverComponent(
    MOD mod,
    std::string text,
    unsigned int c_size,
    unsigned char hover_bg_color_R,
    unsigned char hover_bg_color_G,
    unsigned char hover_bg_color_B,
    unsigned char hover_bg_color_A,
    unsigned char hover_text_color_R,
    unsigned char hover_text_color_G,
    unsigned char hover_text_color_B,
    spa::gui::hover::POS
  );

  void configure();

private:
  std::shared_ptr<HOVER> hover;
};


表示するテキスト、背景色テキストカラーを指定します。

配置は親コンポーネントの左、上、右、下を指定できます。

HoverComponentはマウスホバー時の一般的な動作を想定して作成しました。

ホバーアクションはイベントハンドラを使用すると常に発火して負荷が高く抽象化は不可能と考え、SDLのレンダラーで直接hoverオブジェクトを処理しています。

コメントを残す

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