-
Notifications
You must be signed in to change notification settings - Fork 168
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
ミニマップの実装クラスを分割する #1748
ミニマップの実装クラスを分割する #1748
Conversation
SonarCloud Quality Gate failed. |
✅ Build sakura 1.0.3964 completed (commit 65695e1bae by @sanomari) |
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.
明確にダメだという点を見出せませんでした。
いいんじゃないかと思います。
@@ -0,0 +1,36 @@ | |||
/*! @file */ | |||
/* | |||
Copyright (C) 2012, Moca |
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.
👍🏻
|
||
編集ビューのコードを流用して縮小ビューを表示する | ||
*/ | ||
class CMiniMapView : public CEditView |
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.
本当はCEditViewとCMiniMapViewの最小公約数的なクラスを抽出してやるといいんですけどね。
いったんこれでよいかと思います。
if( NULL == GetMiniMap().GetHwnd() ){ | ||
GetMiniMap().Create( GetHwnd(), GetDocument(), -1, FALSE, true ); | ||
if( !m_cMiniMapView.GetHwnd() ){ | ||
m_cMiniMapView.Create( GetHwnd() ); |
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.
他と合わせてるんだと思いますが、Createメソッドって「なかったら作る」じゃないですかね?
呼ぶ前にif文挟むの無駄じゃね?という指摘。(対応は任意。
PR の目的
ミニマップの実装クラスを新しく定義することにより、クラスの分割に着手することが目的です。
カテゴリ
PR の背景
ウインドウ処理を見直す試みをしている中で、
ミニマップ表示のために編集ビューのコードが複雑になっていることに気付きました。
PR のメリット
PR のデメリット (トレードオフとかあれば)
仕様・動作説明
アプリの仕様・機能には影響を与えない変更だと思います。
このPRでは、定義クラスを別ファイルにするだけで、分割はしません。
PR の影響範囲
テスト内容
テスト1
手順
関連 issue, PR
参考資料