Skip to content

Commit ac6044a

Browse files
committed
Merge branch 'develop'
2 parents a63eb69 + b2f6b85 commit ac6044a

File tree

11 files changed

+1467
-130
lines changed

11 files changed

+1467
-130
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -426,5 +426,5 @@ gmon.out
426426
**/example/*
427427

428428
# Ignore output files
429-
pltGUI/App/result.plt
430-
pltGUI/App/result.png
429+
pltGUI/App/output.*
430+
pltGUI/App/plot.plt

README.md

Lines changed: 63 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,32 @@
1-
# pltGUI
1+
# pltGUI v1.2.0
22
gnuplotのpltファイルをGUIから作成できるツール
33

4+
## 開発環境
5+
**OpenSiv3D v0.6.9**
6+
**gnuplot 5.4 patchlevel 6**
7+
Windows 11
8+
Microsoft Visual Studio Community 2022 (v17.4.3)
49

5-
## 環境
6-
gnuplot 5.4 patchlevel 6
7-
OpenSiv3D 0.6.6
10+
## 使い始め方
11+
- http://www.gnuplot.info よりgnuplotをインストール、コマンドラインからgnuplotを実行できることを確認
12+
- https://github.com/OUCC/pltGUI/releases より最新バージョンのzipファイルをダウンロード、展開、`pltGUI.exe`を実行
813

914
## 使い方
10-
0. https://github.com/OUCC/pltGUI/releases よりzipファイルをダウンロード、展開、`pltGUI.exe`を実行。
1115
1. plt Settingのwhole,graphに入力していく。
1216
(複数のグラフを重ねて描写したいなら+マークで増やす)
1317
2. plt Settingからplt Fileへの矢印を押してpltファイルを生成。
14-
3. plt Fileのタブをクリックして中身を確認、必要に応じて保存。
15-
4. plt FileからImageへの矢印を押して画像を生成。
18+
3. (plt Fileのタブをクリックして中身を確認、必要に応じて保存)
19+
4. plt FileからImageへの矢印を押して画像を生成。
20+
(矢印を右クリックで2.と4.を連続して実行)
1621
5. Imageから画像を確認、1.に戻って修正。
1722
6. 気に入ったら保存。
1823

24+
### フィードバック
25+
Twitterの[@OUCC](https://twitter.com/OUCC)へのDM、またはGitHubの[Issues](https://github.com/OUCC/pltGUI/issues)でお知らせください。
26+
1927
## 画面構成
2028

21-
### スクショ
29+
### スクショ (v1.1.0)
2230
- plt Setting
2331
- whole
2432
![see readme_images/whole.png](readme_images/whole.png)
@@ -43,7 +51,7 @@ OpenSiv3D 0.6.6
4351
- 歯車のアイコンボタン
4452

4553
のUIがある。
46-
**矢印のアイコンボタンはそれぞれ、plt Settingの入力からplt Fileの生成、plt Fileを実行して画像の生成をするボタン**。これを押さないと生成されない。押すと生成中のアニメーションが再生されるが、実行時間とは無関係。
54+
矢印のアイコンボタンはそれぞれ、plt Settingの入力からplt Fileの生成、plt Fileを実行して画像の生成をするボタン。これを押さないと生成されない。押すと生成中のアニメーションが再生されるが、実行時間とは無関係。**右クリックで両方の生成を連続して行う。**
4755
その他の項目(歯車含む)は切り替え式のタブで、中身は以下の通り。
4856

4957
- plt Setting
@@ -56,8 +64,7 @@ OpenSiv3D 0.6.6
5664
作成したpltファイルから生成したグラフの画像
5765
右上のSave asで保存できる。
5866
- app options(歯車アイコン)
59-
テーマなどアプリの設定
60-
キーワードの省略(例:`linecolor``lc`)や、アプリのテーマカラーなどを指定できる
67+
GitHubやTwitterへのリンクや、色がrgbかhsvか、キーワードの省略(例:`linecolor``lc`、ほんの一部のみ)の選択
6168

6269
plt Settingのタブはその中にもタブを持つ。
6370
- whole
@@ -73,16 +80,20 @@ whole,graph の中身は下記入力項目を参照。
7380
**注意**:データファイルを指定して描画する場合、生成されるplt Fileでは絶対パスで書かれるため、ユーザー名の流出などに注意。
7481

7582
### 入力項目
76-
チェックなしは今後追加したいもの。
77-
`vX.X.X`は追加されたバージョン、無表記は`v1.0.0`
83+
`vX.X.X`は追加された/最終更新されたバージョン、無表記は`v1.0.0`
7884

7985
- plt setting
8086
- whole
87+
- terminal `v1.2.0`
88+
- size `v1.2.0`
8189
- title
8290
- xrange, yrange
83-
- logscale x, y
91+
- logscale x, y, x$10^n$, y$10^n$ `v1.2.0`
8492
- sample
8593
- xlabel, ylabel
94+
- key `v1.2.0`
95+
- tics x,y `v1.2.0`
96+
- grid `v1.2.0`
8697
- load `v1.1.0`
8798
- graph
8899
- 削除ボタン
@@ -108,6 +119,7 @@ whole,graph の中身は下記入力項目を参照。
108119
- save as
109120
- app options
110121
- ライセンスの表示
122+
- Readme, Releaces, OUCC Twitterへのリンク
111123
- pltファイルでの色の指定がrgbかhsvか
112124
- キーワードの省略(部分的)
113125
- アプリのテーマカラーの指定(Base,Main,Accent)(サポート終了)
@@ -118,35 +130,56 @@ whole,graph の中身は下記入力項目を参照。
118130

119131
## 今後の予定
120132
要望があれば積極的に取り入れます。
121-
上のやつからやるつもり。
122-
- 凡例の有無と位置の調整
123-
- グリッド
124-
- logscaleの指数表記
133+
上のやつからやるつもり。
134+
次の更新は夏休みに、v2として大幅な変更となると思われます。
125135
- UI周りのコードの整理
126-
- カラーテピッカーのスペース改善
127-
- 矢印ボタンを右クリックでplt生成と画像生成を自動で続けて行う
136+
- カラーピッカーのスペース改善
128137
- 入力欄に大量の文字を入れるとはみ出る対策
129138
- データファイルのドラッグ&ドロップ
130139
- カラーテーマの完全削除
131140
- アプリの大きさを変えられるようにする
132141
- with linesとかの開くやつの閉じる機能
133142
- フォント指定
143+
- ラベルのギリシャ文字
144+
- キーワード省略の完全化
134145
- 複数pltファイル読み込み
135146
- グルーピング機能
147+
- 整数同士の演算の切り捨て対策
148+
- 言語設定(英/日)
136149
- ドキュメント作成...要る?
137150
- splot
138151

139152

140-
## 更新履歴
153+
## 更新履歴
154+
- [new]:新機能
155+
- [add]:項目の追加
156+
- [system]:内部システムの変更
157+
- [remove]:削除
158+
159+
#### v1.2.0 2023-06-04
160+
- [add] key/凡例の有無と位置と囲い
161+
- [add] 対数軸の$10^n$表記
162+
- [add] tics/目盛り
163+
- [add] grid/グリッド
164+
- [new] 矢印ボタンを右クリックでplt生成と画像生成を自動で続けて行うように
165+
- [system] .pltの実行を既定のアプリではなく、gnuplotを指定してするbatファイルを起動するように変更。
166+
これにより、グラフ生成時にウィンドウが非アクティブにならないようになった。
167+
- [add] terminalをpngcairo/gif/svg/pdfcairoから指定できるように
168+
- [new] テキストボックスで範囲選択可能に
169+
また、テキストボックスではみ出すのを折り返すように
170+
(改行も可能だがグラフ生成時にエラーとなる場合がある)
171+
- [remove] テキストボックスの中身削除のXアイコンを削除
172+
- [add] オプションにReleacesやOUCCTwitterなどへのリンクのボタンを追加
173+
141174
#### v1.1.0 2023-04-30
142-
Siv3Dバージョンアップ (v0.6.6 → v0.6.9)
143-
pltファイルを編集可能に
144-
pltファイルの実行を公式機能で行えるように
145-
ライセンス更新
146-
plt Filesのreloadを削除
147-
Save asの拡張子選択でAll Filesを選択可能に
148-
カラーテーマ変更機能のサポート終了(今回以降追加の機能にカラーテーマは適用されない)
175+
- [system] Siv3Dバージョンアップ (v0.6.6 → v0.6.9)
176+
- [system] ライセンス更新
177+
- [system] pltファイルの実行を公式機能で行えるように
178+
- [new] pltファイルを編集可能に
179+
- [remove] plt Filesのreloadを削除
180+
- [add] Save asの拡張子選択でAll Filesを選択可能に
181+
- [remove] カラーテーマ変更機能のサポート終了(今回以降追加の機能にカラーテーマは適用されない)
149182

150183
#### v1.0.0 2023-04-13
151-
初リリース
152-
内容は省略
184+
- 初リリース
185+
- 内容は省略

pltGUI/App/executeplot.bat

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
gnuplot plot.plt

pltGUI/Main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# include <Siv3D.hpp> // OpenSiv3D v0.6.6
1+
# include <Siv3D.hpp> // OpenSiv3D v0.6.9
22
#include "ui_common.h"
33
#include "ui_controller.h"
44

55
void Main()
66
{
7-
Window::SetTitle(U"pltGUI");
7+
Window::SetTitle(U"pltGUI v1.2.0");
88
addLicense();
99
LicenseManager::DisableDefaultTrigger();
1010

pltGUI/app_option.h

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,27 @@ class AppOption {
1616

1717
Vec2 dpos{100,150};
1818

19-
RectF{ Arg::leftCenter= dpos, Size(600,60) }.draw(UIColor::ratio(0.1)).drawFrame(3,UIColor::ratio(0.9));
20-
MyGUI::Text(U"Lisence", dpos+Vec2(20, 0));
21-
if (MyGUI::Button(U"View in Browser", dpos + Vec2(150, 0),Size(170,40))) {
19+
MyGUI::Text(U"Documents", dpos+Vec2(20,0));
20+
if (MyGUI::Button(U"Lisence", dpos + Vec2(150, 0),Size(170,40))) {
2221
System::LaunchBrowser(U"./Licenses.html");
2322
}
23+
if (MyGUI::Button(U"Local README.md", dpos + Vec2(330, 0),Size(180,40))) {
24+
System::LaunchFile(U"./README.md");
25+
}
26+
dpos += Vec2(0,50);
27+
MyGUI::Text(U"Links", dpos+Vec2(20,0));
28+
if (MyGUI::Button(U"Online README", dpos + Vec2(100, 0), Size(170, 40))) {
29+
System::LaunchBrowser(U"https://github.com/OUCC/pltGUI/releases");
30+
}
31+
if (MyGUI::Button(U"pltGUI releases", dpos + Vec2(280, 0), Size(170, 40))) {
32+
System::LaunchBrowser(U"https://github.com/OUCC/pltGUI/releases");
33+
}
34+
if (MyGUI::Button(U"OUCC Twitter", dpos + Vec2(460, 0), Size(170, 40))) {
35+
System::LaunchBrowser(U"https://twitter.com/OUCC");
36+
}
2437

2538
dpos += Vec2(0,100);
26-
MyGUI::RadioButtonAreas(colorTypeIndex, Array{ dpos+Vec2(160, 0),dpos+Vec2(270,0) }, Array{ Vec2(60, 50) });
39+
MyGUI::RadioButtonAreas(colorTypeIndex, Array{ dpos+Vec2(160, 0),dpos+Vec2(270,0) }, Array{ Size(60, 50) });
2740
MyGUI::Text(U"plt color as ", dpos+Vec2(20, 0));
2841
MyGUI::Text(U"RGB", dpos+Vec2(180, 0));
2942
MyGUI::Text(U"HSV", dpos+Vec2(290, 0));

0 commit comments

Comments
 (0)