void AssOverrideTagProto::Set(wxString newName, VariableDataType type, ASS_ParameterClass classi, int opt) { name = newName; params.push_back(AssOverrideParamProto(type, opt, classi)); }
/////////////////// // Load prototypes void AssOverrideTagProto::LoadProtos () { if (loaded) return; loaded = true; // \alpha proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\alpha"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT)); // \bord<depth> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\bord"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_FLOAT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_SIZE)); // \shad<depth> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\shad"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_FLOAT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_SIZE)); // \fade(<a1>,<a2>,<a3>,<t1>,<t2>,<t3>,<t4>) proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\fade"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_RELATIVE_TIME_START)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_RELATIVE_TIME_START)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_RELATIVE_TIME_START)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_RELATIVE_TIME_START)); // \move(<x1>,<y1>,<x2>,<y2>[,<t1>,<t2>]) proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\move"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_X)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_Y)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_X)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_Y)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,OPTIONAL_6,PARCLASS_RELATIVE_TIME_START)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,OPTIONAL_6,PARCLASS_RELATIVE_TIME_START)); // \clip(<x1>,<y1>,<x2>,<y2>) proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\clip"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_X)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_Y)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_X)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_Y)); // \clip([<scale>,]<some drawings>) proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\clip"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,OPTIONAL_2,PARCLASS_NORMAL)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_DRAWING)); // \fscx<percent> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\fscx"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_FLOAT,NOT_OPTIONAL,PARCLASS_RELATIVE_SIZE_X)); // \fscy<percent> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\fscy"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_FLOAT,NOT_OPTIONAL,PARCLASS_RELATIVE_SIZE_Y)); // \pos(<x>,<y>) proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\pos"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_X)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_Y)); // \org(<x>,<y>) proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\org"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_X)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_Y)); // \pbo<y> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\pbo"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_POS_Y)); // \fad(<t1>,<t2>) proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\fad"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_RELATIVE_TIME_START)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_RELATIVE_TIME_END)); // \fsp<pixels> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\fsp"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_FLOAT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_SIZE)); // \frx<degrees> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\frx"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_FLOAT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \fry<degrees> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\fry"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_FLOAT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \frz<degrees> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\frz"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_FLOAT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \fr<degrees> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\fr"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_FLOAT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \1c&H<bbggrr>& proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\1c"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \2c&H<bbggrr>& proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\2c"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \3c&H<bbggrr>& proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\3c"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \4c&H<bbggrr>& proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\4c"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \1a&H<aa>& proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\1a"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \2a&H<aa>& proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\2a"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \3a&H<aa>& proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\3a"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \4a&H<aa>& proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\4a"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \fe<charset> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\fe"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \ko<duration> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\ko"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_KARAOKE)); // \kf<duration> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\kf"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_KARAOKE)); // \be<0/1> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\be"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_BOOL,NOT_OPTIONAL,PARCLASS_NORMAL)); // \fn<name> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\fn"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \fs<size> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\fs"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_FLOAT,NOT_OPTIONAL,PARCLASS_ABSOLUTE_SIZE)); // \an<alignment> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\an"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \c&H<bbggrr>& proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\c"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \b<0/1/weight> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\b"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,OPTIONAL_1,PARCLASS_NORMAL)); proto.back().params.back().defaultValue.SetBool(false); // \i<0/1> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\i"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_BOOL,OPTIONAL_1,PARCLASS_NORMAL)); proto.back().params.back().defaultValue.SetBool(false); // \u<0/1> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\u"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_BOOL,OPTIONAL_1,PARCLASS_NORMAL)); proto.back().params.back().defaultValue.SetBool(false); // \s<0/1> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\s"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_BOOL,OPTIONAL_1,PARCLASS_NORMAL)); proto.back().params.back().defaultValue.SetBool(false); // \a<alignment> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\a"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \k<duration> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\k"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_KARAOKE)); // \K<duration> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\K"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_KARAOKE)); // \q<0-3> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\q"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \p<n> proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\p"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,NOT_OPTIONAL,PARCLASS_NORMAL)); // \r[<name>] proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\r"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_TEXT,OPTIONAL_1,PARCLASS_NORMAL)); // \t([<t1>,<t2>,][<accel>,]<style modifiers>) proto.push_back(AssOverrideTagProto()); proto.back().name = _T("\\t"); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,OPTIONAL_3 | OPTIONAL_4,PARCLASS_RELATIVE_TIME_START)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_INT,OPTIONAL_3 | OPTIONAL_4,PARCLASS_RELATIVE_TIME_START)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_FLOAT,OPTIONAL_2 | OPTIONAL_4,PARCLASS_NORMAL)); proto.back().params.push_back(AssOverrideParamProto(VARDATA_BLOCK,NOT_OPTIONAL,PARCLASS_NORMAL)); }
void AssOverrideTagProto::AddParam(VariableDataType type, ASS_ParameterClass classi, int opt) { params.push_back(AssOverrideParamProto(type, opt, classi)); }