]> git.sesse.net Git - kdenlive/commitdiff
Scopes: Space optimizations
authorSimon A. Eugster <simon.eu@gmail.com>
Fri, 23 Jul 2010 18:17:17 +0000 (18:17 +0000)
committerSimon A. Eugster <simon.eu@gmail.com>
Fri, 23 Jul 2010 18:17:17 +0000 (18:17 +0000)
svn path=/trunk/kdenlive/; revision=4635

src/abstractscopewidget.cpp
src/colorcorrection/rgbparadegenerator.cpp
src/colorcorrection/waveformgenerator.cpp
src/rgbparade.cpp
src/vectorscope.cpp
src/waveform.cpp
src/widgets/rgbparade_ui.ui
src/widgets/vectorscope_ui.ui
src/widgets/waveform_ui.ui

index 998cc725a1b25d08c91af0b1dd3e53893692eb23..d61f3b6f4a38949c5d1e947a526cf506c8e22b5c 100644 (file)
@@ -216,7 +216,7 @@ void AbstractScopeWidget::paintEvent(QPaintEvent *)
         initialDimensionUpdateDone = true;
     }
 
-    qDebug() << "Drawing top/left at " << m_scopeRect.topLeft().x() << "/" << m_scopeRect.topLeft().y();
+    qDebug() << "Drawing top/left at " << m_scopeRect.topLeft().y() << "/" << m_scopeRect.topLeft().x();
 
     QPainter davinci(this);
     davinci.drawImage(m_scopeRect.topLeft(), m_imgBackground);
