From be8790942a9e48ffb72b6dba63e5c6e74cae880f Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Thu, 7 Feb 2013 08:55:01 -0800 Subject: [PATCH] Change AssParameterClass to an enum class --- aegisub/src/ass_override.cpp | 110 +++++++++++++++---------------- aegisub/src/ass_override.h | 24 +++---- aegisub/src/dialog_resample.cpp | 12 ++-- aegisub/src/export_framerate.cpp | 6 +- 4 files changed, 76 insertions(+), 76 deletions(-) diff --git a/aegisub/src/ass_override.cpp b/aegisub/src/ass_override.cpp index 1ae4638d5..89b50f0dd 100644 --- a/aegisub/src/ass_override.cpp +++ b/aegisub/src/ass_override.cpp @@ -90,7 +90,7 @@ template<> std::string AssOverrideParameter::Get() const { } template<> int AssOverrideParameter::Get() const { - if (classification == PARCLASS_ALPHA) + if (classification == AssParameterClass::ALPHA) // &Hxx&, but vsfilter lets you leave everything out return mid(0, strtol(std::find_if(value.c_str(), value.c_str() + value.size(), isxdigit), nullptr, 16), 255); return atoi(Get().c_str()); @@ -127,7 +127,7 @@ template<> void AssOverrideParameter::Set(std::string new_value) { } template<> void AssOverrideParameter::Set(int new_value) { - if (classification == PARCLASS_ALPHA) + if (classification == AssParameterClass::ALPHA) Set(str(boost::format("&H%02X&") % mid(0, new_value, 255))); else Set(std::to_string(new_value)); @@ -189,7 +189,7 @@ struct AssOverrideTagProto { /// @param type Data type of the parameter /// @param classi Semantic type of the parameter /// @param opt Situations in which this parameter is present - void AddParam(VariableDataType type, AssParameterClass classi = PARCLASS_NORMAL, int opt = NOT_OPTIONAL) { + void AddParam(VariableDataType type, AssParameterClass classi = AssParameterClass::NORMAL, int opt = NOT_OPTIONAL) { params.emplace_back(type, opt, classi); } @@ -198,7 +198,7 @@ struct AssOverrideTagProto { /// @param type Data type of the parameter /// @param classi Semantic type of the parameter /// @param opt Situations in which this parameter is present - void Set(const char *name, VariableDataType type, AssParameterClass classi = PARCLASS_NORMAL, int opt = NOT_OPTIONAL) { + void Set(const char *name, VariableDataType type, AssParameterClass classi = AssParameterClass::NORMAL, int opt = NOT_OPTIONAL) { this->name = name; params.emplace_back(type, opt, classi); } @@ -215,13 +215,13 @@ static void load_protos() { // Longer tag names must appear before shorter tag names - 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 + proto[0].Set("\\alpha", VariableDataType::TEXT, AssParameterClass::ALPHA); // \alpha&H& + proto[++i].Set("\\bord", VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_SIZE); // \bord + proto[++i].Set("\\xbord", VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_SIZE); // \xbord + proto[++i].Set("\\ybord", VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_SIZE); // \ybord + proto[++i].Set("\\shad", VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_SIZE); // \shad + proto[++i].Set("\\xshad", VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_SIZE); // \xshad + proto[++i].Set("\\yshad", VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_SIZE); // \yshad // \fade(,,,,,,) i++; @@ -229,72 +229,72 @@ static void load_protos() { 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); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::RELATIVE_TIME_START); // \move(,,,[,,]) i++; proto[i].name = "\\move"; - 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); + proto[i].AddParam(VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::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(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); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::ABSOLUTE_POS_Y); // \clip([,]) i++; proto[i].name = "\\clip"; - proto[i].AddParam(VariableDataType::INT, PARCLASS_NORMAL,OPTIONAL_2); - proto[i].AddParam(VariableDataType::TEXT, PARCLASS_DRAWING); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::NORMAL,OPTIONAL_2); + proto[i].AddParam(VariableDataType::TEXT, AssParameterClass::DRAWING); // \iclip(,,,) i++; proto[i].name = "\\iclip"; - 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); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::ABSOLUTE_POS_Y); // \iclip([,]) i++; proto[i].name = "\\iclip"; - proto[i].AddParam(VariableDataType::INT, PARCLASS_NORMAL,OPTIONAL_2); - proto[i].AddParam(VariableDataType::TEXT, PARCLASS_DRAWING); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::NORMAL,OPTIONAL_2); + proto[i].AddParam(VariableDataType::TEXT, AssParameterClass::DRAWING); - proto[++i].Set("\\fscx", VariableDataType::FLOAT, PARCLASS_RELATIVE_SIZE_X); // \fscx - proto[++i].Set("\\fscy", VariableDataType::FLOAT, PARCLASS_RELATIVE_SIZE_Y); // \fscy + proto[++i].Set("\\fscx", VariableDataType::FLOAT, AssParameterClass::RELATIVE_SIZE_X); // \fscx + proto[++i].Set("\\fscy", VariableDataType::FLOAT, AssParameterClass::RELATIVE_SIZE_Y); // \fscy // \pos(,) i++; proto[i].name = "\\pos"; - proto[i].AddParam(VariableDataType::FLOAT, PARCLASS_ABSOLUTE_POS_X); - proto[i].AddParam(VariableDataType::FLOAT, PARCLASS_ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_POS_Y); // \org(,) i++; proto[i].name = "\\org"; - proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_X); - proto[i].AddParam(VariableDataType::INT, PARCLASS_ABSOLUTE_POS_Y); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::ABSOLUTE_POS_X); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::ABSOLUTE_POS_Y); - proto[++i].Set("\\pbo", VariableDataType::INT, PARCLASS_ABSOLUTE_POS_Y); // \pbo + proto[++i].Set("\\pbo", VariableDataType::INT, AssParameterClass::ABSOLUTE_POS_Y); // \pbo // \fad(,) i++; proto[i].name = "\\fad"; - proto[i].AddParam(VariableDataType::INT, PARCLASS_RELATIVE_TIME_START); - proto[i].AddParam(VariableDataType::INT, PARCLASS_RELATIVE_TIME_END); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::RELATIVE_TIME_START); + proto[i].AddParam(VariableDataType::INT, AssParameterClass::RELATIVE_TIME_END); - proto[++i].Set("\\fsp", VariableDataType::FLOAT, PARCLASS_ABSOLUTE_SIZE); // \fsp + proto[++i].Set("\\fsp", VariableDataType::FLOAT, AssParameterClass::ABSOLUTE_SIZE); // \fsp proto[++i].Set("\\frx", VariableDataType::FLOAT); // \frx proto[++i].Set("\\fry", VariableDataType::FLOAT); // \fry proto[++i].Set("\\frz", VariableDataType::FLOAT); // \frz @@ -305,19 +305,19 @@ static void load_protos() { 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("\\1a", VariableDataType::TEXT, AssParameterClass::ALPHA); // \1a&H& + proto[++i].Set("\\2a", VariableDataType::TEXT, AssParameterClass::ALPHA); // \2a&H& + proto[++i].Set("\\3a", VariableDataType::TEXT, AssParameterClass::ALPHA); // \3a&H& + proto[++i].Set("\\4a", VariableDataType::TEXT, AssParameterClass::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("\\ko", VariableDataType::INT, AssParameterClass::KARAOKE); // \ko + proto[++i].Set("\\kf", VariableDataType::INT, AssParameterClass::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("\\fs", VariableDataType::FLOAT, AssParameterClass::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> @@ -325,8 +325,8 @@ static void load_protos() { 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("\\k", VariableDataType::INT, AssParameterClass::KARAOKE); // \k + proto[++i].Set("\\K", VariableDataType::INT, AssParameterClass::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[] @@ -334,9 +334,9 @@ static void load_protos() { // \t([,,][,]