55 lines
1.2 KiB
C++
55 lines
1.2 KiB
C++
#include <QApplication>
|
|
#include <QTextCodec>
|
|
#include <QWidget>
|
|
#ifdef _WIN32
|
|
#include <Windows.h>
|
|
#endif
|
|
#include <QResizeEvent>
|
|
#include "core/AudioGlobalTypes.h"
|
|
#include "Axis.h"
|
|
#include "core/AudioAxis.h"
|
|
|
|
#include "core/AudioPlot.h"
|
|
|
|
#include <QTimer>
|
|
|
|
#include "algorithm.hpp"
|
|
int main(int argc, char **argv) {
|
|
QApplication app(argc, argv);
|
|
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
|
|
#ifdef _WIN32
|
|
SetConsoleOutputCP(65001);
|
|
#endif
|
|
|
|
AudioPlot w;
|
|
double pixelPreMillisecond = 1;
|
|
w.d->init({
|
|
{100, 400}, {200, 500}, {500, 700},
|
|
{800, 1300}, {900, 1000}, {1400, 1600}, {1400, 1800}, {1600, 1700}, {2000, 2200},
|
|
{2400, 2600}, {2000, 2400}, {2700, 3100}
|
|
|
|
}, pixelPreMillisecond);
|
|
|
|
w.createYAxisList();
|
|
|
|
QTimer timer;
|
|
timer.setTimerType(Qt::PreciseTimer);
|
|
QObject::connect(&timer, &QTimer::timeout, [&w, &timer, pixelPreMillisecond]() {
|
|
w.xAxis->startPixel += 30 * pixelPreMillisecond;
|
|
w.update();
|
|
if(w.xAxis->startPixel >= w.d->mBlocks.last()->mEndPixel + w.d->comPressPixel) {
|
|
timer.stop();
|
|
}
|
|
});
|
|
timer.start(30);
|
|
|
|
|
|
w.resize(600, 600);
|
|
w.show();
|
|
|
|
|
|
//YSG::test_binary_search();
|
|
|
|
return QApplication::exec();
|
|
}
|