This commit is contained in:
itsmattkc
2018-06-20 16:21:17 -07:00
parent 22033d74df
commit cdf5d76f58
4 changed files with 50 additions and 2 deletions
+2
View File
@@ -31,6 +31,8 @@ public:
TransformEffect(Clip* c);
void process_gl(int* anchor_x, int* anchor_y);
Effect* copy(Clip* c);
void load(QXmlStreamReader* stream);
void save(QXmlStreamWriter* stream);
LabelSlider* position_x;
LabelSlider* position_y;
+1 -1
View File
@@ -37,7 +37,7 @@ void PanEffect::load(QXmlStreamReader *stream) {
stream->readNext();
if (stream->isStartElement() && stream->name() == "pan") {
stream->readNext();
pan_val->set_value(stream->text().toInt());
pan_val->set_value(stream->text().toFloat());
}
}
}
+46
View File
@@ -99,6 +99,52 @@ Effect* TransformEffect::copy(Clip* c) {
return t;
}
void TransformEffect::load(QXmlStreamReader *stream) {
while (!(stream->isEndElement() && stream->name() == "effect") && !stream->atEnd()) {
stream->readNext();
if (stream->isStartElement() && stream->name() == "posx") {
stream->readNext();
position_x->set_value(stream->text().toFloat());
} else if (stream->isStartElement() && stream->name() == "posy") {
stream->readNext();
position_y->set_value(stream->text().toFloat());
} else if (stream->isStartElement() && stream->name() == "scalex") {
stream->readNext();
scale_x->set_value(stream->text().toFloat());
} else if (stream->isStartElement() && stream->name() == "scaley") {
stream->readNext();
scale_y->set_value(stream->text().toFloat());
} else if (stream->isStartElement() && stream->name() == "uniformscale") {
stream->readNext();
uniform_scale_box->setChecked(stream->text() == "1");
} else if (stream->isStartElement() && stream->name() == "rotation") {
stream->readNext();
rotation->set_value(stream->text().toFloat());
} else if (stream->isStartElement() && stream->name() == "anchorx") {
stream->readNext();
anchor_x_box->set_value(stream->text().toFloat());
} else if (stream->isStartElement() && stream->name() == "anchory") {
stream->readNext();
anchor_y_box->set_value(stream->text().toFloat());
} else if (stream->isStartElement() && stream->name() == "opacity") {
stream->readNext();
opacity->set_value(stream->text().toFloat());
}
}
}
void TransformEffect::save(QXmlStreamWriter *stream) {
stream->writeTextElement("posx", QString::number(position_x->value()));
stream->writeTextElement("posy", QString::number(position_y->value()));
stream->writeTextElement("scalex", QString::number(scale_x->value()));
stream->writeTextElement("scaley", QString::number(scale_y->value()));
stream->writeTextElement("uniformscale", QString::number(uniform_scale_box->isChecked()));
stream->writeTextElement("rotation", QString::number(rotation->value()));
stream->writeTextElement("anchorx", QString::number(anchor_x_box->value()));
stream->writeTextElement("anchory", QString::number(anchor_y_box->value()));
stream->writeTextElement("opacity", QString::number(opacity->value()));
}
void TransformEffect::toggle_uniform_scale(bool enabled) {
scale_y->setEnabled(!enabled);
}
+1 -1
View File
@@ -37,7 +37,7 @@ void VolumeEffect::load(QXmlStreamReader* stream) {
stream->readNext();
if (stream->isStartElement() && stream->name() == "volume") {
stream->readNext();
volume_val->set_value(stream->text().toInt());
volume_val->set_value(stream->text().toFloat());
}
}
}