Skip to content
Extraits de code Groupes Projets
Valider 50618a39 rédigé par Elliu's avatar Elliu
Parcourir les fichiers

Put timing related files in their directory

parent ea85385c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!29Improve timingView with display of the ASS lines
Pipeline #2658 réussi
Affichage de avec 25 ajouts et 36 suppressions
......@@ -5,8 +5,8 @@
#error "This is a C++ header"
#endif
#include "TimingView.hh"
#include "TimingParams.hh"
#include "AudioVisualizer/TimingView.hh"
#include "AudioVisualizer/TimingParams.hh"
#include "../../Lib/Audio.hh"
namespace Vivy
......
......@@ -9,7 +9,7 @@
#include <QPainter>
#include <QGraphicsScene>
#include <cmath>
#include "../../Lib/Audio.hh"
#include "../../../Lib/Audio.hh"
namespace Vivy
{
......
......@@ -5,7 +5,7 @@
#error "This is a C++ header"
#endif
#include "../../Lib/Utils.hh"
#include "../../../Lib/Utils.hh"
#include <QWidget>
#include <QSlider>
......
#include "TimingScene.hh"
#include "../../Lib/Utils.hh"
#include "../../Lib/Ass/Ass.hh"
#include "../../Lib/Document/VivyDocument.hh"
#include "../../../Lib/Utils.hh"
#include "../../../Lib/Ass/Ass.hh"
#include "../../../Lib/Document/VivyDocument.hh"
#include <QGraphicsLineItem>
#include <QGraphicsPixmapItem>
......@@ -29,6 +29,7 @@ TimingScene::TimingScene(QImage img_, AudioContext::StreamPtr stream, QWidget *p
, audioStream(stream)
{
QPixmap pixmap(QPixmap::fromImage(img));
setSceneRect(QRect(pixmap.rect()));
backgroundImg = addPixmap(pixmap);
ax = new TimingAxis(stream, 0, pixmap.width(), 10);
addItem(ax);
......@@ -70,12 +71,17 @@ TimingScene::mousePressEvent(QGraphicsSceneMouseEvent *event) noexcept
if (p && (got == nullptr || got == backgroundImg)) {
// Handle the different cases
if (timingMode == TimingMode::Line)
switch(timingMode){
case TimingMode::Line:
handleMousePressEventLine(event, p);
else if (timingMode == TimingMode::Syl)
break;
case TimingMode::Syl:
handleMousePressEventSyl(event, p);
else if (timingMode == TimingMode::Char)
break;
case TimingMode::Char:
handleMousePressEventChar(event, p);
break;
}
}
QGraphicsScene::mousePressEvent(event);
......
#pragma once
#include "../../Lib/Utils.hh"
#include "../../Lib/Audio.hh"
#include "../../Lib/Ass/Ass.hh"
#include "../../../Lib/Utils.hh"
#include "../../../Lib/Audio.hh"
#include "../../../Lib/Ass/Ass.hh"
#include "TimingBar.hh"
#include "TimingAxis.hh"
......
......@@ -18,6 +18,7 @@ TimingView::TimingView(QImage img, AudioContext::StreamPtr stream, QWidget *pare
horizontalScrollBar()->setValue(horizontalScrollBar()->minimum());
setScene(currentScene);
centerOn(0,height());
}
void
......@@ -27,23 +28,6 @@ TimingView::wheelEvent(QWheelEvent *event) noexcept
event->angleDelta().y() * wheelAngleToScrollRatio);
}
void
TimingView::mousePressEvent(QMouseEvent *event) noexcept
{
QPoint pos = event->pos();
pos.rx() += horizontalScrollBar()->value();
int x = event->pos().x() + horizontalScrollBar()->value();
QGraphicsItem *got;
if ((got = currentScene->itemAt(pos, QTransform())) == nullptr || got == currentScene->bg()) {
const int height = static_cast<int>(currentScene->height());
currentScene->addItem(new TimingBar(
QLine(x, 0, x, height), event->button() == Qt::LeftButton ? startColour : endColour));
}
QGraphicsView::mousePressEvent(event);
}
void
TimingView::moveScrollBarToBottom(int, int max) noexcept
{
......
......@@ -4,8 +4,8 @@
#error "This is a C++ header"
#endif
#include "../../Lib/Utils.hh"
#include "../../Lib/Audio.hh"
#include "../../../Lib/Utils.hh"
#include "../../../Lib/Audio.hh"
#include "TimingBar.hh"
#include "TimingScene.hh"
#include "TimingAxis.hh"
......@@ -32,7 +32,6 @@ private:
AudioContext::StreamPtr audioStream;
public slots:
void mousePressEvent(QMouseEvent *event) noexcept override;
void moveScrollBarToBottom(int, int) noexcept;
};
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter