- Disable opacity in AffineComposite, Automask, Pan and Zoom, Rotate and Shear
svn path=/trunk/kdenlive/; revision=4430
<name>Auto Mask</name>
<description>Hide a selected zone and follow its movements</description>
<author>Zachary Drew</author>
<name>Auto Mask</name>
<description>Hide a selected zone and follow its movements</description>
<author>Zachary Drew</author>
- <parameter type="geometry" name="geometry" default="50%,50%:50%x50%" fixed="1">
+ <parameter type="geometry" name="geometry" default="50%,50%:50%x50%" fixed="1" opacity="false">
<name>Geometry</name>
</parameter>
<parameter type="bool" name="debug" default="1">
<name>Geometry</name>
</parameter>
<parameter type="bool" name="debug" default="1">
<name>Pan and Zoom</name>
<description>Adjust size and position of clip</description>
<author>Charles Yates</author>
<name>Pan and Zoom</name>
<description>Adjust size and position of clip</description>
<author>Charles Yates</author>
- <parameter type="geometry" name="transition.geometry" default="0%,0%:100%x100%" fixed="1">
+ <parameter type="geometry" name="transition.geometry" default="0%,0%:100%x100%" fixed="1" opacity="false">
<name>Rectangle</name>
</parameter>
</effect>
<name>Rectangle</name>
</parameter>
</effect>
<parameter type="constant" name="transition.shear_y" max="200" min="-200" default="0" factor="10">
<name>Animate Shear Y</name>
</parameter>
<parameter type="constant" name="transition.shear_y" max="200" min="-200" default="0" factor="10">
<name>Animate Shear Y</name>
</parameter>
- <parameter type="geometry" name="transition.geometry" default="0%,0%:100%x100%" fixed="1">
+ <parameter type="geometry" name="transition.geometry" default="0%,0%:100%x100%" fixed="1" opacity="false">
<name>Pan and Zoom</name>
</parameter>
</effect>
<name>Pan and Zoom</name>
</parameter>
</effect>
m_helper->setHidden(true);
spinPos->setHidden(true);
}
m_helper->setHidden(true);
spinPos->setHidden(true);
}
+ if (par.attribute("opacity") == "false") {
+ label_opacity->setHidden(true);
+ spinTransp->setHidden(true);
+ }
char *tmp = (char *) qstrdup(val.toUtf8().data());
if (m_geom) m_geom->parse(tmp, maxFrame - minFrame, m_profile.width, m_profile.height);
else m_geom = new Mlt::Geometry(tmp, maxFrame - minFrame, m_profile.width, m_profile.height);
char *tmp = (char *) qstrdup(val.toUtf8().data());
if (m_geom) m_geom->parse(tmp, maxFrame - minFrame, m_profile.width, m_profile.height);
else m_geom = new Mlt::Geometry(tmp, maxFrame - minFrame, m_profile.width, m_profile.height);
paramList.append(quickParameterFill(ret, "Fix Shear Z", "fix_shear_z", "double", "0", "0", "360"));
paramList.append(quickParameterFill(ret, "Mirror", "mirror_off", "bool", "0", "0", "1"));
paramList.append(quickParameterFill(ret, "Repeat", "repeat_off", "bool", "0", "0", "1"));
paramList.append(quickParameterFill(ret, "Fix Shear Z", "fix_shear_z", "double", "0", "0", "360"));
paramList.append(quickParameterFill(ret, "Mirror", "mirror_off", "bool", "0", "0", "1"));
paramList.append(quickParameterFill(ret, "Repeat", "repeat_off", "bool", "0", "0", "1"));
- paramList.append(quickParameterFill(ret, "Geometry", "geometry", "geometry", "0,0,100%,100%,100%", "0,0,100%,100%,100%", "0,0,100%,100%,100%"));
+ paramList.append(quickParameterFill(ret, "Geometry", "geometry", "geometry", "0,0,100%,100%,100%", "0,0,100%,100%,100%", "0,0,100%,100%,100%", "", "", "", "", "", "false"));
tname.appendChild(ret.createTextNode("Composite"));
} else if (name == "region") {
tname.appendChild(ret.createTextNode("Region"));
tname.appendChild(ret.createTextNode("Composite"));
} else if (name == "region") {
tname.appendChild(ret.createTextNode("Region"));
transitions->append(ret2.documentElement());*/
}
transitions->append(ret2.documentElement());*/
}
-QDomElement initEffects::quickParameterFill(QDomDocument & doc, QString name, QString tag, QString type, QString def, QString min, QString max, QString list, QString listdisplaynames, QString factor, QString namedesc, QString format)
+QDomElement initEffects::quickParameterFill(QDomDocument & doc, QString name, QString tag, QString type, QString def, QString min, QString max, QString list, QString listdisplaynames, QString factor, QString namedesc, QString format, QString opacity)
{
QDomElement parameter = doc.createElement("parameter");
parameter.setAttribute("tag", tag);
{
QDomElement parameter = doc.createElement("parameter");
parameter.setAttribute("tag", tag);
parameter.setAttribute("namedesc", namedesc);
if (!format.isEmpty())
parameter.setAttribute("format", format);
parameter.setAttribute("namedesc", namedesc);
if (!format.isEmpty())
parameter.setAttribute("format", format);
+ if (!opacity.isEmpty())
+ parameter.setAttribute("opacity", opacity);
QDomElement pname = doc.createElement("name");
pname.appendChild(doc.createTextNode(name));
parameter.appendChild(pname);
QDomElement pname = doc.createElement("name");
pname.appendChild(doc.createTextNode(name));
parameter.appendChild(pname);
static void refreshLumas();
static QDomDocument createDescriptionFromMlt(Mlt::Repository* repository, const QString& type, const QString& name);
static void fillTransitionsList(Mlt::Repository *, EffectsList* transitions, QStringList names);
static void refreshLumas();
static QDomDocument createDescriptionFromMlt(Mlt::Repository* repository, const QString& type, const QString& name);
static void fillTransitionsList(Mlt::Repository *, EffectsList* transitions, QStringList names);
- static QDomElement quickParameterFill(QDomDocument & doc, QString name, QString tag, QString type, QString def = QString(), QString min = QString(), QString max = QString(), QString list = QString(), QString listdisplaynames = QString(), QString factor = QString(), QString namedesc = QString(), QString format = QString());
+ static QDomElement quickParameterFill(QDomDocument & doc, QString name, QString tag, QString type, QString def = QString(), QString min = QString(), QString max = QString(), QString list = QString(), QString listdisplaynames = QString(), QString factor = QString(), QString namedesc = QString(), QString format = QString(), QString opacity = QString());
static void parseEffectFile(EffectsList *customEffectList, EffectsList *audioEffectList, EffectsList *videoEffectList, QString name, QStringList filtersList, QStringList producersList);
static void parseCustomEffectsFile();
static const char* ladspaEffectString(int ladspaId, QStringList params);
static void parseEffectFile(EffectsList *customEffectList, EffectsList *audioEffectList, EffectsList *videoEffectList, QString name, QStringList filtersList, QStringList producersList);
static void parseCustomEffectsFile();
static const char* ladspaEffectString(int ladspaId, QStringList params);