Skip to content
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

Merged
merged 1 commit into from
Oct 24, 2021

Conversation

sanomari
Copy link
Contributor

PR の目的

ミニマップの実装クラスを新しく定義することにより、クラスの分割に着手することが目的です。

カテゴリ

  • リファクタリング

PR の背景

ウインドウ処理を見直す試みをしている中で、
ミニマップ表示のために編集ビューのコードが複雑になっていることに気付きました。

PR のメリット

PR のデメリット (トレードオフとかあれば)

仕様・動作説明

アプリの仕様・機能には影響を与えない変更だと思います。

このPRでは、定義クラスを別ファイルにするだけで、分割はしません。

PR の影響範囲

テスト内容

テスト1

手順

関連 issue, PR

参考資料

@sonarqubecloud
Copy link

SonarCloud Quality Gate failed.    Quality Gate failed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 4 Code Smells

53.3% 53.3% Coverage
0.0% 0.0% Duplication

@AppVeyorBot
Copy link

Build sakura 1.0.3964 completed (commit 65695e1bae by @sanomari)

@beru beru added the refactoring リファクタリング 【ChangeLog除外】 label Oct 19, 2021
Copy link
Contributor

@berryzplus berryzplus left a 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
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍🏻


編集ビューのコードを流用して縮小ビューを表示する
*/
class CMiniMapView : public CEditView
Copy link
Contributor

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() );
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

他と合わせてるんだと思いますが、Createメソッドって「なかったら作る」じゃないですかね?

呼ぶ前にif文挟むの無駄じゃね?という指摘。(対応は任意。

@sanomari sanomari merged commit 0dd4391 into sakura-editor:master Oct 24, 2021
@sanomari sanomari deleted the feature/add_cminimapview branch October 24, 2021 05:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
refactoring リファクタリング 【ChangeLog除外】
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants