Skip to content

Commit 38ed766

Browse files
committed
コードの整形
1 parent 04e4542 commit 38ed766

18 files changed

+451
-389
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ AviUtlを起動後、メインウィンドウの「表示」メニューから
3333
| .flowファイル書き出し || ×|
3434
| .cepファイル読み込み |||
3535
| .cepファイル書き出し |||
36-
| ライブラリから直接D&D || ×|
36+
| プリセットパネルから直接D&D || ×|
3737
| その他 | 制御点のY座標に制限あり | カーブの個数に制限あり|
3838

3939
ウィンドウ左上のValue/IDスイッチまたは右クリックメニューの「編集モード」から2つのモードを切り替えることができます。
@@ -79,9 +79,6 @@ AviUtlを起動後、メインウィンドウの「表示」メニューから
7979
- #### `A`キー
8080
ペアのハンドルとの角度を固定するかどうかを切り替えます。(IDモードのみ)
8181

82-
- #### `F`キー
83-
カーブをグラフウィンドウにフィットさせます。
84-
8582
- #### `R`キー
8683
カーブを反転させます。
8784

@@ -94,6 +91,9 @@ AviUtlを起動後、メインウィンドウの「表示」メニューから
9491
- #### `Ctrl`+`S`キー
9592
カーブをプリセットに保存します。(未実装)
9693

94+
- #### `Home`キー
95+
カーブをグラフウィンドウにフィットさせます。
96+
9797
- #### `<` / `>`キー
9898
前/次のIDのカーブに移動します。(IDモードのみ)
9999

curve_editor/ce_bitmap_canvas.cpp renamed to curve_editor/ce_bitmap_buffer.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//----------------------------------------------------------------------------------
22
// Curve Editor
3-
// ソースファイル(ビットマップキャンバス
3+
// ソースファイル(ビットマップバッファ
44
// Visual C++ 2022
55
//----------------------------------------------------------------------------------
66

