Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

ScreenEdit.cpp File Reference

#include "global.h"
#include "ScreenEdit.h"
#include "PrefsManager.h"
#include "SongManager.h"
#include "ScreenManager.h"
#include "GameConstantsAndTypes.h"
#include "GameManager.h"
#include "RageLog.h"
#include "GameSoundManager.h"
#include "GameState.h"
#include "InputMapper.h"
#include "ThemeManager.h"
#include "ScreenMiniMenu.h"
#include "NoteSkinManager.h"
#include "Steps.h"
#include <utility>
#include "NoteFieldPositioning.h"
#include "arch/arch.h"
#include "NoteDataUtil.h"
#include "SongUtil.h"
#include "StepsUtil.h"
#include "Foreach.h"
#include "ScreenDimensions.h"
#include "ThemeMetric.h"
#include "PlayerState.h"
#include "ScreenTextEntry.h"
#include "Style.h"

Defines

#define HELP_TEXT_X   (SCREEN_LEFT + 4)
#define HELP_TEXT_Y   (40)
#define INFO_TEXT_X   (SCREEN_RIGHT - 114)
#define INFO_TEXT_Y   (40)
#define EDIT_X   (SCREEN_CENTER_X)
#define PLAYER_X   (SCREEN_CENTER_X)
#define PLAYER_Y   (SCREEN_CENTER_Y)
#define PLAYER_HEIGHT   (360)
#define PLAYER_Y_STANDARD   (PLAYER_Y-PLAYER_HEIGHT/2)

Functions

ThemeMetric< float > TICK_EARLY_SECONDS ("ScreenGameplay","TickEarlySeconds")
 REGISTER_SCREEN_CLASS (ScreenEdit)
void ReloadFromDisk (void *p)
void ChangeDescription (CString sNew)
void ChangeMainTitle (CString sNew)
void ChangeSubTitle (CString sNew)
void ChangeArtist (CString sNew)
void ChangeCredit (CString sNew)
void ChangeMainTitleTranslit (CString sNew)
void ChangeSubTitleTranslit (CString sNew)
void ChangeArtistTranslit (CString sNew)

Variables

const float RECORD_HOLD_SECONDS = 0.3f
const ScreenMessage SM_BackFromMainMenu = (ScreenMessage)(SM_User+1)
const ScreenMessage SM_BackFromAreaMenu = (ScreenMessage)(SM_User+2)
const ScreenMessage SM_BackFromEditNotesStatistics = (ScreenMessage)(SM_User+3)
const ScreenMessage SM_BackFromEditOptions = (ScreenMessage)(SM_User+4)
const ScreenMessage SM_BackFromEditSongInfo = (ScreenMessage)(SM_User+5)
const ScreenMessage SM_BackFromBGChange = (ScreenMessage)(SM_User+6)
const ScreenMessage SM_BackFromPlayerOptions = (ScreenMessage)(SM_User+7)
const ScreenMessage SM_BackFromSongOptions = (ScreenMessage)(SM_User+8)
const ScreenMessage SM_BackFromInsertAttack = (ScreenMessage)(SM_User+9)
const ScreenMessage SM_BackFromInsertAttackModifiers = (ScreenMessage)(SM_User+10)
const ScreenMessage SM_BackFromPrefs = (ScreenMessage)(SM_User+11)
const ScreenMessage SM_BackFromCourseModeMenu = (ScreenMessage)(SM_User+12)
const ScreenMessage SM_DoReloadFromDisk = (ScreenMessage)(SM_User+13)
const ScreenMessage SM_DoUpdateTextInfo = (ScreenMessage)(SM_User+14)
const ScreenMessage SM_BackFromBPMChange = (ScreenMessage)(SM_User+15)
const ScreenMessage SM_BackFromStopChange = (ScreenMessage)(SM_User+16)
const CString HELP_TEXT
const MenuRow g_KeyboardShortcutsItems []
Menu g_KeyboardShortcuts ("Keyboard Shortcuts", g_KeyboardShortcutsItems)
const MenuRow g_MainMenuItems []
Menu g_MainMenu ("Main Menu", g_MainMenuItems)
const MenuRow g_AreaMenuItems []
Menu g_AreaMenu ("Area Menu", g_AreaMenuItems)
const MenuRow g_EditNotesStatisticsItems []
Menu g_EditNotesStatistics ("Statistics", g_EditNotesStatisticsItems)
const MenuRow g_EditSongInfoItems []
Menu g_EditSongInfo ("Edit Song Info", g_EditSongInfoItems)
const MenuRow g_BGChangeItems []
Menu g_BGChange ("Background Change", g_BGChangeItems)
const MenuRow g_PrefsItems []
Menu g_Prefs ("Preferences", g_PrefsItems)
const MenuRow g_InsertAttackItems []
Menu g_InsertAttack ("Insert Attack", g_InsertAttackItems)
const MenuRow g_CourseModeItems []
Menu g_CourseMode ("Course Display", g_CourseModeItems)
int g_iLastInsertAttackTrack = -1
float g_fLastInsertAttackDurationSeconds = -1
bool g_DoReload

Define Documentation

