Skip to content

Commit 968fbb1

Browse files
authored
Merge branch 'develop' into feature/update-readme
2 parents cebf605 + b34fcb4 commit 968fbb1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+506
-305
lines changed

.github/ISSUE_TEMPLATE/バグ報告.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name: バグ報告
33
about: 発生したバグについての報告
44
title: ''
5-
labels: ''
5+
labels: 'bug'
66
assignees: ''
77

88
---

.github/ISSUE_TEMPLATE/機能の改善要望.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name: 機能の改善要望
33
about: 改善してほしい機能の要望
44
title: ''
5-
labels: ''
5+
labels: 'enhancement'
66
assignees: ''
77

88
---

.github/ISSUE_TEMPLATE/機能の追加要望.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name: 機能の追加要望
33
about: 追加してほしい機能の要望
44
title: ''
5-
labels: ''
5+
labels: 'enhancement'
66
assignees: ''
77

88
---

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ AviUtl を起動後、メインウィンドウの「表示」メニューから
5858
このモードでは、直線・ベジェ・振動・バウンスの 4 種類のカーブを自由に組み合わせてカーブを作成することができます。
5959
グラフ上の何もないところをダブルクリックするとアンカーが追加されます。
6060
カーブを削除するときは、アンカーをダブルクリックします。
61+
62+
アンカー上で右クリックをすることで、区間ごとのカーブの種類を変更したり、区間ごとに異なるモディファイアを設定したりすることができます。
6163

6264
- #### ベジェ
6365

curve_editor/config.cpp

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,18 @@ namespace curve_editor::global {
9595
}
9696
}
9797

