diff --git a/aegisub/src/ass_override.cpp b/aegisub/src/ass_override.cpp index c86d0be7d..1ae4638d5 100644 --- a/aegisub/src/ass_override.cpp +++ b/aegisub/src/ass_override.cpp @@ -215,129 +215,129 @@ static void load_protos() { // Longer tag names must appear before shorter tag names - proto[0].Set("\\alpha", VARDATA_TEXT, PARCLASS_ALPHA); // \alpha&H& - proto[++i].Set("\\bord", VARDATA_FLOAT,PARCLASS_ABSOLUTE_SIZE); // \bord - proto[++i].Set("\\xbord", VARDATA_FLOAT,PARCLASS_ABSOLUTE_SIZE); // \xbord - proto[++i].Set("\\ybord", VARDATA_FLOAT,PARCLASS_ABSOLUTE_SIZE); // \ybord - proto[++i].Set("\\shad", VARDATA_FLOAT,PARCLASS_ABSOLUTE_SIZE); // \shad - proto[++i].Set("\\xshad", VARDATA_FLOAT,PARCLASS_ABSOLUTE_SIZE); // \xshad - proto[++i].Set("\\yshad", VARDATA_FLOAT,PARCLASS_ABSOLUTE_SIZE); // \yshad + proto[0].Set("\\alpha", VariableDataType::TEXT, PARCLASS_ALPHA); // \alpha&H& + proto[++i].Set("\\bord", VariableDataType::FLOAT, PARCLASS_ABSOLUTE_SIZE); // \bord + proto[++i].Set("\\xbord", VariableDataType::FLOAT, PARCLASS_ABSOLUTE_SIZE); // \xbord + proto[++i].Set("\\ybord", VariableDataType::FLOAT, PARCLASS_ABSOLUTE_SIZE); // \ybord + proto[++i].Set("\\shad", VariableDataType::FLOAT, PARCLASS_ABSOLUTE_SIZE); // \shad + proto[++i].Set("\\xshad", VariableDataType::FLOAT, PARCLASS_ABSOLUTE_SIZE); // \xshad + proto[++i].Set("\\yshad", VariableDataType::FLOAT, PARCLASS_ABSOLUTE_SIZE); // \yshad // \fade(,,,,,,) i++; proto[i].name = "\\fade"; - proto[i].AddParam(VARDATA_INT); - proto[i].AddParam(VARDATA_INT); - proto[i].AddParam(VARDATA_INT); - proto[i].AddParam(VARDATA_INT,PARCLASS_RELATIVE_TIME_START); - proto[i].AddParam(VARDATA_INT,PARCLASS_RELATIVE_TIME_START); - proto[i].AddParam(VARDATA_INT,PARCLASS_RELATIVE_TIME_START); - proto[i].AddParam(VARDATA_INT,PARCLASS_RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::INT); + proto[i].AddParam(VariableDataType::INT); + proto[i].AddParam(VariableDataType::INT); + proto[i].AddParam(VariableDataType::INT, PARCLASS_RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::INT, PARCLASS_RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::INT, PARCLASS_RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::INT, PARCLASS_RELATIVE_TIME_START); // \move(,,,[,,]) i++; proto[i].name = "\\move"; - proto[i].AddParam(VARDATA_FLOAT,PARCLASS_ABSOLUTE_POS_X); - proto[i].AddParam(VARDATA_FLOAT,PARCLASS_ABSOLUTE_POS_Y); - proto[i].AddParam(VARDATA_FLOAT,PARCLASS_ABSOLUTE_POS_X); - proto[i].AddParam(VARDATA_FLOAT,PARCLASS_ABSOLUTE_POS_Y); - proto[i].AddParam(VARDATA_INT,PARCLASS_RELATIVE_TIME_START); - proto[i].AddParam(VARDATA_INT,PARCLASS_RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::FLOAT, PARCLASS_ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::FLOAT, PARCLASS_ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::FLOAT, PARCLASS_ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::FLOAT, PARCLASS_ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::INT, PARCLASS_RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::INT, PARCLASS_RELATIVE_TIME_START); // If these are rearranged, keep rect clip and vector clip adjacent in this order // \clip(,,,) i++; proto[i].name = "\\clip"; - proto[i].AddParam(VARDATA_INT,PARCLASS_ABSOLUTE_POS_X); - proto[i].AddParam(VARDATA_INT,PARCLASS_ABSOLUTE_POS_Y); - proto[i].AddParam(VARDATA_INT,PARCLASS_ABSOLUTE_POS_X); - proto[i].AddParam(VARDATA_INT,PARCLASS_ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_Y); // \clip([,]) i++; proto[i].name = "\\clip"; - proto[i].AddParam(VARDATA_INT,PARCLASS_NORMAL,OPTIONAL_2); - proto[i].AddParam(VARDATA_TEXT,PARCLASS_DRAWING); + proto[i].AddParam(VariableDataType::INT, PARCLASS_NORMAL,OPTIONAL_2); + proto[i].AddParam(VariableDataType::TEXT, PARCLASS_DRAWING); // \iclip(,,,) i++; proto[i].name = "\\iclip"; - proto[i].AddParam(VARDATA_INT,PARCLASS_ABSOLUTE_POS_X); - proto[i].AddParam(VARDATA_INT,PARCLASS_ABSOLUTE_POS_Y); - proto[i].AddParam(VARDATA_INT,PARCLASS_ABSOLUTE_POS_X); - proto[i].AddParam(VARDATA_INT,PARCLASS_ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_Y); // \iclip([,]) i++; proto[i].name = "\\iclip"; - proto[i].AddParam(VARDATA_INT,PARCLASS_NORMAL,OPTIONAL_2); - proto[i].AddParam(VARDATA_TEXT,PARCLASS_DRAWING); + proto[i].AddParam(VariableDataType::INT, PARCLASS_NORMAL,OPTIONAL_2); + proto[i].AddParam(VariableDataType::TEXT, PARCLASS_DRAWING); - proto[++i].Set("\\fscx", VARDATA_FLOAT,PARCLASS_RELATIVE_SIZE_X); // \fscx - proto[++i].Set("\\fscy", VARDATA_FLOAT,PARCLASS_RELATIVE_SIZE_Y); // \fscy + proto[++i].Set("\\fscx", VariableDataType::FLOAT, PARCLASS_RELATIVE_SIZE_X); // \fscx + proto[++i].Set("\\fscy", VariableDataType::FLOAT, PARCLASS_RELATIVE_SIZE_Y); // \fscy // \pos(,) i++; proto[i].name = "\\pos"; - proto[i].AddParam(VARDATA_FLOAT,PARCLASS_ABSOLUTE_POS_X); - proto[i].AddParam(VARDATA_FLOAT,PARCLASS_ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::FLOAT, PARCLASS_ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::FLOAT, PARCLASS_ABSOLUTE_POS_Y); // \org(,) i++; proto[i].name = "\\org"; - proto[i].AddParam(VARDATA_INT,PARCLASS_ABSOLUTE_POS_X); - proto[i].AddParam(VARDATA_INT,PARCLASS_ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_Y); - proto[++i].Set("\\pbo", VARDATA_INT,PARCLASS_ABSOLUTE_POS_Y); // \pbo + proto[++i].Set("\\pbo", VariableDataType::INT, PARCLASS_ABSOLUTE_POS_Y); // \pbo // \fad(,) i++; proto[i].name = "\\fad"; - proto[i].AddParam(VARDATA_INT,PARCLASS_RELATIVE_TIME_START); - proto[i].AddParam(VARDATA_INT,PARCLASS_RELATIVE_TIME_END); + proto[i].AddParam(VariableDataType::INT, PARCLASS_RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::INT, PARCLASS_RELATIVE_TIME_END); - proto[++i].Set("\\fsp", VARDATA_FLOAT,PARCLASS_ABSOLUTE_SIZE); // \fsp - proto[++i].Set("\\frx", VARDATA_FLOAT); // \frx - proto[++i].Set("\\fry", VARDATA_FLOAT); // \fry - proto[++i].Set("\\frz", VARDATA_FLOAT); // \frz - proto[++i].Set("\\fr", VARDATA_FLOAT); // \fr - proto[++i].Set("\\fax", VARDATA_FLOAT); // \fax - proto[++i].Set("\\fay", VARDATA_FLOAT); // \fay - proto[++i].Set("\\1c", VARDATA_TEXT); // \1c&H& - proto[++i].Set("\\2c", VARDATA_TEXT); // \2c&H& - proto[++i].Set("\\3c", VARDATA_TEXT); // \3c&H& - proto[++i].Set("\\4c", VARDATA_TEXT); // \4c&H& - proto[++i].Set("\\1a", VARDATA_TEXT, PARCLASS_ALPHA); // \1a&H& - proto[++i].Set("\\2a", VARDATA_TEXT, PARCLASS_ALPHA); // \2a&H& - proto[++i].Set("\\3a", VARDATA_TEXT, PARCLASS_ALPHA); // \3a&H& - proto[++i].Set("\\4a", VARDATA_TEXT, PARCLASS_ALPHA); // \4a&H& - proto[++i].Set("\\fe", VARDATA_TEXT); // \fe - proto[++i].Set("\\ko", VARDATA_INT,PARCLASS_KARAOKE); // \ko - proto[++i].Set("\\kf", VARDATA_INT,PARCLASS_KARAOKE); // \kf - proto[++i].Set("\\be", VARDATA_INT); // \be - proto[++i].Set("\\blur", VARDATA_FLOAT); // \blur - proto[++i].Set("\\fn", VARDATA_TEXT); // \fn - proto[++i].Set("\\fs+", VARDATA_FLOAT); // \fs+ - proto[++i].Set("\\fs-", VARDATA_FLOAT); // \fs- - proto[++i].Set("\\fs", VARDATA_FLOAT,PARCLASS_ABSOLUTE_SIZE); // \fs - proto[++i].Set("\\an", VARDATA_INT); // \an - proto[++i].Set("\\c", VARDATA_TEXT); // \c&H& - proto[++i].Set("\\b", VARDATA_INT); // \b<0/1/weight> - proto[++i].Set("\\i", VARDATA_BOOL); // \i<0/1> - proto[++i].Set("\\u", VARDATA_BOOL); // \u<0/1> - proto[++i].Set("\\s", VARDATA_BOOL); // \s<0/1> - proto[++i].Set("\\a", VARDATA_INT); // \a - proto[++i].Set("\\k", VARDATA_INT,PARCLASS_KARAOKE); // \k - proto[++i].Set("\\K", VARDATA_INT,PARCLASS_KARAOKE); // \K - proto[++i].Set("\\q", VARDATA_INT); // \q<0-3> - proto[++i].Set("\\p", VARDATA_INT); // \p - proto[++i].Set("\\r", VARDATA_TEXT); // \r[] + proto[++i].Set("\\fsp", VariableDataType::FLOAT, PARCLASS_ABSOLUTE_SIZE); // \fsp + proto[++i].Set("\\frx", VariableDataType::FLOAT); // \frx + proto[++i].Set("\\fry", VariableDataType::FLOAT); // \fry + proto[++i].Set("\\frz", VariableDataType::FLOAT); // \frz + proto[++i].Set("\\fr", VariableDataType::FLOAT); // \fr + proto[++i].Set("\\fax", VariableDataType::FLOAT); // \fax + proto[++i].Set("\\fay", VariableDataType::FLOAT); // \fay + proto[++i].Set("\\1c", VariableDataType::TEXT); // \1c&H& + proto[++i].Set("\\2c", VariableDataType::TEXT); // \2c&H& + proto[++i].Set("\\3c", VariableDataType::TEXT); // \3c&H& + proto[++i].Set("\\4c", VariableDataType::TEXT); // \4c&H& + proto[++i].Set("\\1a", VariableDataType::TEXT, PARCLASS_ALPHA); // \1a&H& + proto[++i].Set("\\2a", VariableDataType::TEXT, PARCLASS_ALPHA); // \2a&H& + proto[++i].Set("\\3a", VariableDataType::TEXT, PARCLASS_ALPHA); // \3a&H& + proto[++i].Set("\\4a", VariableDataType::TEXT, PARCLASS_ALPHA); // \4a&H& + proto[++i].Set("\\fe", VariableDataType::TEXT); // \fe + proto[++i].Set("\\ko", VariableDataType::INT, PARCLASS_KARAOKE); // \ko + proto[++i].Set("\\kf", VariableDataType::INT, PARCLASS_KARAOKE); // \kf + proto[++i].Set("\\be", VariableDataType::INT); // \be + proto[++i].Set("\\blur", VariableDataType::FLOAT); // \blur + proto[++i].Set("\\fn", VariableDataType::TEXT); // \fn + proto[++i].Set("\\fs+", VariableDataType::FLOAT); // \fs+ + proto[++i].Set("\\fs-", VariableDataType::FLOAT); // \fs- + proto[++i].Set("\\fs", VariableDataType::FLOAT, PARCLASS_ABSOLUTE_SIZE); // \fs + proto[++i].Set("\\an", VariableDataType::INT); // \an + proto[++i].Set("\\c", VariableDataType::TEXT); // \c&H& + proto[++i].Set("\\b", VariableDataType::INT); // \b<0/1/weight> + proto[++i].Set("\\i", VariableDataType::BOOL); // \i<0/1> + proto[++i].Set("\\u", VariableDataType::BOOL); // \u<0/1> + proto[++i].Set("\\s", VariableDataType::BOOL); // \s<0/1> + proto[++i].Set("\\a", VariableDataType::INT); // \a + proto[++i].Set("\\k", VariableDataType::INT, PARCLASS_KARAOKE); // \k + proto[++i].Set("\\K", VariableDataType::INT, PARCLASS_KARAOKE); // \K + proto[++i].Set("\\q", VariableDataType::INT); // \q<0-3> + proto[++i].Set("\\p", VariableDataType::INT); // \p + proto[++i].Set("\\r", VariableDataType::TEXT); // \r[] // \t([,,][,]