-
Notifications
You must be signed in to change notification settings - Fork 165
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ツールバー用のビットマップ管理を分離、結合するツールを導入する (ただし組み込みはしない) #1130
ツールバー用のビットマップ管理を分離、結合するツールを導入する (ただし組み込みはしない) #1130
Conversation
✅ Build sakura 1.0.2468 completed (commit f17d1c1465 by @m-tmatma) |
✅ Build sakura 1.0.2469 completed (commit cd3f6590e2 by @m-tmatma) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
一番右端の33列目(左端が1列目とする one-based index の数え方で)は見出し用なので分割用の Splitter と結合用の Multiplexer で下記の扱いを行ってほしいです。
- 分割処理で一番右端の33列名は除外する
- 結合処理で元画像の33列目を付加する
ちょっと扱いが面倒だと思いますがアイコン番号とファイル名の連番を一致させた方が良いと思います。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
分割処理では ただ結合処理で 考え付く対処方法ですが下記のどちらかかなと…。
|
これは認識違います。
手作業はなくすつもりです。 |
26b123b で対応しました。 |
✅ Build sakura 1.0.2470 completed (commit 0943b723d4 by @m-tmatma) |
58dfa2a で Palette をもと画像のものを設定するようにしてみたが、Palette の変更が反映されていないように見える。 |
どういうコードで試しましたか? |
✅ Build sakura 1.0.2471 completed (commit d04eeb9bfd by @m-tmatma) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
右端の列の対応と分割処理のパレット対応がされたのでOKだと思います。
結合処理でパレットを変えないようにするのはまだ対応しないで良いと思います。その理由として分割された画像を後でペイントソフトで編集してから後で結合する事が考えられますが、ペイントソフトで編集する事でその画像のパレットが他の画像と変わってしまう事が考えられるからです。意図的にパレットを変えないように気を付けて編集しないとそうなります。
あと結合プログラムで連番画像を結合後にパレットの色を変えないで減色をするとなるとコード書かないといけないっぽいです(少なくとも System.Drawing.Bitmap.Clone
メソッドはうまい事ケアをしてくれない)。その事もあって別PRで対応した方が良いかなと思います。
あと resource/mytool.bmp
ファイルに関しては昔からのこだわりで未だに 4bpp(16色)ビットマップになっていますが、もう 8bpp(256色)やフルカラーのビットマップにしても良いと思います。フルカラーにしてしまえば減色は不要なので対応が楽ですね。
58dfa2a と同じような変更です。 #1130 (comment) で貼り付けられた画像のパレットが一致していないのは |
その通りでした。 |
フルカラーにしたいですね。 |
|
動作確認しないと本当に問題がないか(フルカラーのBMPの読み込み&表示が問題ないか)は確信が持てませんが、おそらく大丈夫じゃなかったかなと思います。 なお、 では
|
ちゃんと動作確認した記憶がないですが、 代替画像ファイルをファイル名+拡張子で認識しているので、名前が重要っす。 resourcesに存在する |
#690 (comment) には、
と書かれているのでそうではなかったようです。 |
ユーザーが手で入れ替える用のファイルをリポジトリに取り込んでいます。「コピーしてリネーム」を「コピーするだけ」でできるように入れた感じです。 現状で、本体埋め込み画像を差し替える意図はありません。 |
#690 の説明には
と書かれているので、ユーザーが手で入れ替え、っていうのを目的としていたわけでもないような…。
まぁ なお個人的に感じている |
…toolbar-bmp-tool ツールバー用のビットマップ管理を分離、結合するツールを導入する (ただし組み込みはしない)
PR の目的
#733 のために、ツールバー用のビットマップを個別に分離、結合するツールを導入する
(ただし、 この PR では 組み込みはしない)
カテゴリ
PR の背景
もともと #680 でツールバー用のビットマップを追加しようとなったときに
管理が煩雑なので #733 でよりよい管理方法を検討しているなかで、
機能ごとにツールバーのビットマップを分離して管理して、ツールで
マージしてコンパイルしたらいいんじゃないかという案があったので
ツールを実装してみた。
PR のメリット
機能ごとにツールバーのビットマップを分離して管理するためのたたき台になる。
PR のデメリット (トレードオフとかあれば)
現状は既存のコードは変えないのでなし
PR の影響範囲
なし
関連チケット
#733
#680
参考資料