]> git.sesse.net Git - kdenlive/blobdiff - src/customruler.cpp
Reindent all source files
[kdenlive] / src / customruler.cpp
index 901622bb0bbb562eefa858cf4ef64e45f7a79fa3..88713f23432ba5103a418f092a498af257790561 100644 (file)
 
 #include "definitions.h"
 
-const int CustomRuler::comboScale[] =
-       { 1, 2, 5, 10, 25, 50, 125, 250, 500, 725, 1500, 3000, 6000,
-           12000 };
+const int CustomRuler::comboScale[] = { 1, 2, 5, 10, 25, 50, 125, 250, 500, 725, 1500, 3000, 6000,
+                                        12000
+                                      };
 
 CustomRuler::CustomRuler(Timecode tc, QWidget *parent)
-    : KRuler(parent), m_timecode(tc)
-{
-  slotNewOffset(0);
-  setRulerMetricStyle(KRuler::Pixel);
-  setLength(1024);
-  setMaximum(1024);
-  setPixelPerMark(3);
-  setLittleMarkDistance (FRAME_SIZE);
-  setMediumMarkDistance (FRAME_SIZE * 25);
-  setBigMarkDistance (FRAME_SIZE * 25 * 60);
+        : KRuler(parent), m_timecode(tc) {
+    slotNewOffset(0);
+    setRulerMetricStyle(KRuler::Pixel);
+    setLength(1024);
+    setMaximum(1024);
+    setPixelPerMark(3);
+    setLittleMarkDistance(FRAME_SIZE);
+    setMediumMarkDistance(FRAME_SIZE * 25);
+    setBigMarkDistance(FRAME_SIZE * 25 * 60);
 }
 
-// virtual 
-void CustomRuler::mousePressEvent ( QMouseEvent * event )
-{
-  int pos = event->x();
-  slotMoveCursor( pos, true );
+// virtual
+void CustomRuler::mousePressEvent(QMouseEvent * event) {
+    int pos = event->x();
+    slotMoveCursor(pos, true);
 }
 
 // virtual
-void CustomRuler::mouseMoveEvent ( QMouseEvent * event )
-{
-  int pos = event->x();
-  slotMoveCursor( pos, true );
+void CustomRuler::mouseMoveEvent(QMouseEvent * event) {
+    int pos = event->x();
+    slotMoveCursor(pos, true);
 }
 
-void CustomRuler::slotMoveRuler(int newPos)
-{
-  int diff = offset() - newPos;
-  KRuler::slotNewOffset(newPos);
-  KRuler::slotNewValue(value() + diff);
+void CustomRuler::slotMoveRuler(int newPos) {
+    int diff = offset() - newPos;
+    KRuler::slotNewOffset(newPos);
+    KRuler::slotNewValue(m_cursorPosition * FRAME_SIZE * pixelPerMark() - offset());//value() + diff);
 }
 
-void CustomRuler::slotMoveCursor( int _value, bool emitSignal )
-{
-  KRuler::slotNewValue(_value );
-  m_cursorPosition= (_value + offset()) / pixelPerMark();
-  if (emitSignal) emit cursorMoved(m_cursorPosition / FRAME_SIZE);
+void CustomRuler::slotMoveCursor(int _value, bool emitSignal) {
+    m_cursorPosition = (_value + offset()) / pixelPerMark() / FRAME_SIZE;
+    kDebug() << "RULER FR SZ: " << FRAME_SIZE << ", PPM: " << pixelPerMark();
+    KRuler::slotNewValue(m_cursorPosition * FRAME_SIZE * pixelPerMark() - offset());
+
+    if (emitSignal) emit cursorMoved(m_cursorPosition);
 }
 
 
-void CustomRuler::slotNewValue ( int _value, bool emitSignal )
-{
-  m_cursorPosition= _value / pixelPerMark();
-  if (emitSignal) emit cursorMoved(m_cursorPosition / FRAME_SIZE);
-  KRuler::slotNewValue(_value * pixelPerMark() - offset());
+void CustomRuler::slotNewValue(int _value, bool emitSignal) {
+    m_cursorPosition = _value / pixelPerMark();
+    if (emitSignal) emit cursorMoved(m_cursorPosition / FRAME_SIZE);
+    KRuler::slotNewValue(_value * pixelPerMark() - offset());
 }
 
-void CustomRuler::setPixelPerMark (double rate)
-{
+void CustomRuler::setPixelPerMark(double rate) {
     int scale = comboScale[(int) rate];
-    int newPos = m_cursorPosition * (1.0 / scale); 
+    int newPos = m_cursorPosition * (1.0 / scale);
     KRuler::setPixelPerMark(1.0 / scale);
-    KRuler::slotNewValue( newPos );
+    KRuler::slotNewValue(m_cursorPosition * FRAME_SIZE * pixelPerMark() - offset());
+    //KRuler::slotNewValue( newPos );
 }
 
-// virtual 
-void CustomRuler::paintEvent(QPaintEvent * /*e*/)
- {
-   //  debug ("KRuler::drawContents, %s",(horizontal==dir)?"horizontal":"vertical");
-   QStylePainter p(this);
-
-   int value  = this->value();
-   int minval = minimum();
-   int maxval = maximum() + offset() - endOffset();
-
-     //ioffsetval = value-offset;
-     //    pixelpm = (int)ppm;
-   //    left  = clip.left(),
-   //    right = clip.right();
-   double f, fend,
-     offsetmin=(double)(minval-offset()),
-     offsetmax=(double)(maxval-offset()),
-     fontOffset = (((double)minval)>offsetmin)?(double)minval:offsetmin;
-   QRect bg = QRect(offsetmin, 0, offsetmax, height());
-
-   QPalette palette;
-   //p.fillRect(bg, palette.light());
-   // draw labels
-   QFont font = p.font();
-   font.setPointSize(LABEL_SIZE);
-   p.setFont( font );
-   p.setPen(palette.dark().color());
-   // draw littlemarklabel
-   // draw mediummarklabel
-   // draw bigmarklabel
-   // draw endlabel
-   /*if (d->showEndL) {
-     if (d->dir == Qt::Horizontal) {
-       p.translate( fontOffset, 0 );
-       p.drawText( END_LABEL_X, END_LABEL_Y, d->endlabel );
-     }*/
-   // draw the tiny marks
-   //if (showTinyMarks()) 
-   /*{
-     fend =   pixelPerMark()*tinyMarkDistance();
-     if (fend > 5) for ( f=offsetmin; f<offsetmax; f+=fend ) {
-         p.drawLine((int)f, BASE_MARK_X1, (int)f, BASE_MARK_X2);
-     }
-   }*/
-   if (showLittleMarks()) {
-     // draw the little marks
-     fend = pixelPerMark()*littleMarkDistance();
-     if (fend > 5) for ( f=offsetmin; f<offsetmax; f+=fend ) {
-         p.drawLine((int)f, LITTLE_MARK_X1, (int)f, LITTLE_MARK_X2);
-        if (fend > 60) {
-         QString lab = m_timecode.getTimecodeFromFrames((int) ((f - offsetmin) / pixelPerMark() / FRAME_SIZE + 0.5));
-         p.drawText( (int)f + 2, LABEL_SIZE, lab );
-        }
-     }
-   }
-   if (showMediumMarks()) {
-     // draw medium marks
-     fend = pixelPerMark()*mediumMarkDistance();
-     if (fend > 5) for ( f=offsetmin; f<offsetmax; f+=fend ) {
-         p.drawLine((int)f, MIDDLE_MARK_X1, (int)f, MIDDLE_MARK_X2);
-        if (fend > 60) {
-         QString lab = m_timecode.getTimecodeFromFrames((int) ((f - offsetmin) / pixelPerMark() / FRAME_SIZE + 0.5) );
-         p.drawText( (int)f + 2, LABEL_SIZE, lab );
-        }
-     }
-   }
-   if (showBigMarks()) {
-     // draw big marks
-     fend = pixelPerMark()*bigMarkDistance();
-     if (fend > 5) for ( f=offsetmin; f<offsetmax; f+=fend ) {
-         p.drawLine((int)f, BIG_MARK_X1, (int)f, BIG_MARK_X2);
-        if (fend > 60) {
-         QString lab = m_timecode.getTimecodeFromFrames((int) ((f - offsetmin) / pixelPerMark() / FRAME_SIZE + 0.5) );
-         p.drawText( (int)f + 2, LABEL_SIZE, lab );
-        }
-        else if (((int) (f - offsetmin)) % ((int)(fend * 5)) == 0) {
-           QString lab = m_timecode.getTimecodeFromFrames((int) ((f - offsetmin) / pixelPerMark() / FRAME_SIZE + 0.5) );
-         p.drawText( (int)f + 2, LABEL_SIZE, lab );
-        }
-     }
-   }
-/*   if (d->showem) {
-     // draw end marks
-     if (d->dir == Qt::Horizontal) {
-       p.drawLine(minval-d->offset, END_MARK_X1, minval-d->offset, END_MARK_X2);
-       p.drawLine(maxval-d->offset, END_MARK_X1, maxval-d->offset, END_MARK_X2);
-     }
-     else {
-       p.drawLine(END_MARK_X1, minval-d->offset, END_MARK_X2, minval-d->offset);
-       p.drawLine(END_MARK_X1, maxval-d->offset, END_MARK_X2, maxval-d->offset);
-     }
-   }*/
-   // draw pointer
-   if (showPointer() && value > 0) {
-     QPolygon pa(4);
-       pa.setPoints(3, value-6, 9, value+6, 9, value/*+0*/, 16);
-     p.setBrush( QBrush(Qt::yellow) );
-     p.drawPolygon( pa );
-   }
- }
+// virtual
+void CustomRuler::paintEvent(QPaintEvent * /*e*/) {
+    //  debug ("KRuler::drawContents, %s",(horizontal==dir)?"horizontal":"vertical");
+
+    QStylePainter p(this);
+
+
+    int value  = this->value();
+    int minval = minimum();
+    int maxval = maximum() + offset() - endOffset();
+
+    //ioffsetval = value-offset;
+    //    pixelpm = (int)ppm;
+    //    left  = clip.left(),
+    //    right = clip.right();
+    double f, fend,
+    offsetmin = (double)(minval - offset()),
+                offsetmax = (double)(maxval - offset()),
+                            fontOffset = (((double)minval) > offsetmin) ? (double)minval : offsetmin;
+    QRect bg = QRect(offsetmin, 0, offsetmax, height());
+
+    QPalette palette;
+    //p.fillRect(bg, palette.light());
+    // draw labels
+    QFont font = p.font();
+    font.setPointSize(LABEL_SIZE);
+    p.setFont(font);
+    p.setPen(palette.dark().color());
+    // draw littlemarklabel
+
+    // draw mediummarklabel
+
+    // draw bigmarklabel
+
+    // draw endlabel
+    /*if (d->showEndL) {
+      if (d->dir == Qt::Horizontal) {
+        p.translate( fontOffset, 0 );
+        p.drawText( END_LABEL_X, END_LABEL_Y, d->endlabel );
+      }*/
+
+    // draw the tiny marks
+    //if (showTinyMarks())
+    /*{
+      fend =   pixelPerMark()*tinyMarkDistance();
+      if (fend > 5) for ( f=offsetmin; f<offsetmax; f+=fend ) {
+          p.drawLine((int)f, BASE_MARK_X1, (int)f, BASE_MARK_X2);
+      }
+    }*/
+    if (showLittleMarks()) {
+        // draw the little marks
+        fend = pixelPerMark() * littleMarkDistance();
+        if (fend > 5) for (f = offsetmin; f < offsetmax; f += fend) {
+                p.drawLine((int)f, LITTLE_MARK_X1, (int)f, LITTLE_MARK_X2);
+                if (fend > 60) {
+                    QString lab = m_timecode.getTimecodeFromFrames((int)((f - offsetmin) / pixelPerMark() / FRAME_SIZE + 0.5));
+                    p.drawText((int)f + 2, LABEL_SIZE, lab);
+                }
+            }
+    }
+    if (showMediumMarks()) {
+        // draw medium marks
+        fend = pixelPerMark() * mediumMarkDistance();
+        if (fend > 5) for (f = offsetmin; f < offsetmax; f += fend) {
+                p.drawLine((int)f, MIDDLE_MARK_X1, (int)f, MIDDLE_MARK_X2);
+                if (fend > 60) {
+                    QString lab = m_timecode.getTimecodeFromFrames((int)((f - offsetmin) / pixelPerMark() / FRAME_SIZE + 0.5));
+                    p.drawText((int)f + 2, LABEL_SIZE, lab);
+                }
+            }
+    }
+    if (showBigMarks()) {
+        // draw big marks
+        fend = pixelPerMark() * bigMarkDistance();
+        if (fend > 5) for (f = offsetmin; f < offsetmax; f += fend) {
+                p.drawLine((int)f, BIG_MARK_X1, (int)f, BIG_MARK_X2);
+                if (fend > 60) {
+                    QString lab = m_timecode.getTimecodeFromFrames((int)((f - offsetmin) / pixelPerMark() / FRAME_SIZE + 0.5));
+                    p.drawText((int)f + 2, LABEL_SIZE, lab);
+                } else if (((int)(f - offsetmin)) % ((int)(fend * 5)) == 0) {
+                    QString lab = m_timecode.getTimecodeFromFrames((int)((f - offsetmin) / pixelPerMark() / FRAME_SIZE + 0.5));
+                    p.drawText((int)f + 2, LABEL_SIZE, lab);
+                }
+            }
+    }
+    /*   if (d->showem) {
+         // draw end marks
+         if (d->dir == Qt::Horizontal) {
+           p.drawLine(minval-d->offset, END_MARK_X1, minval-d->offset, END_MARK_X2);
+           p.drawLine(maxval-d->offset, END_MARK_X1, maxval-d->offset, END_MARK_X2);
+         }
+         else {
+           p.drawLine(END_MARK_X1, minval-d->offset, END_MARK_X2, minval-d->offset);
+           p.drawLine(END_MARK_X1, maxval-d->offset, END_MARK_X2, maxval-d->offset);
+         }
+       }*/
+
+    // draw pointer
+    if (showPointer() && value > 0) {
+        QPolygon pa(4);
+        pa.setPoints(3, value - 6, 9, value + 6, 9, value/*+0*/, 16);
+        p.setBrush(QBrush(Qt::yellow));
+        p.drawPolygon(pa);
+    }
+
+}
 
 #include "customruler.moc"