#define EDIT_X   (SCREEN_CENTER_X)
 

#define HELP_TEXT_X   (SCREEN_LEFT + 4)
 

#define HELP_TEXT_Y   (40)
 

#define INFO_TEXT_X   (SCREEN_RIGHT - 114)
 

#define INFO_TEXT_Y   (40)
 

#define PLAYER_HEIGHT   (360)
 

#define PLAYER_X   (SCREEN_CENTER_X)
 

#define PLAYER_Y   (SCREEN_CENTER_Y)
 

#define PLAYER_Y_STANDARD   (PLAYER_Y-PLAYER_HEIGHT/2)
 


Function Documentation

void ChangeArtist CString  sNew  ) 
 

void ChangeArtistTranslit CString  sNew  ) 
 

void ChangeCredit CString  sNew  ) 
 

void ChangeDescription CString  sNew  ) 
 

void ChangeMainTitle CString  sNew  ) 
 

void ChangeMainTitleTranslit CString  sNew  ) 
 

void ChangeSubTitle CString  sNew  ) 
 

void ChangeSubTitleTranslit CString  sNew  ) 
 

REGISTER_SCREEN_CLASS ScreenEdit   ) 
 

void ReloadFromDisk void *  p  ) 
 

ThemeMetric<float> TICK_EARLY_SECONDS "ScreenGameplay"  ,
"TickEarlySeconds" 
 


Variable Documentation

Menu g_AreaMenu("Area Menu", g_AreaMenuItems) [static]
 

const MenuRow g_AreaMenuItems[] [static]
 

Initial value:

{ { "Cut", true, 0, { NULL } }, { "Copy", true, 0, { NULL } }, { "Paste at current beat", true, 0, { NULL } }, { "Paste at begin marker", true, 0, { NULL } }, { "Clear", true, 0, { NULL } }, { "Quantize", true, 0, { "4TH","8TH","12TH","16TH","24TH","32ND","48TH","64TH" } }, { "Turn", true, 0, { "Left","Right","Mirror","Shuffle","Super Shuffle" } }, { "Transform", true, 0, { "NoHolds","NoMines","Little","Wide","Big","Quick","BMRize","Skippy","Mines","Echo","Stomp","Planted","Floored","Twister","NoJumps","NoHands","NoQuads" } }, { "Alter", true, 0, { "Backwards","Swap Sides","Copy Left To Right","Copy Right To Left","Clear Left","Clear Right","Collapse To One","Collapse Left","Shift Left","Shift Right" } }, { "Tempo", true, 0, { "Compress 2x","Compress 3->2","Compress 4->3","Expand 3->4","Expand 2->3","Expand 2x" } }, { "Play selection", true, 0, { NULL } }, { "Record in selection", true, 0, { NULL } }, { "Insert beat and shift down", true, 0, { NULL } }, { "Delete beat and shift up", true, 0, { NULL } }, { "Shift pauses and BPM changes down", true, 0, { NULL } }, { "Shift pauses and BPM changes up", true, 0, { NULL } }, { "Convert beats to pause", true, 0, { NULL } }, { "Convert pause to beats", true, 0, { NULL } }, { NULL, true, 0, { NULL } } }

Menu g_BGChange("Background Change", g_BGChangeItems) [static]
 

const MenuRow g_BGChangeItems[] [static]
 

Initial value:

{ { "Rate (applies to new adds)", true, 10, { "0%","10%","20%","30%","40%","50%","60%","70%","80%","90%","100%","120%","140%","160%","180%","200%" } }, { "Fade Last (applies to new adds)", true, 0, { "NO","YES" } }, { "Rewind Movie (applies to new adds)", true, 0, { "NO","YES" } }, { "Loop (applies to new adds)", true, 1, { "NO","YES" } }, { "Add Change to random", true, 0, { NULL } }, { "Add Change to song BGAnimation", true, 0, { NULL } }, { "Add Change to song Movie", true, 0, { NULL } }, { "Add Change to song Still", true, 0, { NULL } }, { "Add Change to global Random Movie", true, 0, { NULL } }, { "Add Change to global BGAnimation", true, 0, { NULL } }, { "Add Change to global Visualization", true, 0, { NULL } }, { "Remove Change", true, 0, { NULL } }, { NULL, true, 0, { NULL } } }

Menu g_CourseMode("Course Display", g_CourseModeItems) [static]
 

const MenuRow g_CourseModeItems[] [static]
 

Initial value:

{ { "Play mods from course", true, 0, { NULL } }, { NULL, true, 0, { NULL } } }

bool g_DoReload [static]
 

Menu g_EditNotesStatistics("Statistics", g_EditNotesStatisticsItems) [static]
 

const MenuRow g_EditNotesStatisticsItems[] [static]
 

Initial value:

{ { "Difficulty", true, 0, { "BEGINNER","EASY","MEDIUM","HARD","CHALLENGE","EDIT" } }, { "Meter", true, 0, { "1","2","3","4","5","6","7","8","9","10","11","12","13","14","15" } }, { "Description", true, 0, { NULL } }, { "Predicted Meter", false, 0, { NULL } }, { "Tap Steps", false, 0, { NULL } }, { "Hold Steps", false, 0, { NULL } }, { "Stream", false, 0, { NULL } }, { "Voltage", false, 0, { NULL } }, { "Air", false, 0, { NULL } }, { "Freeze", false, 0, { NULL } }, { "Chaos", false, 0, { NULL } }, { NULL, true, 0, { NULL } } }

