From 941e59e47101cb172b40749bc43a8c05b67122e0 Mon Sep 17 00:00:00 2001 From: yyc12345 Date: Sun, 18 Jan 2026 11:07:52 +0800 Subject: [PATCH] chore: adjust directory layout for new added planned peoject --- .gitignore => BallanceTasEditor/.gitignore | 0 .../Assets}/AppIcons/.gitignore | 0 .../Assets}/AppIcons/About.svg | 0 .../Assets}/AppIcons/AddFrame.svg | 0 .../Assets}/AppIcons/BuildBuildIcons.py | 0 .../Assets}/AppIcons/Cancel.svg | 0 .../Assets}/AppIcons/ClearKeys.svg | 0 .../Assets}/AppIcons/CloseFile.svg | 0 .../Assets}/AppIcons/CopyFrame.svg | 0 .../Assets}/AppIcons/Count.svg | 0 .../Assets}/AppIcons/CutFrame.svg | 0 .../Assets}/AppIcons/DeleteFrame.svg | 0 .../Assets}/AppIcons/DrawMode.svg | 0 .../Assets}/AppIcons/EditorLayout.svg | 0 .../Assets}/AppIcons/Exit.svg | 0 .../Assets}/AppIcons/FillMode.svg | 0 .../Assets}/AppIcons/FlipCell.svg | 0 .../Assets}/AppIcons/Fps.svg | 0 .../Assets}/AppIcons/Goto.svg | 0 .../Assets}/AppIcons/NewFile.svg | 0 .../Assets}/AppIcons/NextItem.svg | 0 .../Assets}/AppIcons/NextPage.svg | 0 .../Assets}/AppIcons/Ok.svg | 0 .../Assets}/AppIcons/OpenFile.svg | 0 .../Assets}/AppIcons/PasteFrame.svg | 0 .../Assets}/AppIcons/Preference.svg | 0 .../Assets}/AppIcons/PreviousItem.svg | 0 .../Assets}/AppIcons/PreviousPage.svg | 0 .../Assets}/AppIcons/Redo.svg | 0 .../Assets}/AppIcons/ReportBug.svg | 0 .../Assets}/AppIcons/SaveFile.svg | 0 .../Assets}/AppIcons/SaveFileAs.svg | 0 .../Assets}/AppIcons/SaveFileThenRunGame.svg | 0 .../Assets}/AppIcons/SelectMode.svg | 0 .../Assets}/AppIcons/SetCell.svg | 0 .../Assets}/AppIcons/SetFps.svg | 0 .../Assets}/AppIcons/Undo.svg | 0 .../Assets}/AppIcons/UnsetCell.svg | 0 .../Assets}/AppLogo/App.png | Bin .../BallanceTasEditor.slnx | 0 .../{ => BallanceTasEditor}/App.xaml | 0 .../{ => BallanceTasEditor}/App.xaml.cs | 0 .../{ => BallanceTasEditor}/AssemblyInfo.cs | 0 .../{ => BallanceTasEditor}/Assets/About.ico | Bin .../Assets/AddFrame.ico | Bin .../{ => BallanceTasEditor}/Assets/App.ico | Bin .../{ => BallanceTasEditor}/Assets/Cancel.ico | Bin .../Assets/ClearKeys.ico | Bin .../Assets/CloseFile.ico | Bin .../Assets/CopyFrame.ico | Bin .../{ => BallanceTasEditor}/Assets/Count.ico | Bin .../Assets/CutFrame.ico | Bin .../Assets/DeleteFrame.ico | Bin .../Assets/DrawMode.ico | Bin .../Assets/EditorLayout.ico | Bin .../{ => BallanceTasEditor}/Assets/Exit.ico | Bin .../Assets/FillMode.ico | Bin .../Assets/FlipCell.ico | Bin .../{ => BallanceTasEditor}/Assets/Fps.ico | Bin .../{ => BallanceTasEditor}/Assets/Goto.ico | Bin .../Assets/NewFile.ico | Bin .../Assets/NextItem.ico | Bin .../Assets/NextPage.ico | Bin .../{ => BallanceTasEditor}/Assets/Ok.ico | Bin .../Assets/OpenFile.ico | Bin .../Assets/PasteFrame.ico | Bin .../Assets/Preference.ico | Bin .../Assets/PreviousItem.ico | Bin .../Assets/PreviousPage.ico | Bin .../{ => BallanceTasEditor}/Assets/Redo.ico | Bin .../Assets/ReportBug.ico | Bin .../Assets/SaveFile.ico | Bin .../Assets/SaveFileAs.ico | Bin .../Assets/SaveFileThenRunGame.ico | Bin .../Assets/SelectMode.ico | Bin .../Assets/SetCell.ico | Bin .../{ => BallanceTasEditor}/Assets/SetFps.ico | Bin .../{ => BallanceTasEditor}/Assets/Undo.ico | Bin .../Assets/UnsetCell.ico | Bin .../BallanceTasEditor.csproj | 0 .../Converters/GenericConverter.cs | 0 .../Converters/StringifyConverter.cs | 0 .../Styles/AccessoryIcon.cs | 0 .../Styles/AccessoryIconControl.xaml | 0 .../Styles/GenericButton.xaml | 0 .../Styles/NoteBanner.xaml | 0 .../Utils/CountableEnumerable.cs | 0 .../Utils/FpsConverter.cs | 0 .../{ => BallanceTasEditor}/Utils/TasFrame.cs | 0 .../Utils/TasOperation.cs | 0 .../Utils/TasStorage.cs | 0 .../Utils/Validator.cs | 0 .../ViewModels/NewFileDialog.cs | 0 .../Views/AboutDialog.xaml | 0 .../Views/AboutDialog.xaml.cs | 0 .../Views/AddFrameDialog.xaml | 0 .../Views/AddFrameDialog.xaml.cs | 0 .../Views/EditFpsDialog.xaml | 0 .../Views/EditFpsDialog.xaml.cs | 0 .../Views/GotoDialog.xaml | 0 .../Views/GotoDialog.xaml.cs | 0 .../Views/MainWindow.xaml | 0 .../Views/MainWindow.xaml.cs | 0 .../Views/NewFileDialog.xaml | 0 .../Views/NewFileDialog.xaml.cs | 0 .../Views/PreferenceDialog.xaml | 0 .../Views/PreferenceDialog.xaml.cs | 0 .../Views/TasViewer.xaml | 0 .../Views/TasViewer.xaml.cs | 0 .../{ => BallanceTasEditor}/app.manifest | 0 .../AssertExtension.cs | 0 .../BallanceTasEditorTests.csproj | 0 .../BallanceTasEditorTests}/MSTestSettings.cs | 0 .../Utils/TasStorageTests.cs | 0 DEVNOTES.md => BallanceTasEditor/DEVNOTES.md | 0 .../Legacy}/BallanceTASEditor.sln | 0 .../Legacy}/BallanceTASEditor/App.xaml | 0 .../Legacy}/BallanceTASEditor/App.xaml.cs | 0 .../BallanceTASEditor.csproj | 0 .../BallanceTASEditor/Core/ClipboardUtil.cs | 0 .../BallanceTASEditor/Core/ConfigManager.cs | 0 .../BallanceTASEditor/Core/FileOperation.cs | 0 .../BallanceTASEditor/Core/I18NProcessor.cs | 0 .../BallanceTASEditor/Core/KeyboardState.cs | 0 .../BallanceTASEditor/Core/LimitedStack.cs | 0 .../Legacy}/BallanceTASEditor/Core/TASFile.cs | 0 .../BallanceTASEditor/Core/TASStruct.cs | 0 .../Legacy}/BallanceTASEditor/Core/Util.cs | 0 .../BallanceTASEditor/Core/ZlibUtil.cs | 0 .../BallanceTASEditor/GlobalVariable.cs | 0 .../BallanceTASEditor/Language/CHS.xaml | 0 .../Language/DefaultLanguage.xaml | 0 .../Legacy}/BallanceTASEditor/MainWindow.xaml | 0 .../BallanceTASEditor/MainWindow.xaml.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../Properties/Resources.Designer.cs | 0 .../Properties/Resources.resx | 0 .../Properties/Settings.Designer.cs | 0 .../Properties/Settings.settings | 0 .../Legacy}/BallanceTASEditor/UI/AddItem.xaml | 0 .../BallanceTASEditor/UI/AddItem.xaml.cs | 0 .../BallanceTASEditor/UI/DialogUtil.cs | 0 .../BallanceTASEditor/UI/OperationEnum.cs | 0 .../BallanceTASEditor/UI/SelectionHelp.cs | 0 .../BallanceTASEditor/UI/StyleConverter.cs | 0 .../Legacy}/BallanceTASEditor/UI/TASFlow.cs | 0 .../Legacy}/BallanceTASEditor/UI/TASSlider.cs | 0 .../Legacy}/BallanceTASEditor/UI/TASViewer.cs | 0 .../Legacy}/BallanceTASEditor/UI/Util.cs | 0 .../Legacy}/BallanceTASEditor/app.config | 0 .../Legacy}/BallanceTASEditor/icon.ico | Bin .../Legacy}/BallanceTASEditor/packages.config | 0 .../BallanceTASEditorTests.csproj | 0 .../Core/TASFileTests.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../BallanceTASEditorTests/packages.config | 0 BallanceTasEditor/README.md | 114 ++++++++++++++++ BallanceTasEditor/README_ZH.md | 113 ++++++++++++++++ BallanceTasSonnet/README.md | 3 + BallanceTasSonnet/README_ZH.md | 3 + README.md | 124 ++---------------- README_ZH.md | 123 ++--------------- 162 files changed, 251 insertions(+), 229 deletions(-) rename .gitignore => BallanceTasEditor/.gitignore (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/.gitignore (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/About.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/AddFrame.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/BuildBuildIcons.py (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/Cancel.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/ClearKeys.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/CloseFile.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/CopyFrame.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/Count.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/CutFrame.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/DeleteFrame.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/DrawMode.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/EditorLayout.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/Exit.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/FillMode.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/FlipCell.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/Fps.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/Goto.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/NewFile.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/NextItem.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/NextPage.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/Ok.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/OpenFile.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/PasteFrame.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/Preference.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/PreviousItem.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/PreviousPage.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/Redo.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/ReportBug.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/SaveFile.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/SaveFileAs.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/SaveFileThenRunGame.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/SelectMode.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/SetCell.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/SetFps.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/Undo.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppIcons/UnsetCell.svg (100%) rename {Assets => BallanceTasEditor/Assets}/AppLogo/App.png (100%) rename BallanceTasEditor.slnx => BallanceTasEditor/BallanceTasEditor.slnx (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/App.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/App.xaml.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/AssemblyInfo.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/About.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/AddFrame.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/App.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/Cancel.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/ClearKeys.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/CloseFile.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/CopyFrame.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/Count.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/CutFrame.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/DeleteFrame.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/DrawMode.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/EditorLayout.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/Exit.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/FillMode.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/FlipCell.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/Fps.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/Goto.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/NewFile.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/NextItem.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/NextPage.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/Ok.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/OpenFile.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/PasteFrame.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/Preference.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/PreviousItem.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/PreviousPage.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/Redo.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/ReportBug.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/SaveFile.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/SaveFileAs.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/SaveFileThenRunGame.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/SelectMode.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/SetCell.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/SetFps.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/Undo.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Assets/UnsetCell.ico (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/BallanceTasEditor.csproj (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Converters/GenericConverter.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Converters/StringifyConverter.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Styles/AccessoryIcon.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Styles/AccessoryIconControl.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Styles/GenericButton.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Styles/NoteBanner.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Utils/CountableEnumerable.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Utils/FpsConverter.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Utils/TasFrame.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Utils/TasOperation.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Utils/TasStorage.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Utils/Validator.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/ViewModels/NewFileDialog.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/AboutDialog.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/AboutDialog.xaml.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/AddFrameDialog.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/AddFrameDialog.xaml.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/EditFpsDialog.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/EditFpsDialog.xaml.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/GotoDialog.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/GotoDialog.xaml.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/MainWindow.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/MainWindow.xaml.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/NewFileDialog.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/NewFileDialog.xaml.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/PreferenceDialog.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/PreferenceDialog.xaml.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/TasViewer.xaml (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/Views/TasViewer.xaml.cs (100%) rename BallanceTasEditor/{ => BallanceTasEditor}/app.manifest (100%) rename {BallanceTasEditorTests => BallanceTasEditor/BallanceTasEditorTests}/AssertExtension.cs (100%) rename {BallanceTasEditorTests => BallanceTasEditor/BallanceTasEditorTests}/BallanceTasEditorTests.csproj (100%) rename {BallanceTasEditorTests => BallanceTasEditor/BallanceTasEditorTests}/MSTestSettings.cs (100%) rename {BallanceTasEditorTests => BallanceTasEditor/BallanceTasEditorTests}/Utils/TasStorageTests.cs (100%) rename DEVNOTES.md => BallanceTasEditor/DEVNOTES.md (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor.sln (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/App.xaml (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/App.xaml.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/BallanceTASEditor.csproj (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Core/ClipboardUtil.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Core/ConfigManager.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Core/FileOperation.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Core/I18NProcessor.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Core/KeyboardState.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Core/LimitedStack.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Core/TASFile.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Core/TASStruct.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Core/Util.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Core/ZlibUtil.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/GlobalVariable.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Language/CHS.xaml (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Language/DefaultLanguage.xaml (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/MainWindow.xaml (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/MainWindow.xaml.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Properties/AssemblyInfo.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Properties/Resources.Designer.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Properties/Resources.resx (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Properties/Settings.Designer.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/Properties/Settings.settings (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/UI/AddItem.xaml (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/UI/AddItem.xaml.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/UI/DialogUtil.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/UI/OperationEnum.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/UI/SelectionHelp.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/UI/StyleConverter.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/UI/TASFlow.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/UI/TASSlider.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/UI/TASViewer.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/UI/Util.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/app.config (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/icon.ico (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditor/packages.config (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditorTests/BallanceTASEditorTests.csproj (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditorTests/Core/TASFileTests.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditorTests/Properties/AssemblyInfo.cs (100%) rename {Legacy => BallanceTasEditor/Legacy}/BallanceTASEditorTests/packages.config (100%) create mode 100644 BallanceTasEditor/README.md create mode 100644 BallanceTasEditor/README_ZH.md create mode 100644 BallanceTasSonnet/README.md create mode 100644 BallanceTasSonnet/README_ZH.md diff --git a/.gitignore b/BallanceTasEditor/.gitignore similarity index 100% rename from .gitignore rename to BallanceTasEditor/.gitignore diff --git a/Assets/AppIcons/.gitignore b/BallanceTasEditor/Assets/AppIcons/.gitignore similarity index 100% rename from Assets/AppIcons/.gitignore rename to BallanceTasEditor/Assets/AppIcons/.gitignore diff --git a/Assets/AppIcons/About.svg b/BallanceTasEditor/Assets/AppIcons/About.svg similarity index 100% rename from Assets/AppIcons/About.svg rename to BallanceTasEditor/Assets/AppIcons/About.svg diff --git a/Assets/AppIcons/AddFrame.svg b/BallanceTasEditor/Assets/AppIcons/AddFrame.svg similarity index 100% rename from Assets/AppIcons/AddFrame.svg rename to BallanceTasEditor/Assets/AppIcons/AddFrame.svg diff --git a/Assets/AppIcons/BuildBuildIcons.py b/BallanceTasEditor/Assets/AppIcons/BuildBuildIcons.py similarity index 100% rename from Assets/AppIcons/BuildBuildIcons.py rename to BallanceTasEditor/Assets/AppIcons/BuildBuildIcons.py diff --git a/Assets/AppIcons/Cancel.svg b/BallanceTasEditor/Assets/AppIcons/Cancel.svg similarity index 100% rename from Assets/AppIcons/Cancel.svg rename to BallanceTasEditor/Assets/AppIcons/Cancel.svg diff --git a/Assets/AppIcons/ClearKeys.svg b/BallanceTasEditor/Assets/AppIcons/ClearKeys.svg similarity index 100% rename from Assets/AppIcons/ClearKeys.svg rename to BallanceTasEditor/Assets/AppIcons/ClearKeys.svg diff --git a/Assets/AppIcons/CloseFile.svg b/BallanceTasEditor/Assets/AppIcons/CloseFile.svg similarity index 100% rename from Assets/AppIcons/CloseFile.svg rename to BallanceTasEditor/Assets/AppIcons/CloseFile.svg diff --git a/Assets/AppIcons/CopyFrame.svg b/BallanceTasEditor/Assets/AppIcons/CopyFrame.svg similarity index 100% rename from Assets/AppIcons/CopyFrame.svg rename to BallanceTasEditor/Assets/AppIcons/CopyFrame.svg diff --git a/Assets/AppIcons/Count.svg b/BallanceTasEditor/Assets/AppIcons/Count.svg similarity index 100% rename from Assets/AppIcons/Count.svg rename to BallanceTasEditor/Assets/AppIcons/Count.svg diff --git a/Assets/AppIcons/CutFrame.svg b/BallanceTasEditor/Assets/AppIcons/CutFrame.svg similarity index 100% rename from Assets/AppIcons/CutFrame.svg rename to BallanceTasEditor/Assets/AppIcons/CutFrame.svg diff --git a/Assets/AppIcons/DeleteFrame.svg b/BallanceTasEditor/Assets/AppIcons/DeleteFrame.svg similarity index 100% rename from Assets/AppIcons/DeleteFrame.svg rename to BallanceTasEditor/Assets/AppIcons/DeleteFrame.svg diff --git a/Assets/AppIcons/DrawMode.svg b/BallanceTasEditor/Assets/AppIcons/DrawMode.svg similarity index 100% rename from Assets/AppIcons/DrawMode.svg rename to BallanceTasEditor/Assets/AppIcons/DrawMode.svg diff --git a/Assets/AppIcons/EditorLayout.svg b/BallanceTasEditor/Assets/AppIcons/EditorLayout.svg similarity index 100% rename from Assets/AppIcons/EditorLayout.svg rename to BallanceTasEditor/Assets/AppIcons/EditorLayout.svg diff --git a/Assets/AppIcons/Exit.svg b/BallanceTasEditor/Assets/AppIcons/Exit.svg similarity index 100% rename from Assets/AppIcons/Exit.svg rename to BallanceTasEditor/Assets/AppIcons/Exit.svg diff --git a/Assets/AppIcons/FillMode.svg b/BallanceTasEditor/Assets/AppIcons/FillMode.svg similarity index 100% rename from Assets/AppIcons/FillMode.svg rename to BallanceTasEditor/Assets/AppIcons/FillMode.svg diff --git a/Assets/AppIcons/FlipCell.svg b/BallanceTasEditor/Assets/AppIcons/FlipCell.svg similarity index 100% rename from Assets/AppIcons/FlipCell.svg rename to BallanceTasEditor/Assets/AppIcons/FlipCell.svg diff --git a/Assets/AppIcons/Fps.svg b/BallanceTasEditor/Assets/AppIcons/Fps.svg similarity index 100% rename from Assets/AppIcons/Fps.svg rename to BallanceTasEditor/Assets/AppIcons/Fps.svg diff --git a/Assets/AppIcons/Goto.svg b/BallanceTasEditor/Assets/AppIcons/Goto.svg similarity index 100% rename from Assets/AppIcons/Goto.svg rename to BallanceTasEditor/Assets/AppIcons/Goto.svg diff --git a/Assets/AppIcons/NewFile.svg b/BallanceTasEditor/Assets/AppIcons/NewFile.svg similarity index 100% rename from Assets/AppIcons/NewFile.svg rename to BallanceTasEditor/Assets/AppIcons/NewFile.svg diff --git a/Assets/AppIcons/NextItem.svg b/BallanceTasEditor/Assets/AppIcons/NextItem.svg similarity index 100% rename from Assets/AppIcons/NextItem.svg rename to BallanceTasEditor/Assets/AppIcons/NextItem.svg diff --git a/Assets/AppIcons/NextPage.svg b/BallanceTasEditor/Assets/AppIcons/NextPage.svg similarity index 100% rename from Assets/AppIcons/NextPage.svg rename to BallanceTasEditor/Assets/AppIcons/NextPage.svg diff --git a/Assets/AppIcons/Ok.svg b/BallanceTasEditor/Assets/AppIcons/Ok.svg similarity index 100% rename from Assets/AppIcons/Ok.svg rename to BallanceTasEditor/Assets/AppIcons/Ok.svg diff --git a/Assets/AppIcons/OpenFile.svg b/BallanceTasEditor/Assets/AppIcons/OpenFile.svg similarity index 100% rename from Assets/AppIcons/OpenFile.svg rename to BallanceTasEditor/Assets/AppIcons/OpenFile.svg diff --git a/Assets/AppIcons/PasteFrame.svg b/BallanceTasEditor/Assets/AppIcons/PasteFrame.svg similarity index 100% rename from Assets/AppIcons/PasteFrame.svg rename to BallanceTasEditor/Assets/AppIcons/PasteFrame.svg diff --git a/Assets/AppIcons/Preference.svg b/BallanceTasEditor/Assets/AppIcons/Preference.svg similarity index 100% rename from Assets/AppIcons/Preference.svg rename to BallanceTasEditor/Assets/AppIcons/Preference.svg diff --git a/Assets/AppIcons/PreviousItem.svg b/BallanceTasEditor/Assets/AppIcons/PreviousItem.svg similarity index 100% rename from Assets/AppIcons/PreviousItem.svg rename to BallanceTasEditor/Assets/AppIcons/PreviousItem.svg diff --git a/Assets/AppIcons/PreviousPage.svg b/BallanceTasEditor/Assets/AppIcons/PreviousPage.svg similarity index 100% rename from Assets/AppIcons/PreviousPage.svg rename to BallanceTasEditor/Assets/AppIcons/PreviousPage.svg diff --git a/Assets/AppIcons/Redo.svg b/BallanceTasEditor/Assets/AppIcons/Redo.svg similarity index 100% rename from Assets/AppIcons/Redo.svg rename to BallanceTasEditor/Assets/AppIcons/Redo.svg diff --git a/Assets/AppIcons/ReportBug.svg b/BallanceTasEditor/Assets/AppIcons/ReportBug.svg similarity index 100% rename from Assets/AppIcons/ReportBug.svg rename to BallanceTasEditor/Assets/AppIcons/ReportBug.svg diff --git a/Assets/AppIcons/SaveFile.svg b/BallanceTasEditor/Assets/AppIcons/SaveFile.svg similarity index 100% rename from Assets/AppIcons/SaveFile.svg rename to BallanceTasEditor/Assets/AppIcons/SaveFile.svg diff --git a/Assets/AppIcons/SaveFileAs.svg b/BallanceTasEditor/Assets/AppIcons/SaveFileAs.svg similarity index 100% rename from Assets/AppIcons/SaveFileAs.svg rename to BallanceTasEditor/Assets/AppIcons/SaveFileAs.svg diff --git a/Assets/AppIcons/SaveFileThenRunGame.svg b/BallanceTasEditor/Assets/AppIcons/SaveFileThenRunGame.svg similarity index 100% rename from Assets/AppIcons/SaveFileThenRunGame.svg rename to BallanceTasEditor/Assets/AppIcons/SaveFileThenRunGame.svg diff --git a/Assets/AppIcons/SelectMode.svg b/BallanceTasEditor/Assets/AppIcons/SelectMode.svg similarity index 100% rename from Assets/AppIcons/SelectMode.svg rename to BallanceTasEditor/Assets/AppIcons/SelectMode.svg diff --git a/Assets/AppIcons/SetCell.svg b/BallanceTasEditor/Assets/AppIcons/SetCell.svg similarity index 100% rename from Assets/AppIcons/SetCell.svg rename to BallanceTasEditor/Assets/AppIcons/SetCell.svg diff --git a/Assets/AppIcons/SetFps.svg b/BallanceTasEditor/Assets/AppIcons/SetFps.svg similarity index 100% rename from Assets/AppIcons/SetFps.svg rename to BallanceTasEditor/Assets/AppIcons/SetFps.svg diff --git a/Assets/AppIcons/Undo.svg b/BallanceTasEditor/Assets/AppIcons/Undo.svg similarity index 100% rename from Assets/AppIcons/Undo.svg rename to BallanceTasEditor/Assets/AppIcons/Undo.svg diff --git a/Assets/AppIcons/UnsetCell.svg b/BallanceTasEditor/Assets/AppIcons/UnsetCell.svg similarity index 100% rename from Assets/AppIcons/UnsetCell.svg rename to BallanceTasEditor/Assets/AppIcons/UnsetCell.svg diff --git a/Assets/AppLogo/App.png b/BallanceTasEditor/Assets/AppLogo/App.png similarity index 100% rename from Assets/AppLogo/App.png rename to BallanceTasEditor/Assets/AppLogo/App.png diff --git a/BallanceTasEditor.slnx b/BallanceTasEditor/BallanceTasEditor.slnx similarity index 100% rename from BallanceTasEditor.slnx rename to BallanceTasEditor/BallanceTasEditor.slnx diff --git a/BallanceTasEditor/App.xaml b/BallanceTasEditor/BallanceTasEditor/App.xaml similarity index 100% rename from BallanceTasEditor/App.xaml rename to BallanceTasEditor/BallanceTasEditor/App.xaml diff --git a/BallanceTasEditor/App.xaml.cs b/BallanceTasEditor/BallanceTasEditor/App.xaml.cs similarity index 100% rename from BallanceTasEditor/App.xaml.cs rename to BallanceTasEditor/BallanceTasEditor/App.xaml.cs diff --git a/BallanceTasEditor/AssemblyInfo.cs b/BallanceTasEditor/BallanceTasEditor/AssemblyInfo.cs similarity index 100% rename from BallanceTasEditor/AssemblyInfo.cs rename to BallanceTasEditor/BallanceTasEditor/AssemblyInfo.cs diff --git a/BallanceTasEditor/Assets/About.ico b/BallanceTasEditor/BallanceTasEditor/Assets/About.ico similarity index 100% rename from BallanceTasEditor/Assets/About.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/About.ico diff --git a/BallanceTasEditor/Assets/AddFrame.ico b/BallanceTasEditor/BallanceTasEditor/Assets/AddFrame.ico similarity index 100% rename from BallanceTasEditor/Assets/AddFrame.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/AddFrame.ico diff --git a/BallanceTasEditor/Assets/App.ico b/BallanceTasEditor/BallanceTasEditor/Assets/App.ico similarity index 100% rename from BallanceTasEditor/Assets/App.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/App.ico diff --git a/BallanceTasEditor/Assets/Cancel.ico b/BallanceTasEditor/BallanceTasEditor/Assets/Cancel.ico similarity index 100% rename from BallanceTasEditor/Assets/Cancel.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/Cancel.ico diff --git a/BallanceTasEditor/Assets/ClearKeys.ico b/BallanceTasEditor/BallanceTasEditor/Assets/ClearKeys.ico similarity index 100% rename from BallanceTasEditor/Assets/ClearKeys.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/ClearKeys.ico diff --git a/BallanceTasEditor/Assets/CloseFile.ico b/BallanceTasEditor/BallanceTasEditor/Assets/CloseFile.ico similarity index 100% rename from BallanceTasEditor/Assets/CloseFile.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/CloseFile.ico diff --git a/BallanceTasEditor/Assets/CopyFrame.ico b/BallanceTasEditor/BallanceTasEditor/Assets/CopyFrame.ico similarity index 100% rename from BallanceTasEditor/Assets/CopyFrame.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/CopyFrame.ico diff --git a/BallanceTasEditor/Assets/Count.ico b/BallanceTasEditor/BallanceTasEditor/Assets/Count.ico similarity index 100% rename from BallanceTasEditor/Assets/Count.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/Count.ico diff --git a/BallanceTasEditor/Assets/CutFrame.ico b/BallanceTasEditor/BallanceTasEditor/Assets/CutFrame.ico similarity index 100% rename from BallanceTasEditor/Assets/CutFrame.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/CutFrame.ico diff --git a/BallanceTasEditor/Assets/DeleteFrame.ico b/BallanceTasEditor/BallanceTasEditor/Assets/DeleteFrame.ico similarity index 100% rename from BallanceTasEditor/Assets/DeleteFrame.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/DeleteFrame.ico diff --git a/BallanceTasEditor/Assets/DrawMode.ico b/BallanceTasEditor/BallanceTasEditor/Assets/DrawMode.ico similarity index 100% rename from BallanceTasEditor/Assets/DrawMode.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/DrawMode.ico diff --git a/BallanceTasEditor/Assets/EditorLayout.ico b/BallanceTasEditor/BallanceTasEditor/Assets/EditorLayout.ico similarity index 100% rename from BallanceTasEditor/Assets/EditorLayout.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/EditorLayout.ico diff --git a/BallanceTasEditor/Assets/Exit.ico b/BallanceTasEditor/BallanceTasEditor/Assets/Exit.ico similarity index 100% rename from BallanceTasEditor/Assets/Exit.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/Exit.ico diff --git a/BallanceTasEditor/Assets/FillMode.ico b/BallanceTasEditor/BallanceTasEditor/Assets/FillMode.ico similarity index 100% rename from BallanceTasEditor/Assets/FillMode.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/FillMode.ico diff --git a/BallanceTasEditor/Assets/FlipCell.ico b/BallanceTasEditor/BallanceTasEditor/Assets/FlipCell.ico similarity index 100% rename from BallanceTasEditor/Assets/FlipCell.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/FlipCell.ico diff --git a/BallanceTasEditor/Assets/Fps.ico b/BallanceTasEditor/BallanceTasEditor/Assets/Fps.ico similarity index 100% rename from BallanceTasEditor/Assets/Fps.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/Fps.ico diff --git a/BallanceTasEditor/Assets/Goto.ico b/BallanceTasEditor/BallanceTasEditor/Assets/Goto.ico similarity index 100% rename from BallanceTasEditor/Assets/Goto.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/Goto.ico diff --git a/BallanceTasEditor/Assets/NewFile.ico b/BallanceTasEditor/BallanceTasEditor/Assets/NewFile.ico similarity index 100% rename from BallanceTasEditor/Assets/NewFile.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/NewFile.ico diff --git a/BallanceTasEditor/Assets/NextItem.ico b/BallanceTasEditor/BallanceTasEditor/Assets/NextItem.ico similarity index 100% rename from BallanceTasEditor/Assets/NextItem.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/NextItem.ico diff --git a/BallanceTasEditor/Assets/NextPage.ico b/BallanceTasEditor/BallanceTasEditor/Assets/NextPage.ico similarity index 100% rename from BallanceTasEditor/Assets/NextPage.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/NextPage.ico diff --git a/BallanceTasEditor/Assets/Ok.ico b/BallanceTasEditor/BallanceTasEditor/Assets/Ok.ico similarity index 100% rename from BallanceTasEditor/Assets/Ok.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/Ok.ico diff --git a/BallanceTasEditor/Assets/OpenFile.ico b/BallanceTasEditor/BallanceTasEditor/Assets/OpenFile.ico similarity index 100% rename from BallanceTasEditor/Assets/OpenFile.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/OpenFile.ico diff --git a/BallanceTasEditor/Assets/PasteFrame.ico b/BallanceTasEditor/BallanceTasEditor/Assets/PasteFrame.ico similarity index 100% rename from BallanceTasEditor/Assets/PasteFrame.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/PasteFrame.ico diff --git a/BallanceTasEditor/Assets/Preference.ico b/BallanceTasEditor/BallanceTasEditor/Assets/Preference.ico similarity index 100% rename from BallanceTasEditor/Assets/Preference.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/Preference.ico diff --git a/BallanceTasEditor/Assets/PreviousItem.ico b/BallanceTasEditor/BallanceTasEditor/Assets/PreviousItem.ico similarity index 100% rename from BallanceTasEditor/Assets/PreviousItem.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/PreviousItem.ico diff --git a/BallanceTasEditor/Assets/PreviousPage.ico b/BallanceTasEditor/BallanceTasEditor/Assets/PreviousPage.ico similarity index 100% rename from BallanceTasEditor/Assets/PreviousPage.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/PreviousPage.ico diff --git a/BallanceTasEditor/Assets/Redo.ico b/BallanceTasEditor/BallanceTasEditor/Assets/Redo.ico similarity index 100% rename from BallanceTasEditor/Assets/Redo.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/Redo.ico diff --git a/BallanceTasEditor/Assets/ReportBug.ico b/BallanceTasEditor/BallanceTasEditor/Assets/ReportBug.ico similarity index 100% rename from BallanceTasEditor/Assets/ReportBug.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/ReportBug.ico diff --git a/BallanceTasEditor/Assets/SaveFile.ico b/BallanceTasEditor/BallanceTasEditor/Assets/SaveFile.ico similarity index 100% rename from BallanceTasEditor/Assets/SaveFile.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/SaveFile.ico diff --git a/BallanceTasEditor/Assets/SaveFileAs.ico b/BallanceTasEditor/BallanceTasEditor/Assets/SaveFileAs.ico similarity index 100% rename from BallanceTasEditor/Assets/SaveFileAs.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/SaveFileAs.ico diff --git a/BallanceTasEditor/Assets/SaveFileThenRunGame.ico b/BallanceTasEditor/BallanceTasEditor/Assets/SaveFileThenRunGame.ico similarity index 100% rename from BallanceTasEditor/Assets/SaveFileThenRunGame.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/SaveFileThenRunGame.ico diff --git a/BallanceTasEditor/Assets/SelectMode.ico b/BallanceTasEditor/BallanceTasEditor/Assets/SelectMode.ico similarity index 100% rename from BallanceTasEditor/Assets/SelectMode.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/SelectMode.ico diff --git a/BallanceTasEditor/Assets/SetCell.ico b/BallanceTasEditor/BallanceTasEditor/Assets/SetCell.ico similarity index 100% rename from BallanceTasEditor/Assets/SetCell.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/SetCell.ico diff --git a/BallanceTasEditor/Assets/SetFps.ico b/BallanceTasEditor/BallanceTasEditor/Assets/SetFps.ico similarity index 100% rename from BallanceTasEditor/Assets/SetFps.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/SetFps.ico diff --git a/BallanceTasEditor/Assets/Undo.ico b/BallanceTasEditor/BallanceTasEditor/Assets/Undo.ico similarity index 100% rename from BallanceTasEditor/Assets/Undo.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/Undo.ico diff --git a/BallanceTasEditor/Assets/UnsetCell.ico b/BallanceTasEditor/BallanceTasEditor/Assets/UnsetCell.ico similarity index 100% rename from BallanceTasEditor/Assets/UnsetCell.ico rename to BallanceTasEditor/BallanceTasEditor/Assets/UnsetCell.ico diff --git a/BallanceTasEditor/BallanceTasEditor.csproj b/BallanceTasEditor/BallanceTasEditor/BallanceTasEditor.csproj similarity index 100% rename from BallanceTasEditor/BallanceTasEditor.csproj rename to BallanceTasEditor/BallanceTasEditor/BallanceTasEditor.csproj diff --git a/BallanceTasEditor/Converters/GenericConverter.cs b/BallanceTasEditor/BallanceTasEditor/Converters/GenericConverter.cs similarity index 100% rename from BallanceTasEditor/Converters/GenericConverter.cs rename to BallanceTasEditor/BallanceTasEditor/Converters/GenericConverter.cs diff --git a/BallanceTasEditor/Converters/StringifyConverter.cs b/BallanceTasEditor/BallanceTasEditor/Converters/StringifyConverter.cs similarity index 100% rename from BallanceTasEditor/Converters/StringifyConverter.cs rename to BallanceTasEditor/BallanceTasEditor/Converters/StringifyConverter.cs diff --git a/BallanceTasEditor/Styles/AccessoryIcon.cs b/BallanceTasEditor/BallanceTasEditor/Styles/AccessoryIcon.cs similarity index 100% rename from BallanceTasEditor/Styles/AccessoryIcon.cs rename to BallanceTasEditor/BallanceTasEditor/Styles/AccessoryIcon.cs diff --git a/BallanceTasEditor/Styles/AccessoryIconControl.xaml b/BallanceTasEditor/BallanceTasEditor/Styles/AccessoryIconControl.xaml similarity index 100% rename from BallanceTasEditor/Styles/AccessoryIconControl.xaml rename to BallanceTasEditor/BallanceTasEditor/Styles/AccessoryIconControl.xaml diff --git a/BallanceTasEditor/Styles/GenericButton.xaml b/BallanceTasEditor/BallanceTasEditor/Styles/GenericButton.xaml similarity index 100% rename from BallanceTasEditor/Styles/GenericButton.xaml rename to BallanceTasEditor/BallanceTasEditor/Styles/GenericButton.xaml diff --git a/BallanceTasEditor/Styles/NoteBanner.xaml b/BallanceTasEditor/BallanceTasEditor/Styles/NoteBanner.xaml similarity index 100% rename from BallanceTasEditor/Styles/NoteBanner.xaml rename to BallanceTasEditor/BallanceTasEditor/Styles/NoteBanner.xaml diff --git a/BallanceTasEditor/Utils/CountableEnumerable.cs b/BallanceTasEditor/BallanceTasEditor/Utils/CountableEnumerable.cs similarity index 100% rename from BallanceTasEditor/Utils/CountableEnumerable.cs rename to BallanceTasEditor/BallanceTasEditor/Utils/CountableEnumerable.cs diff --git a/BallanceTasEditor/Utils/FpsConverter.cs b/BallanceTasEditor/BallanceTasEditor/Utils/FpsConverter.cs similarity index 100% rename from BallanceTasEditor/Utils/FpsConverter.cs rename to BallanceTasEditor/BallanceTasEditor/Utils/FpsConverter.cs diff --git a/BallanceTasEditor/Utils/TasFrame.cs b/BallanceTasEditor/BallanceTasEditor/Utils/TasFrame.cs similarity index 100% rename from BallanceTasEditor/Utils/TasFrame.cs rename to BallanceTasEditor/BallanceTasEditor/Utils/TasFrame.cs diff --git a/BallanceTasEditor/Utils/TasOperation.cs b/BallanceTasEditor/BallanceTasEditor/Utils/TasOperation.cs similarity index 100% rename from BallanceTasEditor/Utils/TasOperation.cs rename to BallanceTasEditor/BallanceTasEditor/Utils/TasOperation.cs diff --git a/BallanceTasEditor/Utils/TasStorage.cs b/BallanceTasEditor/BallanceTasEditor/Utils/TasStorage.cs similarity index 100% rename from BallanceTasEditor/Utils/TasStorage.cs rename to BallanceTasEditor/BallanceTasEditor/Utils/TasStorage.cs diff --git a/BallanceTasEditor/Utils/Validator.cs b/BallanceTasEditor/BallanceTasEditor/Utils/Validator.cs similarity index 100% rename from BallanceTasEditor/Utils/Validator.cs rename to BallanceTasEditor/BallanceTasEditor/Utils/Validator.cs diff --git a/BallanceTasEditor/ViewModels/NewFileDialog.cs b/BallanceTasEditor/BallanceTasEditor/ViewModels/NewFileDialog.cs similarity index 100% rename from BallanceTasEditor/ViewModels/NewFileDialog.cs rename to BallanceTasEditor/BallanceTasEditor/ViewModels/NewFileDialog.cs diff --git a/BallanceTasEditor/Views/AboutDialog.xaml b/BallanceTasEditor/BallanceTasEditor/Views/AboutDialog.xaml similarity index 100% rename from BallanceTasEditor/Views/AboutDialog.xaml rename to BallanceTasEditor/BallanceTasEditor/Views/AboutDialog.xaml diff --git a/BallanceTasEditor/Views/AboutDialog.xaml.cs b/BallanceTasEditor/BallanceTasEditor/Views/AboutDialog.xaml.cs similarity index 100% rename from BallanceTasEditor/Views/AboutDialog.xaml.cs rename to BallanceTasEditor/BallanceTasEditor/Views/AboutDialog.xaml.cs diff --git a/BallanceTasEditor/Views/AddFrameDialog.xaml b/BallanceTasEditor/BallanceTasEditor/Views/AddFrameDialog.xaml similarity index 100% rename from BallanceTasEditor/Views/AddFrameDialog.xaml rename to BallanceTasEditor/BallanceTasEditor/Views/AddFrameDialog.xaml diff --git a/BallanceTasEditor/Views/AddFrameDialog.xaml.cs b/BallanceTasEditor/BallanceTasEditor/Views/AddFrameDialog.xaml.cs similarity index 100% rename from BallanceTasEditor/Views/AddFrameDialog.xaml.cs rename to BallanceTasEditor/BallanceTasEditor/Views/AddFrameDialog.xaml.cs diff --git a/BallanceTasEditor/Views/EditFpsDialog.xaml b/BallanceTasEditor/BallanceTasEditor/Views/EditFpsDialog.xaml similarity index 100% rename from BallanceTasEditor/Views/EditFpsDialog.xaml rename to BallanceTasEditor/BallanceTasEditor/Views/EditFpsDialog.xaml diff --git a/BallanceTasEditor/Views/EditFpsDialog.xaml.cs b/BallanceTasEditor/BallanceTasEditor/Views/EditFpsDialog.xaml.cs similarity index 100% rename from BallanceTasEditor/Views/EditFpsDialog.xaml.cs rename to BallanceTasEditor/BallanceTasEditor/Views/EditFpsDialog.xaml.cs diff --git a/BallanceTasEditor/Views/GotoDialog.xaml b/BallanceTasEditor/BallanceTasEditor/Views/GotoDialog.xaml similarity index 100% rename from BallanceTasEditor/Views/GotoDialog.xaml rename to BallanceTasEditor/BallanceTasEditor/Views/GotoDialog.xaml diff --git a/BallanceTasEditor/Views/GotoDialog.xaml.cs b/BallanceTasEditor/BallanceTasEditor/Views/GotoDialog.xaml.cs similarity index 100% rename from BallanceTasEditor/Views/GotoDialog.xaml.cs rename to BallanceTasEditor/BallanceTasEditor/Views/GotoDialog.xaml.cs diff --git a/BallanceTasEditor/Views/MainWindow.xaml b/BallanceTasEditor/BallanceTasEditor/Views/MainWindow.xaml similarity index 100% rename from BallanceTasEditor/Views/MainWindow.xaml rename to BallanceTasEditor/BallanceTasEditor/Views/MainWindow.xaml diff --git a/BallanceTasEditor/Views/MainWindow.xaml.cs b/BallanceTasEditor/BallanceTasEditor/Views/MainWindow.xaml.cs similarity index 100% rename from BallanceTasEditor/Views/MainWindow.xaml.cs rename to BallanceTasEditor/BallanceTasEditor/Views/MainWindow.xaml.cs diff --git a/BallanceTasEditor/Views/NewFileDialog.xaml b/BallanceTasEditor/BallanceTasEditor/Views/NewFileDialog.xaml similarity index 100% rename from BallanceTasEditor/Views/NewFileDialog.xaml rename to BallanceTasEditor/BallanceTasEditor/Views/NewFileDialog.xaml diff --git a/BallanceTasEditor/Views/NewFileDialog.xaml.cs b/BallanceTasEditor/BallanceTasEditor/Views/NewFileDialog.xaml.cs similarity index 100% rename from BallanceTasEditor/Views/NewFileDialog.xaml.cs rename to BallanceTasEditor/BallanceTasEditor/Views/NewFileDialog.xaml.cs diff --git a/BallanceTasEditor/Views/PreferenceDialog.xaml b/BallanceTasEditor/BallanceTasEditor/Views/PreferenceDialog.xaml similarity index 100% rename from BallanceTasEditor/Views/PreferenceDialog.xaml rename to BallanceTasEditor/BallanceTasEditor/Views/PreferenceDialog.xaml diff --git a/BallanceTasEditor/Views/PreferenceDialog.xaml.cs b/BallanceTasEditor/BallanceTasEditor/Views/PreferenceDialog.xaml.cs similarity index 100% rename from BallanceTasEditor/Views/PreferenceDialog.xaml.cs rename to BallanceTasEditor/BallanceTasEditor/Views/PreferenceDialog.xaml.cs diff --git a/BallanceTasEditor/Views/TasViewer.xaml b/BallanceTasEditor/BallanceTasEditor/Views/TasViewer.xaml similarity index 100% rename from BallanceTasEditor/Views/TasViewer.xaml rename to BallanceTasEditor/BallanceTasEditor/Views/TasViewer.xaml diff --git a/BallanceTasEditor/Views/TasViewer.xaml.cs b/BallanceTasEditor/BallanceTasEditor/Views/TasViewer.xaml.cs similarity index 100% rename from BallanceTasEditor/Views/TasViewer.xaml.cs rename to BallanceTasEditor/BallanceTasEditor/Views/TasViewer.xaml.cs diff --git a/BallanceTasEditor/app.manifest b/BallanceTasEditor/BallanceTasEditor/app.manifest similarity index 100% rename from BallanceTasEditor/app.manifest rename to BallanceTasEditor/BallanceTasEditor/app.manifest diff --git a/BallanceTasEditorTests/AssertExtension.cs b/BallanceTasEditor/BallanceTasEditorTests/AssertExtension.cs similarity index 100% rename from BallanceTasEditorTests/AssertExtension.cs rename to BallanceTasEditor/BallanceTasEditorTests/AssertExtension.cs diff --git a/BallanceTasEditorTests/BallanceTasEditorTests.csproj b/BallanceTasEditor/BallanceTasEditorTests/BallanceTasEditorTests.csproj similarity index 100% rename from BallanceTasEditorTests/BallanceTasEditorTests.csproj rename to BallanceTasEditor/BallanceTasEditorTests/BallanceTasEditorTests.csproj diff --git a/BallanceTasEditorTests/MSTestSettings.cs b/BallanceTasEditor/BallanceTasEditorTests/MSTestSettings.cs similarity index 100% rename from BallanceTasEditorTests/MSTestSettings.cs rename to BallanceTasEditor/BallanceTasEditorTests/MSTestSettings.cs diff --git a/BallanceTasEditorTests/Utils/TasStorageTests.cs b/BallanceTasEditor/BallanceTasEditorTests/Utils/TasStorageTests.cs similarity index 100% rename from BallanceTasEditorTests/Utils/TasStorageTests.cs rename to BallanceTasEditor/BallanceTasEditorTests/Utils/TasStorageTests.cs diff --git a/DEVNOTES.md b/BallanceTasEditor/DEVNOTES.md similarity index 100% rename from DEVNOTES.md rename to BallanceTasEditor/DEVNOTES.md diff --git a/Legacy/BallanceTASEditor.sln b/BallanceTasEditor/Legacy/BallanceTASEditor.sln similarity index 100% rename from Legacy/BallanceTASEditor.sln rename to BallanceTasEditor/Legacy/BallanceTASEditor.sln diff --git a/Legacy/BallanceTASEditor/App.xaml b/BallanceTasEditor/Legacy/BallanceTASEditor/App.xaml similarity index 100% rename from Legacy/BallanceTASEditor/App.xaml rename to BallanceTasEditor/Legacy/BallanceTASEditor/App.xaml diff --git a/Legacy/BallanceTASEditor/App.xaml.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/App.xaml.cs similarity index 100% rename from Legacy/BallanceTASEditor/App.xaml.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/App.xaml.cs diff --git a/Legacy/BallanceTASEditor/BallanceTASEditor.csproj b/BallanceTasEditor/Legacy/BallanceTASEditor/BallanceTASEditor.csproj similarity index 100% rename from Legacy/BallanceTASEditor/BallanceTASEditor.csproj rename to BallanceTasEditor/Legacy/BallanceTASEditor/BallanceTASEditor.csproj diff --git a/Legacy/BallanceTASEditor/Core/ClipboardUtil.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Core/ClipboardUtil.cs similarity index 100% rename from Legacy/BallanceTASEditor/Core/ClipboardUtil.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Core/ClipboardUtil.cs diff --git a/Legacy/BallanceTASEditor/Core/ConfigManager.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Core/ConfigManager.cs similarity index 100% rename from Legacy/BallanceTASEditor/Core/ConfigManager.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Core/ConfigManager.cs diff --git a/Legacy/BallanceTASEditor/Core/FileOperation.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Core/FileOperation.cs similarity index 100% rename from Legacy/BallanceTASEditor/Core/FileOperation.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Core/FileOperation.cs diff --git a/Legacy/BallanceTASEditor/Core/I18NProcessor.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Core/I18NProcessor.cs similarity index 100% rename from Legacy/BallanceTASEditor/Core/I18NProcessor.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Core/I18NProcessor.cs diff --git a/Legacy/BallanceTASEditor/Core/KeyboardState.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Core/KeyboardState.cs similarity index 100% rename from Legacy/BallanceTASEditor/Core/KeyboardState.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Core/KeyboardState.cs diff --git a/Legacy/BallanceTASEditor/Core/LimitedStack.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Core/LimitedStack.cs similarity index 100% rename from Legacy/BallanceTASEditor/Core/LimitedStack.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Core/LimitedStack.cs diff --git a/Legacy/BallanceTASEditor/Core/TASFile.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Core/TASFile.cs similarity index 100% rename from Legacy/BallanceTASEditor/Core/TASFile.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Core/TASFile.cs diff --git a/Legacy/BallanceTASEditor/Core/TASStruct.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Core/TASStruct.cs similarity index 100% rename from Legacy/BallanceTASEditor/Core/TASStruct.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Core/TASStruct.cs diff --git a/Legacy/BallanceTASEditor/Core/Util.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Core/Util.cs similarity index 100% rename from Legacy/BallanceTASEditor/Core/Util.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Core/Util.cs diff --git a/Legacy/BallanceTASEditor/Core/ZlibUtil.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Core/ZlibUtil.cs similarity index 100% rename from Legacy/BallanceTASEditor/Core/ZlibUtil.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Core/ZlibUtil.cs diff --git a/Legacy/BallanceTASEditor/GlobalVariable.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/GlobalVariable.cs similarity index 100% rename from Legacy/BallanceTASEditor/GlobalVariable.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/GlobalVariable.cs diff --git a/Legacy/BallanceTASEditor/Language/CHS.xaml b/BallanceTasEditor/Legacy/BallanceTASEditor/Language/CHS.xaml similarity index 100% rename from Legacy/BallanceTASEditor/Language/CHS.xaml rename to BallanceTasEditor/Legacy/BallanceTASEditor/Language/CHS.xaml diff --git a/Legacy/BallanceTASEditor/Language/DefaultLanguage.xaml b/BallanceTasEditor/Legacy/BallanceTASEditor/Language/DefaultLanguage.xaml similarity index 100% rename from Legacy/BallanceTASEditor/Language/DefaultLanguage.xaml rename to BallanceTasEditor/Legacy/BallanceTASEditor/Language/DefaultLanguage.xaml diff --git a/Legacy/BallanceTASEditor/MainWindow.xaml b/BallanceTasEditor/Legacy/BallanceTASEditor/MainWindow.xaml similarity index 100% rename from Legacy/BallanceTASEditor/MainWindow.xaml rename to BallanceTasEditor/Legacy/BallanceTASEditor/MainWindow.xaml diff --git a/Legacy/BallanceTASEditor/MainWindow.xaml.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/MainWindow.xaml.cs similarity index 100% rename from Legacy/BallanceTASEditor/MainWindow.xaml.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/MainWindow.xaml.cs diff --git a/Legacy/BallanceTASEditor/Properties/AssemblyInfo.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Properties/AssemblyInfo.cs similarity index 100% rename from Legacy/BallanceTASEditor/Properties/AssemblyInfo.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Properties/AssemblyInfo.cs diff --git a/Legacy/BallanceTASEditor/Properties/Resources.Designer.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Properties/Resources.Designer.cs similarity index 100% rename from Legacy/BallanceTASEditor/Properties/Resources.Designer.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Properties/Resources.Designer.cs diff --git a/Legacy/BallanceTASEditor/Properties/Resources.resx b/BallanceTasEditor/Legacy/BallanceTASEditor/Properties/Resources.resx similarity index 100% rename from Legacy/BallanceTASEditor/Properties/Resources.resx rename to BallanceTasEditor/Legacy/BallanceTASEditor/Properties/Resources.resx diff --git a/Legacy/BallanceTASEditor/Properties/Settings.Designer.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/Properties/Settings.Designer.cs similarity index 100% rename from Legacy/BallanceTASEditor/Properties/Settings.Designer.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/Properties/Settings.Designer.cs diff --git a/Legacy/BallanceTASEditor/Properties/Settings.settings b/BallanceTasEditor/Legacy/BallanceTASEditor/Properties/Settings.settings similarity index 100% rename from Legacy/BallanceTASEditor/Properties/Settings.settings rename to BallanceTasEditor/Legacy/BallanceTASEditor/Properties/Settings.settings diff --git a/Legacy/BallanceTASEditor/UI/AddItem.xaml b/BallanceTasEditor/Legacy/BallanceTASEditor/UI/AddItem.xaml similarity index 100% rename from Legacy/BallanceTASEditor/UI/AddItem.xaml rename to BallanceTasEditor/Legacy/BallanceTASEditor/UI/AddItem.xaml diff --git a/Legacy/BallanceTASEditor/UI/AddItem.xaml.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/UI/AddItem.xaml.cs similarity index 100% rename from Legacy/BallanceTASEditor/UI/AddItem.xaml.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/UI/AddItem.xaml.cs diff --git a/Legacy/BallanceTASEditor/UI/DialogUtil.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/UI/DialogUtil.cs similarity index 100% rename from Legacy/BallanceTASEditor/UI/DialogUtil.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/UI/DialogUtil.cs diff --git a/Legacy/BallanceTASEditor/UI/OperationEnum.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/UI/OperationEnum.cs similarity index 100% rename from Legacy/BallanceTASEditor/UI/OperationEnum.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/UI/OperationEnum.cs diff --git a/Legacy/BallanceTASEditor/UI/SelectionHelp.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/UI/SelectionHelp.cs similarity index 100% rename from Legacy/BallanceTASEditor/UI/SelectionHelp.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/UI/SelectionHelp.cs diff --git a/Legacy/BallanceTASEditor/UI/StyleConverter.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/UI/StyleConverter.cs similarity index 100% rename from Legacy/BallanceTASEditor/UI/StyleConverter.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/UI/StyleConverter.cs diff --git a/Legacy/BallanceTASEditor/UI/TASFlow.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/UI/TASFlow.cs similarity index 100% rename from Legacy/BallanceTASEditor/UI/TASFlow.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/UI/TASFlow.cs diff --git a/Legacy/BallanceTASEditor/UI/TASSlider.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/UI/TASSlider.cs similarity index 100% rename from Legacy/BallanceTASEditor/UI/TASSlider.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/UI/TASSlider.cs diff --git a/Legacy/BallanceTASEditor/UI/TASViewer.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/UI/TASViewer.cs similarity index 100% rename from Legacy/BallanceTASEditor/UI/TASViewer.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/UI/TASViewer.cs diff --git a/Legacy/BallanceTASEditor/UI/Util.cs b/BallanceTasEditor/Legacy/BallanceTASEditor/UI/Util.cs similarity index 100% rename from Legacy/BallanceTASEditor/UI/Util.cs rename to BallanceTasEditor/Legacy/BallanceTASEditor/UI/Util.cs diff --git a/Legacy/BallanceTASEditor/app.config b/BallanceTasEditor/Legacy/BallanceTASEditor/app.config similarity index 100% rename from Legacy/BallanceTASEditor/app.config rename to BallanceTasEditor/Legacy/BallanceTASEditor/app.config diff --git a/Legacy/BallanceTASEditor/icon.ico b/BallanceTasEditor/Legacy/BallanceTASEditor/icon.ico similarity index 100% rename from Legacy/BallanceTASEditor/icon.ico rename to BallanceTasEditor/Legacy/BallanceTASEditor/icon.ico diff --git a/Legacy/BallanceTASEditor/packages.config b/BallanceTasEditor/Legacy/BallanceTASEditor/packages.config similarity index 100% rename from Legacy/BallanceTASEditor/packages.config rename to BallanceTasEditor/Legacy/BallanceTASEditor/packages.config diff --git a/Legacy/BallanceTASEditorTests/BallanceTASEditorTests.csproj b/BallanceTasEditor/Legacy/BallanceTASEditorTests/BallanceTASEditorTests.csproj similarity index 100% rename from Legacy/BallanceTASEditorTests/BallanceTASEditorTests.csproj rename to BallanceTasEditor/Legacy/BallanceTASEditorTests/BallanceTASEditorTests.csproj diff --git a/Legacy/BallanceTASEditorTests/Core/TASFileTests.cs b/BallanceTasEditor/Legacy/BallanceTASEditorTests/Core/TASFileTests.cs similarity index 100% rename from Legacy/BallanceTASEditorTests/Core/TASFileTests.cs rename to BallanceTasEditor/Legacy/BallanceTASEditorTests/Core/TASFileTests.cs diff --git a/Legacy/BallanceTASEditorTests/Properties/AssemblyInfo.cs b/BallanceTasEditor/Legacy/BallanceTASEditorTests/Properties/AssemblyInfo.cs similarity index 100% rename from Legacy/BallanceTASEditorTests/Properties/AssemblyInfo.cs rename to BallanceTasEditor/Legacy/BallanceTASEditorTests/Properties/AssemblyInfo.cs diff --git a/Legacy/BallanceTASEditorTests/packages.config b/BallanceTasEditor/Legacy/BallanceTASEditorTests/packages.config similarity index 100% rename from Legacy/BallanceTASEditorTests/packages.config rename to BallanceTasEditor/Legacy/BallanceTASEditorTests/packages.config diff --git a/BallanceTasEditor/README.md b/BallanceTasEditor/README.md new file mode 100644 index 0000000..d010897 --- /dev/null +++ b/BallanceTasEditor/README.md @@ -0,0 +1,114 @@ +# Ballance TAS Editor + +A editor written for TAS file editing. + +## Basic Interface + +### Program Menu + +* File + * Open: Open a TAS file. + * Save: Save modifications to opended TAS file. + * Save as...: Save the modifications as a new TAS file and switch to the new file. + * Close: Close current file. +* Edit + * Undo: Undo a operation. + * Redo: Redo previous undo operation. + * Item Count: Set the count of items showed in editor panel. + * Overwritten Paste: Switch paste mode between Overwritten Mode and Insert Mode. + * Horizontal Layout: Switch editor layout between horzontal layout and vertical layout. +* Help + * Report Bugs: Open a web page to report bugs about this program. + * About: Open a dialog to show some infomations about this prrogram. + +### TAS Unit Menu + +Right click TAS unit will open a menu. The enable statue of each is decided by your current tools and selected items. + +|Operation|Needed mode|Needed selection|What the operation do| +|:---|:---|:---|:---| +|Set|Fill mode|Multiple selection|Set selected units as *set* status| +|Unset|Fill mode|Multiple selection|Set selected units as *unset* status| +|Cut|Cursor mode|Multiple selection|Cut selected units| +|Copy|Cursor mode|Multiple selection|Copy selected units| +|Paste after this|Cursor mode|Single selection|Pasted copied units after selected unit| +|Paste before this|Cursor mode|Single selection|Pasted copied units before selected unit| +|Delete|Cursor mode|Single selection|Delete selected units| +|Delete this frame|Cursor mode|Single selection|Delete selected unit, and move selection to the next unit| +|Delete last frame|Cursor mode|Single selection|Delete one unit aheading of selected unit| +|Add blank item after this|Cursor mode|Single selection|Add blank unit after selected unit| +|Add blank item before this|Cursor mode|Single selection|Add blank unit before selected unit| + +### Status Bar + +A status bar will be shown at the bottom of window if you opended a TAS file. The item located in status bar from left to right is: Current tools mode, Overwritten paste status, Current selected region. + +## View + +### Basic Operation + +Once a file opened, a slider will be placed at the bottom of window. You can drag it and go to any position of this file which you want to browse. +4 buttons were located at the left of slider, from left to right is: fast rewind, rewind, forward, fast forward. Fase backward and fast forward will rewind or forward the number of units by one page at a time. + +If you want to change the count of shown units in display panel, please use Edit - Item Count to change it. + +### Quick Operation + +The key ASDF of keyboard are corresponding with the functions of 4 buttons. + +A mouse wheel will scroll 1 TAS unit. +Or, if you press Shift at the same time, it will scroll 1 page TAS units. +Or, if you press Crtl at the same time, it will increase or decrease the count of shown item in display panel. + +### Horzontal Layout and Vertical Layout + +After opening a file, you can use Edit - Horizontal Layout to switch layout between horzontal layout and vertical layout. Different layouts suit for different people. Please choose your favorite layout freely. + +## Mode Introduction + +### Basic Mode + +Once ths file opened, 3 tools buttons were placed at the top of window. They are: + +* Cursor mode: Allow you pick TAS unit by column. In this mode, you can copy, paste, insert, delete and etc... +* Fill mode: Allow you select TAS unit by cell. And you can set or unset the status of cells. +* Draw mode: See cursor as brush. Flip the set status of clicked cell. + +### Multiple and Single Selection + +Cursor mode allow single selection. Click a TAS unit directly, you can select it. + +Cursor mode and Fill mode allow multiple selection. For a multiple selection, you should click a cell as the start point, then hold on shift to click another cell, as the end of selection. +Click a cell again will start a new selection, hold shift click a cell to finish the new multiple selection. +If you want to multiple select a single cell(if operation require), you can hold on shift to click the start of selection to finish a single cell's multiple selection. + +### Highlight of Selection + +In cursor mode, selected TAS unit will show a orange rectangle at the top of them. + +In fill mode, selected cell will show with orange border. + +## Special Operation + +### Overwritten Paste and Insert Paste + +Paste have 2 mode, overwritten paste and insert paste. +Insert will insert copied content before or after selected unit. +However, overwrite pasting will use the currently selected cell as the beginning or end of the paste, and write the contents of the clipboard forward or backward directly. The original data of affected unit will be wipe out. If the length of data is not enough, additional items will be added. + +### Shortcut + +* `Ctrl + O`:Open file +* `Ctrl + S`:Save file +* `Ctrl + Z`:Undo +* `Ctrl + Y`:Redo +* `Ctrl + X`:Cut +* `Ctrl + C`:Copy +* `Ctrl + V`:Paste After +* `Delete`:Delete this frame +* `Backspace`:Delete last frame + +## Something Went Wrong + +If program crashed, program will output a error log in the folder called `logs`. Please send error log to developer to help us to locate and reproduce error. + diff --git a/BallanceTasEditor/README_ZH.md b/BallanceTasEditor/README_ZH.md new file mode 100644 index 0000000..1cccaab --- /dev/null +++ b/BallanceTasEditor/README_ZH.md @@ -0,0 +1,113 @@ +# Ballance TAS编辑器 + +一款专门用于编辑Ballance TAS文件的编辑器 + +## 基本界面 + +### 程序菜单 + +* 文件 + * 打开:打开一个TAS文件 + * 保存:保存当前改动到TAS文件 + * 另存为...:将当前改动保存到另一个新地方,保存完毕后文件自动切换成新目标,之后的保存操作将针对新文件来保存 + * 关闭:关闭当前文件 +* 编辑 + * 撤销:撤销上一步操作 + * 重做:重做上个撤销的操作 + * 项个数:设置一个页面显示多少个TAS操作单元。 + * 覆盖式粘贴:决定粘贴时的操作是插入式还是覆盖式,详情请查看“覆盖式粘贴”章节 + * 横向布局:决定TAS单元的显示方向,选中为横向布局,不选中则为纵向布局 +* 帮助 + * 汇报漏洞:打开一个网页来汇报这个程序的Bug + * 关于:关于此程序 + +### TAS单元菜单 + +在TAS单元页面右键将打开一个操作菜单,其会根据您当前选择的工具,和选中的项目决定可以做的操作: + +|操作|需要的模式|需要的选中|作用| +|:---|:---|:---|:---| +|设置|填充模式|多选|设置选中单元为设置状态| +|不设置|填充模式|多选|设置选中单元为不设置状态| +|剪切|选择模式|多选|剪切选中单元| +|复制|选择模式|多选|复制选中单元| +|粘贴于后方|选择模式|单选|在其后方粘贴剪贴板中已复制的单元| +|粘贴于前方|选择模式|单选|在其前方粘贴剪贴板中已复制的单元| +|删除|选择模式|单选|删除选中单元| +|向后删除|选择模式|单选|删除当前选中单元,将光标移至后一项| +|向前删除|选择模式|单选|删除当前选中单元之前的一项| +|在后方添加新项|选择模式|单选|在其后方添加空白单元| +|在前方添加新项|选择模式|单选|在其前方添加空白单元| + +### 状态栏 + +在打开文件后,底部状态栏将显示当前的状态,从左至右分别是:当前工具模式,覆盖式粘贴状态 和 当前选定的区域 + +## 视图 + +### 基本操作 + +打开文件后,靠近底部有一个滑条,可以快速滑动到希望浏览的位置。 +滑条左侧有4个按钮,分别是:快退,退一个单元,进一个单元,快进。快进和快退将一次性前进或后退一个页面的单元数量。 + +如果要控制界面中显示的TAS单元数量,可以选择编辑 - 项个数进行设置 + +### 快速操作 + +键盘上的ASDF四个键从左至右也分别对应滑条左侧的四个按钮的功能。 + +鼠标滚轮一次可以一次向前或向后滚动一个TAS单元。 +如果按住Shift滚动鼠标滚轮,可以一次向前或向后滚动一整页。 +如果按住Ctrl滚动鼠标滚轮,可以增加或减少当前页面显示的TAS单元的个数。 + +### 横向布局与纵向布局 + +打开文档后,通过编辑 - 横向布局的勾选来确定启用的布局,不同的布局适用于不同的人,请根据自身喜好选择。 + +## 模式介绍 + +### 基本模式 + +打开文件后,上部3个带有图标的按钮,是TAS编辑器的三种模式,它们分别是: + +* 选择模式:允许成列的选择TAS操作单元。在此模式下可以进行复制,粘贴,插入和删除操作。 +* 填充模式:像编辑表格那样,允许多列选择和跨行选择(但必须连续),并且支持在选择区域内批量设置或不设置项目 +* 画笔模式:将鼠标视为画笔,反转点击的单元格的设置状态。 + +### 如何单选与多选 + +选择模式允许单选,直接单击某一个TAS操作单元,即可选中。 + +选择模式和填充模式允许多选,具体操作是点击某个单元格作为起始位置,然后按住Shift点击第二个单元格作为终止位置。完成多选。 +再次左键单击重新开始一次选择。再次按住Shift左键单击重新选定终止位置。 +如果您仅仅只需要选中一个单元格,但是要求的操作需要多选,可以再按Shift点击当前单元完成多选。 + +### 选择的标识 + +选择模式下,选中的成列的TAS操作单元,其顶部的方框将呈现橘色。 + +填充模式下,选中的单元格的外边框将从灰色变为橘色。 + +## 特殊操作 + +### 覆盖式粘贴与插入式粘贴 + +覆盖式粘贴与插入式粘贴为粘贴的两种模式。 +插入式粘贴为在选中项前或后方插入剪贴板内的内容。 +覆盖式粘贴则将会以当前选中单元为粘贴的头或尾,向前或向后覆盖式写入剪贴板内的内容,如果后方或前方数据长度不够,则会添加额外的项目补充。 + +### 快捷键 + +* `Ctrl + O`:打开文件 +* `Ctrl + S`:保存文件 +* `Ctrl + Z`:撤销 +* `Ctrl + Y`:重做 +* `Ctrl + X`:剪切 +* `Ctrl + C`:复制 +* `Ctrl + V`:向后粘贴 +* `Delete`:向后删除 +* `Backspace`:向前删除 + +## 出错啦 + +如果程序报告出错,会在程序所在文件夹下方的logs中生成错误报告,请将错误报告发送给开发者以方便定位错误。 diff --git a/BallanceTasSonnet/README.md b/BallanceTasSonnet/README.md new file mode 100644 index 0000000..fa5577b --- /dev/null +++ b/BallanceTasSonnet/README.md @@ -0,0 +1,3 @@ +# Ballance TAS Sonnet + +TODO diff --git a/BallanceTasSonnet/README_ZH.md b/BallanceTasSonnet/README_ZH.md new file mode 100644 index 0000000..8489501 --- /dev/null +++ b/BallanceTasSonnet/README_ZH.md @@ -0,0 +1,3 @@ +# Ballance TAS商籁 + +TODO diff --git a/README.md b/README.md index 04b01bc..abc719f 100644 --- a/README.md +++ b/README.md @@ -1,120 +1,14 @@ -# Ballance TAS Editor +# Ballance TAS Toolbox -A editor written for TAS file editing. +## Overview + +This repository is the collection of Ballance TAS tools. It is consisted of 2 individual projects listed following. + +- Ballance TAS Editor: The feature-completed Ballance TAS file editor for TAS beginner and professor. +- Ballance TAS Sonnet: The Python package written in Rust for professional TAS creator with fine-grained TAS file loading, saving and editing. ## Deprecation Note -I have lost all my interests on this game, Ballance, since 1 year ago. However, recently, I noticed that there were some improvements and modifications in Ballance TAS. What I want to clarified is that I have no intention on updating this project to adapt the new format or feature of Ballance TAS. So I archive this repository to explicitly indicate this standpoint. - -However, this status is not prepetual. I will reopen this repository until I have learned enough text editor skills, such as Gap Buffer, to improve this application, or, restored the interests on this game (barely but still possible). You can freely fork this repository, or create new Ballance TAS editor on your own. That's your right granted by open source license. - -## Basic Interface - -### Program Menu - -* File - * Open: Open a TAS file. - * Save: Save modifications to opended TAS file. - * Save as...: Save the modifications as a new TAS file and switch to the new file. - * Close: Close current file. -* Edit - * Undo: Undo a operation. - * Redo: Redo previous undo operation. - * Item Count: Set the count of items showed in editor panel. - * Overwritten Paste: Switch paste mode between Overwritten Mode and Insert Mode. - * Horizontal Layout: Switch editor layout between horzontal layout and vertical layout. -* Help - * Report Bugs: Open a web page to report bugs about this program. - * About: Open a dialog to show some infomations about this prrogram. - -### TAS Unit Menu - -Right click TAS unit will open a menu. The enable statue of each is decided by your current tools and selected items. - -|Operation|Needed mode|Needed selection|What the operation do| -|:---|:---|:---|:---| -|Set|Fill mode|Multiple selection|Set selected units as *set* status| -|Unset|Fill mode|Multiple selection|Set selected units as *unset* status| -|Cut|Cursor mode|Multiple selection|Cut selected units| -|Copy|Cursor mode|Multiple selection|Copy selected units| -|Paste after this|Cursor mode|Single selection|Pasted copied units after selected unit| -|Paste before this|Cursor mode|Single selection|Pasted copied units before selected unit| -|Delete|Cursor mode|Single selection|Delete selected units| -|Delete this frame|Cursor mode|Single selection|Delete selected unit, and move selection to the next unit| -|Delete last frame|Cursor mode|Single selection|Delete one unit aheading of selected unit| -|Add blank item after this|Cursor mode|Single selection|Add blank unit after selected unit| -|Add blank item before this|Cursor mode|Single selection|Add blank unit before selected unit| - -### Status Bar - -A status bar will be shown at the bottom of window if you opended a TAS file. The item located in status bar from left to right is: Current tools mode, Overwritten paste status, Current selected region. - -## View - -### Basic Operation - -Once a file opened, a slider will be placed at the bottom of window. You can drag it and go to any position of this file which you want to browse. -4 buttons were located at the left of slider, from left to right is: fast rewind, rewind, forward, fast forward. Fase backward and fast forward will rewind or forward the number of units by one page at a time. - -If you want to change the count of shown units in display panel, please use Edit - Item Count to change it. - -### Quick Operation - -The key ASDF of keyboard are corresponding with the functions of 4 buttons. - -A mouse wheel will scroll 1 TAS unit. -Or, if you press Shift at the same time, it will scroll 1 page TAS units. -Or, if you press Crtl at the same time, it will increase or decrease the count of shown item in display panel. - -### Horzontal Layout and Vertical Layout - -After opening a file, you can use Edit - Horizontal Layout to switch layout between horzontal layout and vertical layout. Different layouts suit for different people. Please choose your favorite layout freely. - -## Mode Introduction - -### Basic Mode - -Once ths file opened, 3 tools buttons were placed at the top of window. They are: - -* Cursor mode: Allow you pick TAS unit by column. In this mode, you can copy, paste, insert, delete and etc... -* Fill mode: Allow you select TAS unit by cell. And you can set or unset the status of cells. -* Draw mode: See cursor as brush. Flip the set status of clicked cell. - -### Multiple and Single Selection - -Cursor mode allow single selection. Click a TAS unit directly, you can select it. - -Cursor mode and Fill mode allow multiple selection. For a multiple selection, you should click a cell as the start point, then hold on shift to click another cell, as the end of selection. -Click a cell again will start a new selection, hold shift click a cell to finish the new multiple selection. -If you want to multiple select a single cell(if operation require), you can hold on shift to click the start of selection to finish a single cell's multiple selection. - -### Highlight of Selection - -In cursor mode, selected TAS unit will show a orange rectangle at the top of them. - -In fill mode, selected cell will show with orange border. - -## Special Operation - -### Overwritten Paste and Insert Paste - -Paste have 2 mode, overwritten paste and insert paste. -Insert will insert copied content before or after selected unit. -However, overwrite pasting will use the currently selected cell as the beginning or end of the paste, and write the contents of the clipboard forward or backward directly. The original data of affected unit will be wipe out. If the length of data is not enough, additional items will be added. - -### Shortcut - -* `Ctrl + O`:Open file -* `Ctrl + S`:Save file -* `Ctrl + Z`:Undo -* `Ctrl + Y`:Redo -* `Ctrl + X`:Cut -* `Ctrl + C`:Copy -* `Ctrl + V`:Paste After -* `Delete`:Delete this frame -* `Backspace`:Delete last frame - -## Something Went Wrong - -If program crashed, program will output a error log in the folder called `logs`. Please send error log to developer to help us to locate and reproduce error. +I have lost all my interests on this game, Ballance, since Jan 2025. However, recently, I noticed that there were some improvements and modifications in Ballance TAS. What I want to clarified is that I have no intention on updating this project to adapt the new format or feature of Ballance TAS. So I archive this repository to explicitly indicate this standpoint. +However, this status is not prepetual. I will reopen this repository until I have restored the interests on this game (barely but still possible). Considering the stagnant status of this repository, you can freely fork this repository, or create new Ballance TAS editor on your own. That's your right granted by the open source license. diff --git a/README_ZH.md b/README_ZH.md index fa81f1a..1fa6b63 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -1,119 +1,14 @@ -# Ballance TAS 编辑器 +# Ballance TAS工具箱 -一款专门用于编辑Ballance TAS文件的编辑器 +## 概览 + +此仓库是Ballance TAS工具的集合。它由以下两个独立项目组成。 + +- Ballance TAS编辑器:功能完善的Ballance TAS文件编辑器,适用于TAS初学者和专家。 +- Ballance TAS商籁:用Rust编写的Python包,为专业TAS制作者提供细粒度的TAS文件加载、保存和编辑功能。 ## 弃用说明 -一年前,我对 Ballance 这款游戏失去了兴趣。然而,最近,我注意到 Ballance TAS 有一些改进和修改。我想澄清的是,我无意更新这个项目以适应 Ballance TAS 的新格式或功能。所以我存档了这个存储库以明确表明这一立场。 +2025年一月,我对Ballance这款游戏失去了兴趣。然而,最近,我注意到Ballance TAS有一些改进和修改。我想澄清的是,我无意更新这个项目以适应Ballance TAS的新格式或功能。所以我存档了这个存储库以明确表明这一立场。 -但是,这种状态不是永久的。我将重新打开这个存储库,直到我学会了足够的文本编辑器技能(例如 Gap Buffer)来改进这个应用程序,或者恢复对这个游戏的兴趣(勉强但仍然可能)。您可以自由地分叉这个存储库,或者自己创建新的 Ballance TAS 编辑器。这是开源许可证授予您的权利。 - -## 基本界面 - -### 程序菜单 - -* 文件 - * 打开:打开一个TAS文件 - * 保存:保存当前改动到TAS文件 - * 另存为...:将当前改动保存到另一个新地方,保存完毕后文件自动切换成新目标,之后的保存操作将针对新文件来保存 - * 关闭:关闭当前文件 -* 编辑 - * 撤销:撤销上一步操作 - * 重做:重做上个撤销的操作 - * 项个数:设置一个页面显示多少个TAS操作单元。 - * 覆盖式粘贴:决定粘贴时的操作是插入式还是覆盖式,详情请查看“覆盖式粘贴”章节 - * 横向布局:决定TAS单元的显示方向,选中为横向布局,不选中则为纵向布局 -* 帮助 - * 汇报漏洞:打开一个网页来汇报这个程序的Bug - * 关于:关于此程序 - -### TAS单元菜单 - -在TAS单元页面右键将打开一个操作菜单,其会根据您当前选择的工具,和选中的项目决定可以做的操作: - -|操作|需要的模式|需要的选中|作用| -|:---|:---|:---|:---| -|设置|填充模式|多选|设置选中单元为设置状态| -|不设置|填充模式|多选|设置选中单元为不设置状态| -|剪切|选择模式|多选|剪切选中单元| -|复制|选择模式|多选|复制选中单元| -|粘贴于后方|选择模式|单选|在其后方粘贴剪贴板中已复制的单元| -|粘贴于前方|选择模式|单选|在其前方粘贴剪贴板中已复制的单元| -|删除|选择模式|单选|删除选中单元| -|向后删除|选择模式|单选|删除当前选中单元,将光标移至后一项| -|向前删除|选择模式|单选|删除当前选中单元之前的一项| -|在后方添加新项|选择模式|单选|在其后方添加空白单元| -|在前方添加新项|选择模式|单选|在其前方添加空白单元| - -### 状态栏 - -在打开文件后,底部状态栏将显示当前的状态,从左至右分别是:当前工具模式,覆盖式粘贴状态 和 当前选定的区域 - -## 视图 - -### 基本操作 - -打开文件后,靠近底部有一个滑条,可以快速滑动到希望浏览的位置。 -滑条左侧有4个按钮,分别是:快退,退一个单元,进一个单元,快进。快进和快退将一次性前进或后退一个页面的单元数量。 - -如果要控制界面中显示的TAS单元数量,可以选择编辑 - 项个数进行设置 - -### 快速操作 - -键盘上的ASDF四个键从左至右也分别对应滑条左侧的四个按钮的功能。 - -鼠标滚轮一次可以一次向前或向后滚动一个TAS单元。 -如果按住Shift滚动鼠标滚轮,可以一次向前或向后滚动一整页。 -如果按住Ctrl滚动鼠标滚轮,可以增加或减少当前页面显示的TAS单元的个数。 - -### 横向布局与纵向布局 - -打开文档后,通过编辑 - 横向布局的勾选来确定启用的布局,不同的布局适用于不同的人,请根据自身喜好选择。 - -## 模式介绍 - -### 基本模式 - -打开文件后,上部3个带有图标的按钮,是TAS编辑器的三种模式,它们分别是: - -* 选择模式:允许成列的选择TAS操作单元。在此模式下可以进行复制,粘贴,插入和删除操作。 -* 填充模式:像编辑表格那样,允许多列选择和跨行选择(但必须连续),并且支持在选择区域内批量设置或不设置项目 -* 画笔模式:将鼠标视为画笔,反转点击的单元格的设置状态。 - -### 如何单选与多选 - -选择模式允许单选,直接单击某一个TAS操作单元,即可选中。 - -选择模式和填充模式允许多选,具体操作是点击某个单元格作为起始位置,然后按住Shift点击第二个单元格作为终止位置。完成多选。 -再次左键单击重新开始一次选择。再次按住Shift左键单击重新选定终止位置。 -如果您仅仅只需要选中一个单元格,但是要求的操作需要多选,可以再按Shift点击当前单元完成多选。 - -### 选择的标识 - -选择模式下,选中的成列的TAS操作单元,其顶部的方框将呈现橘色。 - -填充模式下,选中的单元格的外边框将从灰色变为橘色。 - -## 特殊操作 - -### 覆盖式粘贴与插入式粘贴 - -覆盖式粘贴与插入式粘贴为粘贴的两种模式。 -插入式粘贴为在选中项前或后方插入剪贴板内的内容。 -覆盖式粘贴则将会以当前选中单元为粘贴的头或尾,向前或向后覆盖式写入剪贴板内的内容,如果后方或前方数据长度不够,则会添加额外的项目补充。 - -### 快捷键 - -* `Ctrl + O`:打开文件 -* `Ctrl + S`:保存文件 -* `Ctrl + Z`:撤销 -* `Ctrl + Y`:重做 -* `Ctrl + X`:剪切 -* `Ctrl + C`:复制 -* `Ctrl + V`:向后粘贴 -* `Delete`:向后删除 -* `Backspace`:向前删除 - -## 出错啦 - -如果程序报告出错,会在程序所在文件夹下方的logs中生成错误报告,请将错误报告发送给开发者以方便定位错误。 +但是,这种状态不是永久的。我将重新打开这个存储库,直到我恢复对这个游戏的兴趣(勉强但仍然可能)。考虑到这个仓库目前处于停滞状态,您可以自由地分叉这个存储库,或者自己创建新的 Ballance TAS 编辑器。这是开源许可证授予您的权利。