index fe494e8399f1f62ca718a96f8abfa754af22682f..c79a81714520f8287100fb2af5a832db4e2b0679 100644 (file)
@@ -30,16 +30,11 @@ QImage RGBParadeGenerator::calculateRGBParade(const QSize &paradeSize, const QIm
 {
     Q_ASSERT(accelFactor >= 1);
 
-    QImage parade(paradeSize, QImage::Format_ARGB32);
-
     if (paradeSize.width() <= 0 || paradeSize.height() <= 0) {
-        qCritical("Wave size should not be 0.");
+        return QImage();
 
     } else {
-
-        qDebug() << "Wave calculation started.";
-
-        // Fill with transparent color
+        QImage parade(paradeSize, QImage::Format_ARGB32);
         parade.fill(qRgba(0,0,0,0));
 
         QRgb *col;
@@ -168,10 +163,8 @@ QImage RGBParadeGenerator::calculateRGBParade(const QSize &paradeSize, const QIm
 
 
 
-
+        return parade;
     }
-
-    return parade;
 }
 
 #undef CHOP255
index 62c5c74eccfdb61cd892f4e1ee6dee7cb61cd371..3da947733564ecbbc959af9333dd689b12a31e6b 100644 (file)
@@ -37,7 +37,7 @@ QImage WaveformGenerator::calculateWaveform(const QSize &waveformSize, const QIm
     QImage wave(waveformSize, QImage::Format_ARGB32);
 
     if (waveformSize.width() <= 0 || waveformSize.height() <= 0) {
-        qCritical("Waveform size should not be 0.");
+        return QImage();
 
     } else {
 
index 7e8915405c048b6c56cf9ea0beb79dcd25e11a5f..3e412ab7e6a65b59dbe95643f161663fcc21c9eb 100644 (file)
@@ -32,8 +32,8 @@ QString RGBParade::widgetName() const { return "RGB Parade"; }
 
 QRect RGBParade::scopeRect()
 {
-    QPoint topleft(offset, ui->line->y() + 2*offset);
-    return QRect(topleft, QPoint(this->size().width() - offset, this->size().height() - offset) - topleft);
+    QPoint topleft(offset, ui->verticalSpacer->geometry().y() + 2*offset);
+    return QRect(topleft, QPoint(this->size().width() - offset, this->size().height() - offset));
 }
 
 QImage RGBParade::renderHUD(uint) { return QImage(); }
index 841e76d2bf92a5d5916deffcae4afc4f9d250715..cca16ef1dfca189071cf18d8bf751386e54b8536 100644 (file)
@@ -117,22 +117,20 @@ QString Vectorscope::widgetName() const { return QString("Vectorscope"); }
 
 QRect Vectorscope::scopeRect()
 {
-    // Widget width/height
-    int ww = this->size().width();
-    int wh = this->size().height();
-
     // Distance from top/left/right
     int offset = 6;
 
     // We want to paint below the controls area. The line is the lowest element.
-    QPoint topleft(offset, ui->line->y()+offset);
+    QPoint topleft(offset, ui->verticalSpacer->geometry().y()+offset);
+    QPoint bottomright(ui->horizontalSpacer->geometry().right()-offset, this->size().height()-offset);
+
+    QRect scopeRect(topleft, bottomright);
 
     // Circle Width: min of width and height
-    cw = wh - topleft.y();
-    if (ww < cw) { cw = ww; }
-    cw -= 2*offset;
+    cw = (scopeRect.height() < scopeRect.width()) ? scopeRect.height() : scopeRect.width();
+    scopeRect.setWidth(cw);
+    scopeRect.setHeight(cw);
 
-    QRect scopeRect(topleft, QPoint(cw, cw) + topleft);
 
     m_centerPoint = m_vectorscopeGenerator->mapToCircle(scopeRect.size(), QPointF(0,0));
     pR75 = m_vectorscopeGenerator->mapToCircle(scopeRect.size(), P75*VectorscopeGenerator::scaling*YUV_R);
index 911ecd510019686d723558ed035873bfc8340e3e..fdd22b97d2147505fee82b79f77f287736796925 100644 (file)
@@ -39,7 +39,7 @@ QRect Waveform::scopeRect()
     // Distance from top/left/right
     int offset = 6;
 
-    QPoint topleft(offset, ui->line->y()+offset);
+    QPoint topleft(offset, ui->verticalSpacer->geometry().y()+offset);
 
     return QRect(topleft, this->size() - QSize(offset+topleft.x(), offset+topleft.y()));
 }
index f711ca6e73610daca676374a7cad97d84fb88d6c..f323dd3f6a0181e6b96a3cd244557b4cf8d70670 100644 (file)
@@ -34,7 +34,7 @@
      </property>
     </widget>
    </item>
-   <item row="2" column="1">
+   <item row="1" column="1">
     <spacer name="verticalSpacer">
      <property name="orientation">
       <enum>Qt::Vertical</enum>
      </property>
     </spacer>
    </item>
-   <item row="1" column="0" colspan="2">
-    <widget class="Line" name="line">
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
-     </property>
-    </widget>
-   </item>
   </layout>
  </widget>
  <resources/>
index 35ff33c43a0e82b6315ab76e422517750e083505..ec82eae1f29723951167cbc720170d31d827b20d 100644 (file)
@@ -33,7 +33,7 @@
      </property>
     </widget>
    </item>
-   <item row="0" column="1" colspan="2">
+   <item row="0" column="1" colspan="5">
     <widget class="QComboBox" name="paintMode">
      <property name="sizePolicy">
       <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
@@ -50,7 +50,7 @@
      </property>
     </widget>
    </item>
-   <item row="1" column="1" colspan="2">
+   <item row="1" column="1" colspan="3">
     <widget class="QComboBox" name="backgroundMode">
      <property name="sizePolicy">
       <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
      </property>
     </widget>
    </item>
-   <item row="2" column="0">
-    <widget class="QLabel" name="label">
-     <property name="text">
-      <string>Gain</string>
-     </property>
-    </widget>
-   </item>
-   <item row="2" column="1">
-    <widget class="QSlider" name="sliderGain">
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
-     </property>
-    </widget>
-   </item>
-   <item row="3" column="0" colspan="3">
-    <widget class="Line" name="line">
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
-     </property>
-    </widget>
-   </item>
-   <item row="4" column="0" colspan="2">
+   <item row="3" column="0" colspan="2">
     <spacer name="verticalSpacer">
      <property name="orientation">
       <enum>Qt::Vertical</enum>
      </property>
     </spacer>
    </item>
-   <item row="2" column="2">
-    <widget class="QLabel" name="lblGain">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
+   <item row="3" column="2">
+    <spacer name="horizontalSpacer">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
      </property>
-     <property name="minimumSize">
+     <property name="sizeHint" stdset="0">
       <size>
        <width>40</width>
-       <height>0</height>
+       <height>20</height>
       </size>
      </property>
+    </spacer>
+   </item>
+   <item row="1" column="4" colspan="2">
+    <widget class="QLabel" name="lblGain">
      <property name="text">
-      <string notr="true">(notr)</string>
+      <string>(notr)</string>
      </property>
      <property name="alignment">
       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
      </property>
     </widget>
    </item>
+   <item row="3" column="5">
+    <widget class="QSlider" name="sliderGain">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Expanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="orientation">
+      <enum>Qt::Vertical</enum>
+     </property>
+    </widget>
+   </item>
   </layout>
  </widget>
  <resources/>
index 151423634c92712d606e870abf19c9333de3d6e1..d07563c23509570a35176ca4e6a661cd2fee963d 100644 (file)
@@ -34,7 +34,7 @@
      </property>
     </widget>
    </item>
-   <item row="2" column="1">
+   <item row="1" column="1">
     <spacer name="verticalSpacer">
      <property name="orientation">
       <enum>Qt::Vertical</enum>
      </property>
     </spacer>
    </item>
-   <item row="1" column="0" colspan="2">
-    <widget class="Line" name="line">
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
-     </property>
-    </widget>
-   </item>
   </layout>
  </widget>
  <resources/>