Menu g_EditSongInfo("Edit Song Info", g_EditSongInfoItems) [static]
 

const MenuRow g_EditSongInfoItems[] [static]
 

Initial value:

{ { "Main title", true, 0, { NULL } }, { "Sub title", true, 0, { NULL } }, { "Artist", true, 0, { NULL } }, { "Credit", true, 0, { NULL } }, { "Main title transliteration", true, 0, { NULL } }, { "Sub title transliteration", true, 0, { NULL } }, { "Artist transliteration", true, 0, { NULL } }, { NULL, true, 0, { NULL } } }

float g_fLastInsertAttackDurationSeconds = -1
 

int g_iLastInsertAttackTrack = -1
 

Menu g_InsertAttack("Insert Attack", g_InsertAttackItems) [static]
 

const MenuRow g_InsertAttackItems[] [static]
 

Initial value:

{ { "Duration seconds", true, 3, { "5","10","15","20","25","30","35","40","45" } }, { "Set modifiers", true, 0, { "PRESS START" } }, { NULL, true, 0, { NULL } } }

Menu g_KeyboardShortcuts("Keyboard Shortcuts", g_KeyboardShortcutsItems) [static]
 

const MenuRow g_KeyboardShortcutsItems[] [static]
 

Menu g_MainMenu("Main Menu", g_MainMenuItems) [static]
 

const MenuRow g_MainMenuItems[] [static]
 

Initial value:

{ { "Edit Steps Statistics", true, 0, { NULL } }, { "Play Whole Song", true, 0, { NULL } }, { "Play Current Beat To End", true, 0, { NULL } }, { "Save", true, 0, { NULL } }, { "Reload from disk", true, 0, { NULL } }, { "Player Options", true, 0, { NULL } }, { "Song Options", true, 0, { NULL } }, { "Edit Song Info", true, 0, { NULL } }, { "Edit BPM Change", true, 0, { NULL } }, { "Edit Stop", true, 0, { NULL } }, { "Add/Edit BG Change", true, 0, { NULL } }, { "Play preview music", true, 0, { NULL } }, { "Preferences", true, 0, { NULL } }, { "Exit (discards changes since last save)",true, 0, { NULL } }, { NULL, true, 0, { NULL } } }

Menu g_Prefs("Preferences", g_PrefsItems) [static]
 

const MenuRow g_PrefsItems[] [static]
 

Initial value:

{ { "Show BGChanges during Play/Record", true, 0, { "NO","YES" } }, { NULL, true, 0, { NULL } } }

const CString HELP_TEXT
 

Initial value:

"Up/Down:\n change beat\n" "Left/Right:\n change snap\n" "Number keys:\n add/remove\n tap note\n" "Create hold note:\n Hold a number\n while moving\n Up or Down\n" "Space bar:\n Set area\n marker\n" "Enter:\n Area Menu\n" "Escape:\n Main Menu\n" "F1:\n Show\n keyboard\n shortcuts\n"

const float RECORD_HOLD_SECONDS = 0.3f
 

const ScreenMessage SM_BackFromAreaMenu = (ScreenMessage)(SM_User+2)
 

const ScreenMessage SM_BackFromBGChange = (ScreenMessage)(SM_User+6)
 

const ScreenMessage SM_BackFromBPMChange = (ScreenMessage)(SM_User+15)
 

const ScreenMessage SM_BackFromCourseModeMenu = (ScreenMessage)(SM_User+12)
 

const ScreenMessage SM_BackFromEditNotesStatistics = (ScreenMessage)(SM_User+3)
 

const ScreenMessage SM_BackFromEditOptions = (ScreenMessage)(SM_User+4)
 

const ScreenMessage SM_BackFromEditSongInfo = (ScreenMessage)(SM_User+5)
 

const ScreenMessage SM_BackFromInsertAttack = (ScreenMessage)(SM_User+9)
 

const ScreenMessage SM_BackFromInsertAttackModifiers = (ScreenMessage)(SM_User+10)
 

const ScreenMessage SM_BackFromMainMenu = (ScreenMessage)(SM_User+1)
 

const ScreenMessage SM_BackFromPlayerOptions = (ScreenMessage)(SM_User+7)
 

const ScreenMessage SM_BackFromPrefs = (ScreenMessage)(SM_User+11)
 

const ScreenMessage SM_BackFromSongOptions = (ScreenMessage)(SM_User+8)
 

const ScreenMessage SM_BackFromStopChange = (ScreenMessage)(SM_User+16)
 

const ScreenMessage SM_DoReloadFromDisk = (ScreenMessage)(SM_User+13)
 

const ScreenMessage SM_DoUpdateTextInfo = (ScreenMessage)(SM_User+14)
 


Generated on Thu Jan 27 20:58:03 2005 for StepMania by doxygen 1.3.7