#include "sigsession.h"
#include "signal.h"
+#include <QMouseEvent>
+
#include <boost/foreach.hpp>
using namespace boost;
SigView::SigView(SigSession &session, QWidget *parent) :
QGLWidget(parent),
- _session(session)
+ _session(session),
+ _scale(1000000000ULL),
+ _offset(0)
{
connect(&_session, SIGNAL(dataUpdated()),
this, SLOT(dataUpdated()));
BOOST_FOREACH(const shared_ptr<Signal> s, sigs)
{
assert(s);
- s->paint(*this, rect);
+ s->paint(*this, rect, _scale, _offset);
rect.translate(0, SignalHeight);
}
}
update();
}
+void SigView::mouseMoveEvent(QMouseEvent *event)
+{
+ assert(event);
+}
+
+void SigView::mousePressEvent(QMouseEvent *event)
+{
+ assert(event);
+}
+
+void SigView::mouseReleaseEvent(QMouseEvent *event)
+{
+ assert(event);
+
+ switch(event->button())
+ {
+ case Qt::LeftButton:
+ _scale = (_scale * 2) / 3;
+ break;
+
+ case Qt::RightButton:
+ _scale = (_scale * 3) / 2;
+ break;
+ }
+
+ updateGL();
+}
+