色種別リスト オーナー描画の改善・続 - #1887
Conversation
フォント作成じにダイアログのフォントではなくて色リストのフォントを使うように変更 フォント作成は CViewFont クラスに任せるように変更 下線描画は自前で線を引くのではなくて、下線付きのフォントを使う
| sFontAttr.m_bBoldFont = pColorInfo->m_sFontAttr.m_bBoldFont; | ||
| sFontAttr.m_bUnderLine = pColorInfo->m_sFontAttr.m_bUnderLine; | ||
| gr.PushMyFont(m_pViewFont->ChooseFontHandle(0, sFontAttr)); | ||
| ::DrawText(gr, pColorInfo->m_szName, -1, &rc1, DT_SINGLELINE | DT_VCENTER); |
There was a problem hiding this comment.
#1882 (comment) で berryzplus さんに教えてもらった DrawText 関数を使うようにしました。
|
✅ Build sakura 1.0.4231 completed (commit 5db0a5c285 by @beru) |
|
✅ Build sakura 1.0.4232 completed (commit cc2a80771a by @beru) |
berryzplus
left a comment
There was a problem hiding this comment.
表示200%で確認しました。
URL
変更前だと「隙間がある」というより下線が描画されてないように見える瞬間ありますね。
変更を適用したら下線が出るようになったと思います。
| #include "CDlgSameColor.h" | ||
| #include "CDlgKeywordSelect.h" | ||
| #include "view/colors/EColorIndexType.h" | ||
| #include "view/CViewFont.h" |
There was a problem hiding this comment.
ヘッダ側でインクルードできないんですかね?
書く位置によって余分な修正をしないといけなくなるかもなので対応しなくて良いです。
やろうとしたけど無理だった
の事情があれば残しておいたほうが良い気がしました。
There was a problem hiding this comment.
ビルド時の依存の連鎖を抑えるためにヘッダファイルに書く #include の数はなるべく減らしたいです。
There was a problem hiding this comment.
テストコード書くときに text_XXX.cpp に #include を書かないといけなくなるのでヘッダに書くべきだと思いました。
ヘッダに書く #include の数を減らしたいだと、できるだけ独自定義クラスに依存しないコードを書く、になるので、ほぼほぼ 罰ゲーム になる気がします。class CPropTypes を class CViewFont に依存させる変更なので、ヘッダ側にインクルードを書くのが正しいように思います。
PRの趣旨とは関係ない部分なので、このままスルーしますが。
There was a problem hiding this comment.
テストコード書くときに text_XXX.cpp に #include を書かないといけなくなるのでヘッダに書くべきだと思いました。
CPropTypesColor のテストをする為に書くテストコードで CViewFont のヘッダファイルを利用する必要性が分からないです。テストコードを書く時点でもし必要になったらその時に対処を考えるのはどうでしょうか?それからでも遅くないんじゃないかと。
ヘッダに書く #include の数を減らしたいだと、できるだけ独自定義クラスに依存しないコードを書く、になるので、ほぼほぼ 罰ゲーム になる気がします。class CPropTypes を class CViewFont に依存させる変更なので、ヘッダ側にインクルードを書くのが正しいように思います。
実装の詳細は隠しましょう的な考え方も有りますし、PImplイディオム的に使いました。
CPropTypes を継承した CPropTypesColor の実装に関わる変更で、それらのクラスの外部I/Fには関わらない変更なのでヘッダ側に #include を書かなければいけないという事は無いと考えています。
いやまぁ、どうしてもヘッダファイルに #include を書いた方が良いとえんえんと主張されたら折れて変更しますが…。
|
Kudos, SonarCloud Quality Gate passed! |
|
✅ Build sakura 1.0.4235 completed (commit 01a4ffb542 by @beru) |








PR対象
カテゴリ
PR の背景
#1882 の変更で色種別リストのオーナー描画を変更しましたが、その変更内容が原因で表示スケールが200%以上の動作環境で下線表示が不自然になってしまいました。#1882 (comment)
それを改善するのが主な目的です。
仕様・動作説明
PR の影響範囲
タイプ別設定のカラーの色指定リストの表示
テスト内容
変更後の表示内容が改善されているかを目視で確認し、改善されていると判断しました。
関連 issue, PR
#1882
参考資料