@@ -11,7 +11,7 @@
1111
//---------------------------------------------------------------------
1212
// 初期化
1313
//---------------------------------------------------------------------
14-
void ce::Bitmap_Canvas::init(HWND hw)
14+
void ce::Bitmap_Buffer::init(HWND hw)
1515
{
1616
hwnd = hw;
1717
HDC hdc = GetDC(hw);
@@ -26,7 +26,7 @@ void ce::Bitmap_Canvas::init(HWND hw)
2626
//---------------------------------------------------------------------
2727
// 終了
2828
//---------------------------------------------------------------------
29-
void ce::Bitmap_Canvas::exit()
29+
void ce::Bitmap_Buffer::exit()
3030
{
3131
DeleteDC(hdc_memory);
3232
DeleteObject(bitmap);
@@ -37,7 +37,7 @@ void ce::Bitmap_Canvas::exit()
3737
//---------------------------------------------------------------------
3838
// ビットマップをバッファから画面に転送
3939
//---------------------------------------------------------------------
40-
void ce::Bitmap_Canvas::transfer(LPRECT rect)
40+
void ce::Bitmap_Buffer::transfer(LPRECT rect)
4141
{
4242
PAINTSTRUCT ps;
4343
HDC hdc = BeginPaint(hwnd, &ps);

curve_editor/ce_classes.hpp

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ namespace ce {
7474
//---------------------------------------------------------------------
7575
// ビットマップキャンバス
7676
//---------------------------------------------------------------------
77-
class Bitmap_Canvas {
77+
class Bitmap_Buffer {
7878
private:
7979
HBITMAP bitmap;
8080
HWND hwnd;
@@ -102,6 +102,8 @@ namespace ce {
102102
virtual void move(LPRECT rect);
103103
void redraw();
104104
BOOL close();
105+
BOOL show();
106+
BOOL hide();
105107
virtual LRESULT wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
106108
};
107109

@@ -145,7 +147,7 @@ namespace ce {
145147
LPTSTR icon_res_light;
146148
int icon_or_str; //0: アイコン, 1: 文字列
147149
LPTSTR label;
148-
Bitmap_Canvas canvas;
150+
Bitmap_Buffer bitmap_buffer;
149151
HWND hwnd_parent;
150152
HWND hwnd_tooltip;
151153
TOOLINFO tool_info;
@@ -159,6 +161,7 @@ namespace ce {
159161
ID2D1SolidColorBrush* brush;
160162

161163
void draw(COLORREF bg, LPRECT rect_wnd, LPTSTR content);
164+
void set_font(LPRECT rect_wnd, LPTSTR font_name);
162165

163166
public:
164167
int id;
@@ -194,6 +197,16 @@ namespace ce {
194197

195198

196199

200+
//---------------------------------------------------------------------
201+
// ボタン(Value)
202+
//---------------------------------------------------------------------
203+
class Button_Value : public Button {
204+
public:
205+
LRESULT wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
206+
};
207+
208+
209+
197210
//---------------------------------------------------------------------
198211
// ボタン(ID)
199212
//---------------------------------------------------------------------
@@ -265,11 +278,12 @@ namespace ce {
265278
{
266279
origin.x = CE_GR_PADDING;
267280
scale.x = ((double)rect->right - (int)(2 * CE_GR_PADDING)) / (double)CE_GR_RESOLUTION;
281+
268282
if (rect->right <= rect->bottom) {
269283
origin.y = (rect->bottom + rect->right) * 0.5f - CE_GR_PADDING;
270284
scale.y = scale.x;
271285
}
272-
else {
286+
else if (rect->bottom > CE_GR_PADDING * 2 + CE_GR_RESOLUTION * CE_GR_SCALE_MIN) {
273287
origin.y = (float)(rect->bottom - CE_GR_PADDING);
274288
scale.y = ((double)rect->bottom - (int)(2 * CE_GR_PADDING)) / (double)CE_GR_RESOLUTION;
275289
}

curve_editor/ce_control.cpp

Lines changed: 48 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,15 @@ BOOL ce::Button::create(HWND hwnd_p, LPTSTR name, LPTSTR desc, int ic_or_str, LP
7070
//---------------------------------------------------------------------
7171
void ce::Button::draw(COLORREF bg, LPRECT rect_wnd, LPTSTR content)
7272
{
73-
d2d_setup(&canvas, rect_wnd, TO_BGR(bg));
73+
d2d_setup(&bitmap_buffer, rect_wnd, TO_BGR(bg));
7474

75-
::SetBkColor(canvas.hdc_memory, bg);
75+
::SetBkColor(bitmap_buffer.hdc_memory, bg);
7676

7777
// 文字列を描画
7878
if (icon_or_str == 1) {
79-
::SelectObject(canvas.hdc_memory, font);
79+
::SelectObject(bitmap_buffer.hdc_memory, font);
8080
::DrawText(
81-
canvas.hdc_memory,
81+
bitmap_buffer.hdc_memory,
8282
content,
8383
strlen(content),
8484
rect_wnd,
@@ -89,7 +89,7 @@ void ce::Button::draw(COLORREF bg, LPRECT rect_wnd, LPTSTR content)
8989
// アイコンを描画
9090
else {
9191
::DrawIcon(
92-
canvas.hdc_memory,
92+
bitmap_buffer.hdc_memory,
9393
(rect_wnd->right - CE_ICON_SIZE) / 2,
9494
(rect_wnd->bottom - CE_ICON_SIZE) / 2,
9595
g_config.theme ? icon_light : icon_dark
@@ -104,7 +104,7 @@ void ce::Button::draw(COLORREF bg, LPRECT rect_wnd, LPTSTR content)
104104
g_render_target->EndDraw();
105105
}
106106

107-
canvas.transfer(rect_wnd);
107+
bitmap_buffer.transfer(rect_wnd);
108108
}
109109

110110

@@ -120,7 +120,7 @@ LRESULT ce::Button::wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
120120

121121
switch (msg) {
122122
case WM_CREATE:
123-
canvas.init(hwnd);
123+
bitmap_buffer.init(hwnd);
124124

125125
if (icon_or_str == 0) {
126126
icon_dark = ::LoadIcon(g_fp->dll_hinst, icon_res_dark);
@@ -163,7 +163,7 @@ LRESULT ce::Button::wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
163163
return 0;
164164

165165
case WM_CLOSE:
166-
canvas.exit();
166+
bitmap_buffer.exit();
167167
return 0;
168168

169169
case WM_SIZE:
@@ -185,7 +185,7 @@ LRESULT ce::Button::wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
185185
else
186186
bg = g_theme[g_config.theme].bg;
187187

188-
::SetTextColor(canvas.hdc_memory, g_theme[g_config.theme].bt_tx);
188+
::SetTextColor(bitmap_buffer.hdc_memory, g_theme[g_config.theme].bt_tx);
189189

190190
draw(bg, &rect_wnd, label);
191191
return 0;
@@ -264,7 +264,7 @@ LRESULT ce::Button_Switch::wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lp
264264
else
265265
bg = g_theme[g_config.theme].bt_selected;
266266

267-
::SetTextColor(canvas.hdc_memory, g_theme[g_config.theme].bt_tx_selected);
267+
::SetTextColor(bitmap_buffer.hdc_memory, g_theme[g_config.theme].bt_tx_selected);
268268
}
269269
// 非選択時
270270
else {
@@ -275,7 +275,7 @@ LRESULT ce::Button_Switch::wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lp
275275
else
276276
bg = g_theme[g_config.theme].bt_unselected;
277277

278-
::SetTextColor(canvas.hdc_memory, g_theme[g_config.theme].bt_tx);
278+
::SetTextColor(bitmap_buffer.hdc_memory, g_theme[g_config.theme].bt_tx);
279279
}
280280

281281
draw(bg, &rect_wnd, label);
@@ -311,6 +311,42 @@ void ce::Button_Switch::set_status(BOOL bl)
311311

312312

313313

314+
//---------------------------------------------------------------------
315+
// ウィンドウプロシージャ(Value)
316+
//---------------------------------------------------------------------
317+
LRESULT ce::Button_Value::wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
318+
{
319+
RECT rect_wnd;
320+
321+
::GetClientRect(hwnd, &rect_wnd);
322+
323+
switch (msg) {
324+
case WM_PAINT:
325+
{
326+
COLORREF bg;
327+
std::string str_value_4d = g_curve_value.create_value_4d();
328+
LPTSTR value_4d = const_cast<LPTSTR>(str_value_4d.c_str());
329+
330+
if (clicked)
331+
bg = BRIGHTEN(g_theme[g_config.theme].bg, CE_CT_BR_CLICKED);
332+
else if (hovered)
333+
bg = BRIGHTEN(g_theme[g_config.theme].bg, CE_CT_BR_HOVERED);
334+
else
335+
bg = g_theme[g_config.theme].bg;
336+
337+
::SetTextColor(bitmap_buffer.hdc_memory, g_theme[g_config.theme].bt_tx);
338+
339+
draw(bg, &rect_wnd, value_4d);
340+
return 0;
341+
}
342+
343+
default:
344+
return Button::wndproc(hwnd, msg, wparam, lparam);
345+
}
346+
}
347+
348+
349+
314350
//---------------------------------------------------------------------
315351
// ウィンドウプロシージャ(ID)
316352
//---------------------------------------------------------------------
@@ -335,7 +371,7 @@ LRESULT ce::Button_ID::wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam
335371
else
336372
bg = g_theme[g_config.theme].bg;
337373

338-
::SetTextColor(canvas.hdc_memory, g_theme[g_config.theme].bt_tx);
374+
::SetTextColor(bitmap_buffer.hdc_memory, g_theme[g_config.theme].bt_tx);
339375

340376
draw(bg, &rect_wnd, id_text);
341377
return 0;

0 commit comments

Comments
 (0)