From 541b5fe9c26f5e81e3e79573e4c4cf865b0e7524 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Fri, 28 Mar 2003 17:46:32 +0000 Subject: [PATCH] Added theme element analysis feature to smpackage --- stepmania/NEWS | 6 + stepmania/src/smpackage/MainMenuDlg.cpp | 16 +-- stepmania/src/smpackage/MainMenuDlg.h | 1 + stepmania/src/smpackage/converttheme.bmp | Bin 31578 -> 31578 bytes stepmania/src/smpackage/editmetrics.bmp | Bin 0 -> 31404 bytes stepmania/src/smpackage/onvertThemeDlg.cpp | 128 ++++++++++++++++++++- stepmania/src/smpackage/onvertThemeDlg.h | 2 + stepmania/src/smpackage/resource.h | 10 +- stepmania/src/smpackage/smpackage.clw | 35 +++--- stepmania/src/smpackage/smpackage.dsp | 6 +- stepmania/src/smpackage/smpackage.rc | 39 ++++--- 11 files changed, 194 insertions(+), 49 deletions(-) create mode 100644 stepmania/src/smpackage/editmetrics.bmp diff --git a/stepmania/NEWS b/stepmania/NEWS index bac82be42e..c1c4d82274 100644 --- a/stepmania/NEWS +++ b/stepmania/NEWS @@ -31,6 +31,12 @@ CHANGE: HoldNote life snaps to full when button is pressed (instead of refilling slowly) ala DDR NEW FEATURE: Toggle for Autogen of missing steps NEW FEATURE: Toggle for Autogen of group Nonstop and Endless Courses +OPTIMIZATION: Turned off compression when exporting package, which makes + exporting significantly faster. +NEW FEATURE: Convert a theme from the 3.0 naming convention to the 4.0 + naming convention using "Analyze Theme" in smpackage.exe. +NEW FEATURE: Check for redundant and possibly mis-named theme elements using + "Analyze Theme" in smpackage.exe. ----------------------- Version 3.01 --------------------------- CHANGE: Simplified NoteSkin tap graphic format. Old NoteSkins will need to diff --git a/stepmania/src/smpackage/MainMenuDlg.cpp b/stepmania/src/smpackage/MainMenuDlg.cpp index d641fdc669..91e35f8bc3 100644 --- a/stepmania/src/smpackage/MainMenuDlg.cpp +++ b/stepmania/src/smpackage/MainMenuDlg.cpp @@ -38,22 +38,15 @@ void MainMenuDlg::DoDataExchange(CDataExchange* pDX) BEGIN_MESSAGE_MAP(MainMenuDlg, CDialog) //{{AFX_MSG_MAP(MainMenuDlg) - ON_BN_CLICKED(IDC_CONVERT_THEME, OnConvertTheme) ON_BN_CLICKED(IDC_EXPORT_PACKAGES, OnExportPackages) ON_BN_CLICKED(IDC_EDIT_INSTALLATIONS, OnEditInstallations) + ON_BN_CLICKED(IDC_ANALYZE_ELEMENTS, OnAnalyzeElements) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // MainMenuDlg message handlers -void MainMenuDlg::OnConvertTheme() -{ - // TODO: Add your control notification handler code here - ConvertThemeDlg dlg; - int nResponse = dlg.DoModal(); -} - void MainMenuDlg::OnExportPackages() { // TODO: Add your control notification handler code here @@ -68,3 +61,10 @@ void MainMenuDlg::OnEditInstallations() EditInsallations dlg; int nResponse = dlg.DoModal(); } + +void MainMenuDlg::OnAnalyzeElements() +{ + // TODO: Add your control notification handler code here + ConvertThemeDlg dlg; + int nResponse = dlg.DoModal(); +} diff --git a/stepmania/src/smpackage/MainMenuDlg.h b/stepmania/src/smpackage/MainMenuDlg.h index 9f714f5580..43e7f28b06 100644 --- a/stepmania/src/smpackage/MainMenuDlg.h +++ b/stepmania/src/smpackage/MainMenuDlg.h @@ -38,6 +38,7 @@ protected: afx_msg void OnConvertTheme(); afx_msg void OnExportPackages(); afx_msg void OnEditInstallations(); + afx_msg void OnAnalyzeElements(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; diff --git a/stepmania/src/smpackage/converttheme.bmp b/stepmania/src/smpackage/converttheme.bmp index 8b20c20c9cf9c9efface8376fa13142370f03cd8..00528e7ae94c49eece458272dc87c2aec66864a7 100644 GIT binary patch literal 31578 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 -# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# Microsoft Developer Studio Generated Build File, Format Version 60000 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Application" 0x0101 @@ -88,10 +88,6 @@ LINK32=link.exe # Name "smpackage - Win32 Debug" # Begin Source File -SOURCE=.\converttheme.bmp -# End Source File -# Begin Source File - SOURCE=.\EditInsallations.cpp # End Source File # Begin Source File diff --git a/stepmania/src/smpackage/smpackage.rc b/stepmania/src/smpackage/smpackage.rc index 61ce151000..d4d7650693 100644 --- a/stepmania/src/smpackage/smpackage.rc +++ b/stepmania/src/smpackage/smpackage.rc @@ -153,42 +153,51 @@ BEGIN IDC_STATIC,18,144,196,17 END -IDD_MENU DIALOG DISCARDABLE 0, 0, 332, 234 +IDD_MENU DIALOG DISCARDABLE 0, 0, 332, 263 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "StepMania Tools Main Menu" FONT 8, "MS Sans Serif" BEGIN - DEFPUSHBUTTON "Close",IDOK,275,215,50,14 + DEFPUSHBUTTON "Close",IDOK,275,242,50,14 CONTROL 140,IDC_STATIC,"Static",SS_BITMAP,0,0,332,38 - PUSHBUTTON "Export Packages",IDC_EXPORT_PACKAGES,20,121,70,15 + PUSHBUTTON "Export Packages",IDC_EXPORT_PACKAGES,20,120,70,15 LTEXT "Choose this option to create .smzip files that you can share with other StepMania and DWI users. A .smzip package can contain songs, courses, themes, background animations, and more.", IDC_STATIC,105,115,215,25 GROUPBOX ".smzip Packages",IDC_STATIC,5,100,320,50 - GROUPBOX "Themes",IDC_STATIC,5,155,320,50 - PUSHBUTTON "Convert Theme",IDC_CONVERT_THEME,20,175,70,15 - LTEXT "Choose this option to convert a StepMania 3.0 theme to the StepMania 4.0 theme format. This tool will not convert any theme metrics. You'll need to convert these by hand.", - IDC_STATIC,105,170,215,25 + GROUPBOX "Themes",IDC_STATIC,5,155,320,82 + PUSHBUTTON "Analyze Elements",IDC_ANALYZE_ELEMENTS,20,174,70,15 PUSHBUTTON "Edit Installations",IDC_EDIT_INSTALLATIONS,20,65,70,15 LTEXT "Choose this option to edit the list of locations where you have StepMania or DWI installed. When you double-click on a .smzip file, you can choose to install the package to any of these locations.", IDC_STATIC,105,60,215,25 GROUPBOX "Installations",IDC_STATIC,5,45,320,50 + PUSHBUTTON "Edit Metrics",IDC_EDIT_METRICS,19,208,70,15 + LTEXT "This is a user-friendly interface for editing the metrics of a theme. It will warn you of misnamed and redundant metrics.", + IDC_STATIC,102,206,215,25 + LTEXT "This function will catch mistakes in theme element naming. Also, it gives you the option to convert a StepMania 3.0 theme to the StepMania 4.0 naming scheme.", + IDC_STATIC,103,168,215,25 END IDD_CONVERT_THEME DIALOG DISCARDABLE 0, 0, 332, 234 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Convert Theme" +CAPTION "Theme Elements" FONT 8, "MS Sans Serif" BEGIN DEFPUSHBUTTON "Close",IDOK,275,213,50,14 - CONTROL 143,IDC_STATIC,"Static",SS_BITMAP,0,0,332,38 - LISTBOX IDC_LIST_THEMES,16,58,110,137,LBS_SORT | + CONTROL 144,IDC_STATIC,"Static",SS_BITMAP,0,0,332,38 + LISTBOX IDC_LIST_THEMES,7,46,110,181,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP - PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,135,70,50,15,WS_DISABLED - GROUPBOX "Themes",IDC_STATIC,7,44,318,161 + PUSHBUTTON "Convert from 3.0 to 4.0",IDC_BUTTON_CONVERT,174,59,95, + 15,WS_DISABLED LTEXT "This will convert a StepMania 3.0 theme to the StepMania 4.0 theme format. After converting a theme, it will no longer be compatible with StepMania 3.0. Be sure to make a backup if this is important to you.", - IDC_STATIC,144,115,170,43 + IDC_STATIC,129,82,189,34 LTEXT "This tool will not convert any theme metrics. You'll need to convert these by hand.", - IDC_STATIC,143,165,174,20 + IDC_STATIC,129,123,189,19 + GROUPBOX "Convert",IDC_STATIC,123,46,202,102 + GROUPBOX "Analyze",IDC_STATIC,123,153,202,54 + LTEXT "Check for redundant or possibly midnamed theme elements.", + IDC_STATIC,130,185,186,18 + PUSHBUTTON "Analyze Elements",IDC_BUTTON_ANALYZE,173,164,95,15, + WS_DISABLED END @@ -280,7 +289,7 @@ BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 325 TOPMARGIN, 7 - BOTTOMMARGIN, 227 + BOTTOMMARGIN, 256 END IDD_CONVERT_THEME, DIALOG