PathScene::PathScene(Mussa* analysis, QWidget *parent) :
QGLWidget(parent),
- X(0),
+ viewport_height(0),
+ viewport_width(0),
clipZ(30.0),
zoom(0),
maxOrtho2d(-50.0, -50, 3000000.0, 300.0),
return QSize(400, 400);
}
-void PathScene::setX(int newX)
-{
- if (X != newX) {
- X = newX;
- update();
- }
-}
-
static float max(float a, float b)
{
if ( a < b)
void PathScene::resizeGL(int width, int height)
{
+ viewport_width = width;
+ viewport_height = height;
+ assert (geometry().width() == width);
+ assert (geometry().height() == height);
glViewport(0, 0, (GLsizei)width, (GLsizei)height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
for (vector<GlSequence>::size_type i = 0; i != tracks.size(); ++i )
{
glLoadName(i);
- tracks[i].draw();
+ tracks[i].draw(curOrtho2d.left(), curOrtho2d.right());
}
glPopName();
glPopMatrix();
glPopName();
}
-