================================================================================
 mod_layerbutton                                                    Version 1.3 
                                                                                
                                               Copyright(C) 2025-2026 MIZUSHIKI 
================================================================================

- 概要
--------------------------------------------------------------------------------
layerobj命令を利用して、ちょっとリッチなアニメーション付きボタンを比較的簡単に作
成することができます。


- 使い方
--------------------------------------------------------------------------------
common フォルダに mod_layerbutton.hsp を置くと、HSP3エディタ上でF1キーを押してヘ
ルプが見られるようになります。
モジュールの詳しい使い方はサンプルまたは同梱のコマンドヘルプを参照してください。


- 同梱ファイル
--------------------------------------------------------------------------------
  -- 03_01-btn.png
  ------------------------------------------------------------------------------
  「フリー素材：ボタン台素材 その13」の一部を抜粋して1ファイルにまとめた
  - 製作者： こ・ぱんだ
  - 公式サイト： 空想曲線 - https://kopacurve.blog.fc2.com/blog-entry-622.html
  - ライセンス： 「無料素材：使用報告【不要】・クレジット表記【必須】」

  -- bean/btn/btn2x/jujikey/nub/pad .png
  ------------------------------------------------------------------------------
  アセットパック『Mobile Controls』の一部を抜粋して必要なファイルにまとめた
  - 製作者： Kenney
  - 公式サイト： KENNEY - https://kenney.nl/assets/mobile-controls
  - ライセンス： Creative Commons CC0 (クリエイティブ・コモンズ・ゼロ)

  -- icon/backsp/keybd.png
  ------------------------------------------------------------------------------
  サイト上から必要なアイコンを探してファイルにまとめた
  - 製作者： TopeconHeroes
  - 公式サイト： ICOOON MONO - https://icooon-mono.com/
  - ライセンス： 無料(フリー) 『クレジット表記や許可なしで、自由にご利用いただけ
                 ます。』

  -- kaiwa1_tan.wav
  ------------------------------------------------------------------------------
  ファミコン風の会話音１(会話１_単音.mp3)をwav化 [48000Hz/Signed 32-bit PCM]
  - 製作者： たつろー
  - 公式サイト： みんなの創作支援サイトＴスタ - https://tnosite.com/
  - ライセンス： 「配布中の素材は商用利用、非商用利用問わず使用できます。」

  -- selected6.wav
  ------------------------------------------------------------------------------
  SE「選択6」を一部加工してwavファイル化
  - 製作者： Springin' Sound Stock
  - 公式サイト： Springin'
                 - https://www.springin.org/sound-stock/category/system
  - ライセンス： 商用利用可能、加工可能

  -- maou_game_field03.mp3
  ------------------------------------------------------------------------------
  タイトル「フィールド03」
  - 製作者： 魔王魂
  - 公式サイト： 魔王魂 - https://maou.audio/game_field03/
  - ライセンス： クリエイティブ・コモンズ 表示 4.0 国際 ライセンス

  -- tamadot/bgcel/afont8/tamane16/test2.tmap .png
  ------------------------------------------------------------------------------
  HSP3公式提供素材(ファイルはhsptvフォルダ内に存在)[test.tmapを一部改造]
  - 製作者： オガワコウサク(チームグリグリ) http://www.gris2.com/
  - 公式サイト： HSP3オフィシャル2D素材 "珠音（たまね）"
                 - https://hsp.tv/make/tamane2d.html
  - ライセンス： 修正BSDライセンス

  -- misaki_gothic_2nd.ttf
  ------------------------------------------------------------------------------
  美咲フォントTTF版「美咲ゴシック第2」: 8×8ドットの日本語ビットマップフォント
  - 製作者： 門真 なむ (Num Kadoma)
  - 公式サイト： Little Limit - https://littlelimit.net/font.htm
  - ライセンス： フリー[自由に利用、複製、再配布できるが、全て無保証]

  -- MPLUS1p-Regular.ttf
  ------------------------------------------------------------------------------
  Mplus 1 の Regular タイプ
  - 製作者： The M+ Project Authors.
  - 公式サイト： M+ FONTS - https://mplusfonts.github.io/
  - ライセンス： the SIL Open Font License, Version 1.1.


- 免責、著作権、連絡先
--------------------------------------------------------------------------------
  -- 免責
  ------------------------------------------------------------------------------
  作者は、本モジュールの使用または使用不能から生じるコンピュータの故障、情報の消
  失、その他あらゆる直接的及び間接的被害に関して一切の責任を負いません。

  これに同意できない場合、本モジュールの使用を禁止します。

  -- 著作権
  ------------------------------------------------------------------------------
  著作権は作者である MIZUSHIKI が所有します。
  
  Copyright(C) 2025-2026 MIZUSHIKI

  -- 連絡先
  ------------------------------------------------------------------------------
  [作者メールアドレス]
  suwa.mizushiki@gmail.com


================================================================================

- Changelogs
--------------------------------------------------------------------------------

 1.3      2026/ 1/ 7
---------------------
- laybtn_ezfrm,laybtn_boxfb命令の追加とsample14,15を同梱
- 拡張システム変数objgroup_axis_x(,y,x2,y2),objgroup_size_x(,y)を追加
- フォーカスアウトはマウス(タッチ)を範囲内から外に出したときのみするよう仕様変更
- laybtn_settings:マウスを範囲外にしてもフォーカスをキープする設定を追加
- laybtn_settings:オブジェクトフォーカスさせず複数フォーカス表示できる設定を追加
- laybtn_hideに即時削除オプションを追加
- layerbtn_stickVarがstick的トリガー操作に対応できていなかった問題を修正
- マウス/タッチによるフォーカス発生解除をlayerbuttonルーチン前に行うよう仕様変更
- キー操作による新規フォーカス発生条件にマウス無効設定は考慮しないようにした
- 同梱の画像ファイルを一部差し替え
- その他の細かい箇所の変更と修正

 1.2      2025/10/26
---------------------
- mod_layerbutton-emes.hspとsample13を同梱
- 全てのfocus検知を描画処理より先に行う等の変更と調整(基本動作は今までと同じ)
- その他の細かい箇所の変更と修正

 1.1      2025/ 9/24
---------------------
- mod_layerbutton-keybd.hspとsample12を同梱
- laybtn_focus命令を追加
- laybtn_settingsにボタン間移動や決定を押しっぱなしで連続入力できる機能を追加
- laybtn_ezboxにおけるアール部の計算処理を高速化
- layerbtn_stickVarシステム変数を追加
- laybtn_ezboxのPRESS_OUTの表示処理に誤りがあったのを修正
- キーボード操作によるボタンフォーカスの移動先計算を再修正
- LAYBTN_GROUP_DELETEDが環境によっては2回呼ばれてしまうバグを修正
- その他の細かい箇所の変更と修正

 1.0.2    2025/ 9/13
---------------------
- laybtn_ezboxでPRESS_OUT描画時に一部の色が正しく表示されない不具合を修正
- キーボード操作によるボタンフォーカスの移動先計算を微修正
- その他の細かい箇所の変更と修正

 1.0.1    2025/ 9/10
---------------------
- 環境によって発生していたタッチID判定処理の不具合を修正

 1.0      2025/ 9/ 9
---------------------
- 公開

================================================================================
