• R/O
  • HTTP
  • SSH
  • HTTPS

CsWin10Desktop3: Commit

Visual C# 7.0, Windows10 Desktop App


Commit MetaInfo

Revisionb9a2c48e50fca23b6c9554d7469d1958e19fde2f (tree)
Time2017-10-07 20:26:51
Authorくまかみ工房 <kumakamikoubou@gmai...>
Commiterくまかみ工房

Log Message

SSTFEditor, StrokeStyle<T> を SSTFormat v3 に移行。

Change Summary

Incremental Difference

--- a/SSTFEditor/Properties/AssemblyInfo.cs
+++ b/SSTFEditor/Properties/AssemblyInfo.cs
@@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
1010 [assembly: AssemblyConfiguration( "" )]
1111 [assembly: AssemblyCompany( "" )]
1212 [assembly: AssemblyProduct( "SSTFEditor" )]
13-[assembly: AssemblyCopyright( "Copyright © 2009 2016 くまかみ工房" )]
13+[assembly: AssemblyCopyright( "Copyright © 2009 2017 FROM/くまかみ工房" )]
1414 [assembly: AssemblyTrademark( "" )]
1515 [assembly: AssemblyCulture( "" )]
1616
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
3232 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を
3333 // 既定値にすることができます:
3434 // [assembly: AssemblyVersion("1.0.*")]
35-[assembly: AssemblyVersion( "2.0.*" )]
36-[assembly: AssemblyFileVersion( "2.0.0.0" )]
35+[assembly: AssemblyVersion( "2.1.*" )]
36+[assembly: AssemblyFileVersion( "2.1.0.0" )]
--- a/SSTFEditor/クリップボード.cs
+++ b/SSTFEditor/クリップボード.cs
@@ -1,7 +1,7 @@
11 using System;
22 using System.Collections.Generic;
33 using System.Text;
4-using SSTFormat.v2;
4+using SSTFormat.v3;
55
66 namespace SSTFEditor
77 {
--- a/SSTFEditor/メインフォーム.cs
+++ b/SSTFEditor/メインフォーム.cs
@@ -11,7 +11,7 @@ using System.ServiceModel.Channels;
1111 using System.Text.RegularExpressions;
1212 using System.Windows.Forms;
1313 using FDK;
14-using SSTFormat.v2;
14+using SSTFormat.v3;
1515
1616 namespace SSTFEditor
1717 {
@@ -1017,10 +1017,10 @@ namespace SSTFEditor
10171017 // サウンドデバイス遅延を取得する。
10181018 float 遅延ms = this._SSTサービス.GetSoundDelay();
10191019
1020- if( this.譜面.SSTFormatScore.Header.サウンドデバイス遅延ms != 遅延ms )
1020+ if( this.譜面.SSTFormatScore.サウンドデバイス遅延ms != 遅延ms )
10211021 {
10221022 this.textBoxサウンド遅延ms.Text = 遅延ms.ToString(); // GUI と
1023- this.譜面.SSTFormatScore.Header.サウンドデバイス遅延ms = 遅延ms; // 譜面にセットする。
1023+ this.譜面.SSTFormatScore.サウンドデバイス遅延ms = 遅延ms; // 譜面にセットする。
10241024
10251025 this.未保存である = true;
10261026 }
@@ -1620,15 +1620,15 @@ namespace SSTFEditor
16201620 where スコア.背景動画のデフォルト拡張子s.Any( 拡張子名 => ( Path.GetExtension( file ).ToLower() == 拡張子名 ) )
16211621 select file ).FirstOrDefault(); // 複数あったら、最初に見つけたほうを採用。1つも見つからなければ null。
16221622 this._次のプロパティ変更がUndoRedoリストに載らないようにする();
1623- this.textBox曲名.Text = 譜面.SSTFormatScore.Header.曲名;
1623+ this.textBox曲名.Text = 譜面.SSTFormatScore.曲名;
16241624 this._次のプロパティ変更がUndoRedoリストに載らないようにする();
1625- this.textBox説明.Text = 譜面.SSTFormatScore.Header.説明文;
1625+ this.textBox説明.Text = 譜面.SSTFormatScore.説明文;
16261626 this._次のプロパティ変更がUndoRedoリストに載らないようにする();
16271627 this.textBox背景動画.Text = Path.GetFileName( 譜面.SSTFormatScore.背景動画ファイル名 );
16281628 this._次のプロパティ変更がUndoRedoリストに載らないようにする();
16291629 this.textBoxメモ.Text = ( this.譜面.SSTFormatScore.dicメモ.ContainsKey( 0 ) ) ? this.譜面.SSTFormatScore.dicメモ[ 0 ] : "";
16301630 this._次のプロパティ変更がUndoRedoリストに載らないようにする();
1631- this.textBoxサウンド遅延ms.Text = this.譜面.SSTFormatScore.Header.サウンドデバイス遅延ms.ToString();
1631+ this.textBoxサウンド遅延ms.Text = this.譜面.SSTFormatScore.サウンドデバイス遅延ms.ToString();
16321632
16331633 // ウィンドウのタイトルバーの表示変更(str編集中のファイル名 が確定した後に)
16341634 this.未保存である = true; // 以前の状態によらず、確実に更新するようにする。
@@ -2705,7 +2705,7 @@ namespace SSTFEditor
27052705 this.未保存である = true;
27062706
27072707 // スコアには随時保存する。
2708- 譜面.SSTFormatScore.Header.曲名 = this.textBox曲名.Text;
2708+ 譜面.SSTFormatScore.曲名 = this.textBox曲名.Text;
27092709 }
27102710
27112711 protected void textBox曲名_Leave( object sender, EventArgs e )
@@ -2770,7 +2770,7 @@ namespace SSTFEditor
27702770 this.未保存である = true;
27712771
27722772 // スコアには随時保存する。
2773- 譜面.SSTFormatScore.Header.説明文 = this.textBox説明.Text;
2773+ 譜面.SSTFormatScore.説明文 = this.textBox説明.Text;
27742774 }
27752775
27762776 protected void textBox説明_Leave( object sender, EventArgs e )
--- a/SSTFEditor/モード/検索条件入力ダイアログ.cs
+++ b/SSTFEditor/モード/検索条件入力ダイアログ.cs
@@ -4,7 +4,7 @@ using System.Diagnostics;
44 using System.Linq;
55 using System.Windows.Forms;
66 using FDK;
7-using SSTFormat.v2;
7+using SSTFormat.v3;
88
99 namespace SSTFEditor
1010 {
--- a/SSTFEditor/モード/編集モード.cs
+++ b/SSTFEditor/モード/編集モード.cs
@@ -4,7 +4,7 @@ using System.Text;
44 using System.Diagnostics;
55 using System.Drawing;
66 using System.Windows.Forms;
7-using SSTFormat.v2;
7+using SSTFormat.v3;
88
99 namespace SSTFEditor
1010 {
--- a/SSTFEditor/モード/選択モード.cs
+++ b/SSTFEditor/モード/選択モード.cs
@@ -4,7 +4,7 @@ using System.Diagnostics;
44 using System.Drawing;
55 using System.Linq;
66 using System.Windows.Forms;
7-using SSTFormat.v2;
7+using SSTFormat.v3;
88
99 namespace SSTFEditor
1010 {
--- a/SSTFEditor/譜面/C譜面.cs
+++ b/SSTFEditor/譜面/C譜面.cs
@@ -7,7 +7,7 @@ using System.IO;
77 using System.Linq;
88 using System.Windows.Forms;
99 using FDK;
10-using SSTFormat.v2;
10+using SSTFormat.v3;
1111
1212 namespace SSTFEditor
1313 {
--- a/SSTFormat/v3/スコア.cs
+++ b/SSTFormat/v3/スコア.cs
@@ -4,6 +4,7 @@ using System.Diagnostics;
44 using System.IO;
55 using System.Linq;
66 using System.Text;
7+using System.Text.RegularExpressions;
78
89 namespace SSTFormat.v3
910 {
@@ -61,6 +62,46 @@ namespace SSTFormat.v3
6162 //----------------
6263 #endregion
6364
65+ // ヘルパ
66+
67+ /// <summary>
68+ /// 指定されたコマンド名が対象文字列内で使用されている場合に、パラメータ部分の文字列を返す。
69+ /// </summary>
70+ /// <remarks>
71+ /// .dtx や box.def 等で使用されている "#<コマンド名>[:]<パラメータ>[;コメント]" 形式の文字列(対象文字列)について、
72+ /// 指定されたコマンドを使用する行であるかどうかを判別し、使用する行であるなら、そのパラメータ部分の文字列を引数に格納し、true を返す。
73+ /// 対象文字列のコマンド名が指定したコマンド名と異なる場合には、パラメータ文字列に null を格納して false を返す。
74+ /// コマンド名は正しくてもパラメータが存在しない場合には、空文字列("") を格納して true を返す。
75+ /// </remarks>
76+ /// <param name="対象文字列">
77+ /// 調べる対象の文字列。(例: "#TITLE: 曲名 ;コメント")
78+ /// </param>
79+ /// <param name="コマンド名">
80+ /// 調べるコマンドの名前(例:"TITLE")。#は不要、大文字小文字は区別されない。
81+ /// </param>
82+ /// <returns>
83+ /// パラメータ文字列の取得に成功したら true、異なるコマンドだったなら false。
84+ /// </returns>
85+ public static bool コマンドのパラメータ文字列部分を返す( string 対象文字列, string コマンド名, out string パラメータ文字列 )
86+ {
87+ // コメント部分を除去し、両端をトリムする。なお、全角空白はトリムしない。
88+ 対象文字列 = 対象文字列.Split( ';' )[ 0 ].Trim( ' ', '\t' );
89+
90+ string 正規表現パターン = $@"^\s*#{コマンド名}(:|\s)+(.*)\s*$"; // \s は空白文字。
91+ var m = Regex.Match( 対象文字列, 正規表現パターン, RegexOptions.IgnoreCase );
92+
93+ if( m.Success && ( 3 <= m.Groups.Count ) )
94+ {
95+ パラメータ文字列 = m.Groups[ 2 ].Value;
96+ return true;
97+ }
98+ else
99+ {
100+ パラメータ文字列 = null;
101+ return false;
102+ }
103+ }
104+
64105 // ヘッダ
65106
66107 /// <summary>
@@ -168,6 +209,8 @@ namespace SSTFormat.v3
168209 var v2score = new SSTFormat.v2.スコア( 曲データファイル名 );
169210 this._v2スコアからマイグレーションする( v2score );
170211 }
212+
213+ this.曲データファイルを読み込む_後処理だけ();
171214 }
172215
173216 public void 曲データファイルを読み込む_ヘッダだけ( string 曲データファイル名 )
--- a/SSTFormat/v3/チップ.cs
+++ b/SSTFormat/v3/チップ.cs
@@ -193,7 +193,7 @@ namespace SSTFormat.v3
193193 this.小節解像度 = srcChip.小節解像度;
194194 this.描画時刻ms = srcChip.描画時刻ms;
195195 this.発声時刻ms = srcChip.発声時刻ms;
196- this.音量 = srcChip.音量 * 2;
196+ this.音量 = srcChip.音量;
197197 this.BPM = srcChip.BPM;
198198
199199 // プロパティ(2)
--- a/StrokeStyleT/App.cs
+++ b/StrokeStyleT/App.cs
@@ -12,7 +12,7 @@ using FDK;
1212 using FDK.メディア;
1313 using FDK.同期;
1414 using FDK.カウンタ;
15-using SSTFormat.v2;
15+using SSTFormat.v3;
1616 using SST.入力;
1717 using SST.設定;
1818 using SST.Viewer;
--- a/StrokeStyleT/Properties/AssemblyInfo.cs
+++ b/StrokeStyleT/Properties/AssemblyInfo.cs
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
3232 // すべての値を指定するか、次を使用してビルド番号とリビジョン番号を既定に設定できます
3333 // 既定値にすることができます:
3434 // [assembly: AssemblyVersion("1.0.*")]
35-[assembly: AssemblyVersion( "21.0.0.0" )]
36-[assembly: AssemblyFileVersion( "21.0.0.0" )]
35+[assembly: AssemblyVersion( "22.0.0.0" )]
36+[assembly: AssemblyFileVersion( "22.0.0.0" )]
--- a/StrokeStyleT/ステージ/曲読込/曲読込ステージ.cs
+++ b/StrokeStyleT/ステージ/曲読込/曲読込ステージ.cs
@@ -2,7 +2,7 @@
22 using System.Collections.Generic;
33 using System.Diagnostics;
44 using System.Linq;
5-using SSTFormat.v2;
5+using SSTFormat.v3;
66 using FDK;
77 using FDK.メディア;
88 using SST.曲;
--- a/StrokeStyleT/ステージ/演奏/チップExtensions.cs
+++ b/StrokeStyleT/ステージ/演奏/チップExtensions.cs
@@ -2,12 +2,12 @@
22 using System.Collections.Generic;
33 using System.Diagnostics;
44 using System.Linq;
5-using SSTFormat.v2;
5+using SSTFormat.v3;
66
77 namespace SST.ステージ.演奏
88 {
99 /// <summary>
10- /// SSTFormat.v2.チップ種別/チップ の拡張メソッド
10+ /// SSTFormat.v3.チップ種別/チップ の拡張メソッド
1111 /// </summary>
1212 static class チップExtensions
1313 {
--- a/StrokeStyleT/ステージ/演奏/ドラムサウンド.cs
+++ b/StrokeStyleT/ステージ/演奏/ドラムサウンド.cs
@@ -7,7 +7,7 @@ using System.Xml.Linq;
77 using FDK;
88 using FDK.メディア;
99 using FDK.メディア.サウンド.WASAPI;
10-using SSTFormat.v2;
10+using SSTFormat.v3;
1111
1212 namespace SST.ステージ.演奏
1313 {
--- a/StrokeStyleT/ステージ/演奏/ヒットランク.cs
+++ b/StrokeStyleT/ステージ/演奏/ヒットランク.cs
@@ -6,7 +6,7 @@ using SharpDX;
66 using FDK;
77 using FDK.メディア;
88 using FDK.カウンタ;
9-using SSTFormat.v2;
9+using SSTFormat.v3;
1010
1111 namespace SST.ステージ.演奏
1212 {
--- a/StrokeStyleT/ステージ/演奏/演奏ステージ.cs
+++ b/StrokeStyleT/ステージ/演奏/演奏ステージ.cs
@@ -9,7 +9,7 @@ using FDK;
99 using FDK.メディア;
1010 using FDK.メディア.サウンド.WASAPI;
1111 using FDK.カウンタ;
12-using SSTFormat.v2;
12+using SSTFormat.v3;
1313 using SST.入力;
1414 using SST.設定;
1515
--- a/StrokeStyleT/曲/BoxDef.cs
+++ b/StrokeStyleT/曲/BoxDef.cs
@@ -3,7 +3,7 @@ using System.Collections.Generic;
33 using System.Diagnostics;
44 using System.IO;
55 using System.Linq;
6-using SSTFormat.v2;
6+using SSTFormat.v3;
77
88 namespace SST.曲
99 {
--- a/StrokeStyleT/曲/MusicNode.cs
+++ b/StrokeStyleT/曲/MusicNode.cs
@@ -4,7 +4,7 @@ using System.Diagnostics;
44 using System.IO;
55 using System.Linq;
66 using SharpDX.Direct3D11;
7-using SSTFormat.v2;
7+using SSTFormat.v3;
88 using FDK;
99 using FDK.メディア;
1010
@@ -43,7 +43,7 @@ namespace SST.曲
4343 using( var score = new スコア() )
4444 {
4545 score.曲データファイルを読み込む_ヘッダだけ( this.曲ファイルパス );
46- this.タイトル = score.Header.曲名;
46+ this.タイトル = score.曲名;
4747 }
4848
4949 // 曲ファイルと同じ場所に画像ファイルがあるなら、それをノード画像として採用する。
--- a/StrokeStyleT/設定/ドラムとチップと入力の対応表.cs
+++ b/StrokeStyleT/設定/ドラムとチップと入力の対応表.cs
@@ -4,8 +4,8 @@ using System.Diagnostics;
44 using System.Linq;
55 using FDK;
66
7-using チップ種別 = SSTFormat.v2.チップ種別;
8-using レーン種別 = SSTFormat.v2.レーン種別;
7+using チップ種別 = SSTFormat.v3.チップ種別;
8+using レーン種別 = SSTFormat.v3.レーン種別;
99 using ドラム入力種別 = SST.入力.ドラム入力種別;
1010 using 表示レーン種別 = SST.ステージ.演奏.表示レーン種別;
1111
Show on old repository browser