-
- QRectF sp(0, 0, 0, 0);
- QRectF ep(0, 0, 0, 0);
-
- double sv_size = startViewportSize->value();
- double ev_size = endViewportSize->value();
- sp.adjust(-sv_size, -sv_size / aspect_ratio, sv_size, sv_size / aspect_ratio);
- ep.adjust(-ev_size, -ev_size / aspect_ratio, ev_size, ev_size / aspect_ratio);
-
- m_startViewport->setPos(startViewportX->value(), startViewportY->value());
- m_endViewport->setPos(endViewportX->value(), endViewportY->value());
-
- m_startViewport->setPolygon(QPolygonF(sp));
- m_endViewport->setPolygon(QPolygonF(ep));
-
+ //better zoom centered, but render uses only the created rect, so no problem to change the zoom function
+ QRectF sp(0, 0, startViewportSize->value() * m_frameWidth/100.0 ,startViewportSize->value()* m_frameHeight/100.0);
+ QRectF ep(0, 0, endViewportSize->value() * m_frameWidth/100.0,endViewportSize->value() * m_frameHeight/100.0);
+ // use a polygon thiat uses 16:9 and 4:3 rects forpreview the size in all aspect ratios ?
+ QPolygonF spoly(sp);
+ QPolygonF epoly(ep);
+ spoly.translate( startViewportX->value(), startViewportY->value() );
+ epoly.translate( endViewportX->value(), endViewportY->value() );
+ m_startViewport->setPolygon(spoly);
+ m_endViewport->setPolygon(epoly);
+ if (! insertingValues){
+ m_startViewport->setData(0,startViewportX->value());
+ m_startViewport->setData(1,startViewportY->value());
+ m_startViewport->setData(2,startViewportSize->value());
+
+ m_endViewport->setData(0,endViewportX->value());
+ m_endViewport->setData(1,endViewportY->value());
+ m_endViewport->setData(2,endViewportSize->value());
+ }