98-
const char* Config::get_edit_mode_dispname() const noexcept {
99-
return get_edit_mode_dispname(edit_mode_);
98+
const char* Config::get_apply_mode_dispname(ApplyMode apply_mode) const noexcept {
99+
using StringId = StringTable::StringId;
100+
switch (apply_mode) {
101+
case ApplyMode::Normal:
102+
return string_table[StringId::LabelApplyModeNormal];
103+
case ApplyMode::IgnoreMidPoint:
104+
return string_table[StringId::LabelApplyModeIgnoreMidPoint];
105+
case ApplyMode::Interpolate:
106+
return string_table[StringId::LabelApplyModeInterpolate];
107+
default:
108+
return nullptr;
109+
}
100110
}
101111

102112
bool Config::set_apply_mode(EditMode edit_mode, ApplyMode apply_mode) noexcept {
@@ -135,14 +145,6 @@ namespace curve_editor::global {
135145
else return false;
136146
}
137147

138-
void Config::set_separator_pos(double separator_pos) noexcept {
139-
separator_pos_ = mkaul::clamp(separator_pos, 0., 1.);
140-
}
141-
142-
void Config::set_preset_size(int preset_size) noexcept {
143-
preset_size_ = mkaul::clamp(preset_size, 20, 200);
144-
}
145-
146148
#define GET_KEY(var) std::string{ #var, 0u, strlen(#var) - 1u}.c_str()
147149

148150
// jsonファイルを読み込み

curve_editor/config.hpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ namespace curve_editor::global {
5151
bool set_edit_mode(EditMode edit_mode) noexcept;
5252

5353
const char* get_edit_mode_dispname(EditMode edit_mode) const noexcept;
54-
const char* get_edit_mode_dispname() const noexcept;
54+
const char* get_edit_mode_dispname() const noexcept { return get_edit_mode_dispname(edit_mode_); };
5555

5656
auto get_layout_mode() const noexcept { return layout_mode_; }
5757
bool set_layout_mode(LayoutMode layout_mode) noexcept;
@@ -61,6 +61,9 @@ namespace curve_editor::global {
6161
bool set_apply_mode(EditMode edit_mode, ApplyMode apply_mode) noexcept;
6262
bool set_apply_mode(ApplyMode apply_mode) noexcept { return set_apply_mode(get_edit_mode(), apply_mode); }
6363

64+
const char* get_apply_mode_dispname(ApplyMode apply_mode) const noexcept;
65+
const char* get_apply_mode_dispname() const noexcept { return get_apply_mode_dispname(get_apply_mode()); }
66+
6467
const auto& get_curve_color() const noexcept { return pref_.curve_color; }
6568
void set_curve_color(mkaul::ColorF curve_color) noexcept { pref_.curve_color = curve_color; }
6669

@@ -119,6 +122,9 @@ namespace curve_editor::global {
119122
auto get_bg_image_opacity() const noexcept { return pref_.bg_image_opacity; }
120123
void set_bg_image_opacity(float bg_image_opacity) noexcept { pref_.bg_image_opacity = mkaul::clamp(bg_image_opacity, 0.f, 1.f); }
121124

125+
auto get_apply_button_height() const noexcept { return pref_.apply_button_height; }
126+
void set_apply_button_height(uint32_t apply_button_height) noexcept { pref_.apply_button_height = mkaul::clamp(apply_button_height, 30u, 200u); }
127+
122128
auto get_enable_hotkeys() const noexcept { return pref_.enable_hotkeys; }
123129
void set_enable_hotkeys(bool enable_hotkeys) noexcept { pref_.enable_hotkeys = enable_hotkeys; }
124130

@@ -132,10 +138,10 @@ namespace curve_editor::global {
132138
void set_ignore_autosaver_warning(bool ignore_autosaver_warning) noexcept { ignore_autosaver_warning_ = ignore_autosaver_warning; }
133139

134140
auto get_separator_pos() const noexcept { return separator_pos_; }
135-
void set_separator_pos(double separator_pos) noexcept;
141+
void set_separator_pos(double separator_pos) noexcept { separator_pos_ = mkaul::clamp(separator_pos, 0., 1.); }
136142

137143
auto get_preset_size() const noexcept { return preset_size_; }
138-
void set_preset_size(int preset_size) noexcept;
144+
void set_preset_size(int preset_size) noexcept { preset_size_ = mkaul::clamp(preset_size, 20, 200); }
139145

140146
const auto& get_select_window_size() const noexcept { return select_window_size_; }
141147
void set_select_window_size(const mkaul::Size<uint32_t>& select_window_size) noexcept { select_window_size_ = select_window_size; }

curve_editor/constants.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace curve_editor::global {
2626
inline constexpr auto PLUGIN_VERSION = mkaul::Version{
2727
mkaul::VersionNumber{2},
2828
mkaul::PreviewType{mkaul::PreviewType::Type::Beta},
29-
mkaul::VersionNumber{1}
29+
mkaul::VersionNumber{1, 0, 2}
3030
};
3131
inline constexpr auto PLUGIN_DEVELOPER = "mimaraka";
3232
inline constexpr auto PLUGIN_TRANSLATOR = "Deepdive";

curve_editor/curve_base.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#pragma once
22

33
#include "curve_id_manager.hpp"
4+
#include "enum.hpp"
45
#include <cereal/cereal.hpp>
56
#include <nlohmann/json.hpp>
67

@@ -45,6 +46,8 @@ namespace curve_editor {
4546
virtual void set_locked(bool locked) noexcept { locked_ = locked; }
4647
[[nodiscard]] virtual bool is_default() const noexcept = 0;
4748
[[nodiscard]] auto get_id() const noexcept { return id_; }
49+
// TODO: CurveTypeというenumにする
50+
[[nodiscard]] constexpr virtual EditMode get_type() const noexcept = 0;
4851
[[nodiscard]] constexpr virtual std::string get_name() const noexcept = 0;
4952
[[nodiscard]] virtual std::string get_disp_name() const noexcept = 0;
5053
[[nodiscard]] virtual nlohmann::json create_json() const noexcept;

curve_editor/curve_bezier.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ namespace curve_editor {
4343
[[nodiscard]] std::unique_ptr<GraphCurve> clone_graph() const noexcept override { return std::make_unique<BezierCurve>(*this); }
4444
[[nodiscard]] std::unique_ptr<Curve> clone() const noexcept override { return clone_graph(); }
4545

46-
// カーブの名前を取得する
46+
[[nodiscard]] constexpr EditMode get_type() const noexcept override { return EditMode::Bezier; }
4747
[[nodiscard]] constexpr std::string get_name() const noexcept override { return global::CURVE_NAME_BEZIER; }
4848
[[nodiscard]] std::string get_disp_name() const noexcept override { return global::string_table[global::StringTable::StringId::LabelEditModeBezier]; }
4949

curve_editor/curve_bounce.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ namespace curve_editor {
3838
[[nodiscard]] std::unique_ptr<GraphCurve> clone_graph() const noexcept override { return std::make_unique<BounceCurve>(*this); }
3939
[[nodiscard]] std::unique_ptr<Curve> clone() const noexcept override { return clone_graph(); }
4040

41+
[[nodiscard]] constexpr EditMode get_type() const noexcept override { return EditMode::Bounce; }
4142
[[nodiscard]] constexpr std::string get_name() const noexcept override { return global::CURVE_NAME_BOUNCE; }
4243
[[nodiscard]] std::string get_disp_name() const noexcept override { return global::string_table[global::StringTable::StringId::LabelEditModeBounce]; }
4344

0 commit comments

Comments
 (0)