connect(m_ui.spinSize, SIGNAL(valueChanged(int)), this, SLOT(slotResize(int)));
+ connect(m_ui.spinOpacity, SIGNAL(valueChanged(int)), this, SLOT(slotSetOpacity(int)));
+ connect(m_ui.sliderOpacity, SIGNAL(valueChanged(int)), m_ui.spinOpacity, SLOT(setValue(int)));
+
connect(m_ui.buttonMoveLeft, SIGNAL(clicked()), this, SLOT(slotMoveLeft()));
connect(m_ui.buttonCenterH, SIGNAL(clicked()), this, SLOT(slotCenterH()));
connect(m_ui.buttonMoveRight, SIGNAL(clicked()), this, SLOT(slotMoveRight()));
m_timePos->setRange(0, m_outPoint - m_inPoint - 1);
}
+ // no opacity
+ if (elem.attribute("opacity") == "false")
+ m_ui.widgetOpacity->setHidden(true);
+
Mlt::GeometryItem item;
m_geometry->fetch(&item, 0);
m_rect->setPos(item.x(), item.y());
m_rect->setRect(0, 0, item.w(), item.h());
+
+ m_ui.spinOpacity->blockSignals(true);
+ m_ui.sliderOpacity->blockSignals(true);
+ m_ui.spinOpacity->setValue(item.mix());
+ m_ui.sliderOpacity->setValue(item.mix());
+ m_ui.spinOpacity->blockSignals(false);
+ m_ui.sliderOpacity->blockSignals(false);
+
slotUpdateProperties();
if (seek && KdenliveSettings::transitionfollowcursor())
item.y(rectpos.y());
item.w(r.width());
item.h(r.height());
+ item.mix(m_ui.spinOpacity->value());
m_geometry->insert(item);
m_timeline->update();
}
+void GeometryWidget::slotSetOpacity(int value)
+{
+ m_ui.sliderOpacity->blockSignals(true);
+ m_ui.sliderOpacity->setValue(value);
+ m_ui.sliderOpacity->blockSignals(false);
+
+ int pos = m_timePos->getValue();
+ Mlt::GeometryItem item;
+ if (m_geometry->fetch(&item, pos) || item.key() == false)
+ return;
+ item.mix(value);
+ m_geometry->insert(item);
+
+ emit parameterChanged();
+}
+
+
void GeometryWidget::slotMoveLeft()
{
m_rect->setPos(0, m_rect->pos().y());
<rect>
<x>0</x>
<y>0</y>
- <width>285</width>
- <height>187</height>
+ <width>373</width>
+ <height>191</height>
</rect>
</property>
<property name="windowTitle">
<item row="1" column="1">
<widget class="QWidget" name="widgetGeometry" native="true">
<layout class="QGridLayout" name="gridLayout_3">
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
</property>
</widget>
</item>
- <item row="2" column="1">
- <widget class="QSpinBox" name="spinY">
+ <item row="0" column="1">
+ <widget class="QSpinBox" name="spinX">
<property name="minimum">
<number>-10000</number>
</property>
</property>
</widget>
</item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="spinX">
+ <item row="0" column="3">
+ <widget class="QWidget" name="widget" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QLabel" name="label_5">
+ <property name="text">
+ <string>Resize:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QSpinBox" name="spinSize">
+ <property name="suffix">
+ <string>%</string>
+ </property>
+ <property name="minimum">
+ <number>1</number>
+ </property>
+ <property name="maximum">
+ <number>500</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="2" rowspan="5">
+ <widget class="Line" name="line">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="4" rowspan="5">
+ <widget class="QWidget" name="widgetOpacity" native="true">
+ <layout class="QGridLayout" name="gridLayout_5">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="QLabel" name="label_6">
+ <property name="text">
+ <string>Opacity</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QSpinBox" name="spinOpacity">
+ <property name="maximum">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="3">
+ <widget class="Line" name="line_2">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QWidget" name="widget_2" native="true">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer name="horizontalSpacer_4">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QSlider" name="sliderOpacity">
+ <property name="maximum">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_5">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QSpinBox" name="spinY">
<property name="minimum">
<number>-10000</number>
</property>
</property>
</widget>
</item>
- <item row="2" column="0">
+ <item row="1" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Y</string>
</property>
</widget>
</item>
- <item row="3" column="0">
+ <item row="2" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Width</string>
</property>
</widget>
</item>
- <item row="3" column="1">
+ <item row="2" column="1">
<widget class="QSpinBox" name="spinWidth">
<property name="minimum">
<number>1</number>
</property>
</widget>
</item>
- <item row="4" column="0">
+ <item row="3" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Height</string>
</property>
</widget>
</item>
- <item row="4" column="1">
+ <item row="3" column="1">
<widget class="QSpinBox" name="spinHeight">
<property name="minimum">
<number>1</number>
</property>
</widget>
</item>
- <item row="0" column="3">
- <widget class="QWidget" name="widget" native="true">
- <layout class="QHBoxLayout" name="horizontalLayout">
- <item>
- <widget class="QLabel" name="label_5">
- <property name="text">
- <string>Resize:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="spinSize">
- <property name="suffix">
- <string>%</string>
- </property>
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>500</number>
- </property>
- <property name="value">
- <number>100</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="3" rowspan="3">
+ <item row="1" column="3" rowspan="3">
<widget class="QFrame" name="frame">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_2">
+ <property name="margin">
+ <number>0</number>
+ </property>
<item row="0" column="0">
<widget class="QToolButton" name="buttonMoveLeft">
<property name="text">
</layout>
</widget>
</item>
- <item row="0" column="2" rowspan="5">
- <widget class="Line" name="line">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
</layout>
</widget>
</item>