Skip to content

v0.7.3

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Oct 14:33
· 52 commits to main since this release
a0a5db2
  • キャンバス下のバーに、今の絵の書き出しを2つ足した。初期状態と比べるボタンの左に
    区切りを置き、クリップボードアイコンでクリップボードへ、カメラアイコンで
    フォルダーへ書き出す。ファイル名は年月日時分秒(20261030153012.png)で、
    同じ秒に2枚撮ったときだけ連番を足して上書きを避ける。保存先は一度選べば覚え、
    Shift+クリックで選び直せる。
  • .clipをPMAnのアプリアイコンへドロップしても読み込めるようにした。これまでは
    ウィンドウへのドロップだけが対象で、アイコンへ渡されたファイルは.pman以外
    無視していた。.clipの関連付けはクリスタのまま変えない。
  • .clipを読み込んだあと、読み込んだ線画を色塗り前の初期状態として自動で保持する
    ようにした。読み込み直後の絵は定義上「色塗り前」なので尋ねない。カットフォルダーの
    読み込み(これまでどおり確認する)とは別扱い。
  • CLIP読み込みのセル画像の展開を、上流のclipfile(Rust)に任せるようにした。
    自前の展開処理は削除し、1bit(モノクロ)や高ビット深度のセルは従来どおり未対応。
    Rust拡張はCLIP読み込みを含めアプリ全体で必須になり、PMA_NO_NATIVEによる
    無効化は廃止した。
  • ブラシサイズとサブビュー(開いているか・参照画像・拡大・回転・位置)を、
    次に起動したときへ引き継ぐようにした。
  • 色塗り前の初期状態を表示しているとき(比較表示)も、再生できるようにした。
    各コマの初期状態が順に出る。初期状態を保持していないコマは今の絵を出す。
  • 隣接色分けで表示しているときの描画を軽くした。描いている最中に通る「割り当て済みの
    色をそのまま塗る」処理と、隣り合う領域を数える処理をRustへ移した。手元の計測では
    2000二乗のセルで塗り直しが0.203秒から0.080秒、隣接の算出が0.162秒から0.061秒。
  • 色削減のパレット割り当て(色面を種に混合境界を二分する処理)をRustへ移した。
    結果は同じで、手元の計測では1000二乗・16色が1.745秒から0.061秒になった。
  • 色マスク変形の描画をRustへ移した。拡大縮小・回転・自由変形は手元の計測で
    約40倍、メッシュ変形は約100倍速くなった。結果は同じで、変形中に作っていた
    大きな一時配列もなくなった。
  • 未保存の変更があるとき、タイトルバーに * を表示。終了時には保存するか確認し、
    キャンセルや保存失敗時は編集を続けられるようにした。