![]() |
Tulip
5.7.0
Large graphs analysis and drawing
|
#include <QtGlSceneZoomAndPanAnimator.h>
Inherits QObject, and GlSceneZoomAndPan.
Public Member Functions | |
QtGlSceneZoomAndPanAnimator (GlMainWidget *glWidget, const BoundingBox &boundingBox, const double duration=1000., const std::string &layerName="Main", const bool optimalPath=true, const double velocity=1.1, const double p=sqrt(1.6)) | |
void | animateZoomAndPan () |
Protected Slots | |
virtual void | zoomAndPanAnimStepSlot (int animationStep) |
Protected Attributes | |
double | animationDurationMsec |
GlMainWidget * | glWidget |
A convenient class to perform a Zoom and Pan animation on a GlMainWidget.
This class allows to perform a Zoom and Pan animation on the Tulip OpenGL scene associated with a GlMainWidget The algorithm used to perform this task is the one published in : Jarke J. van Wijk and Wim A.A. Nuij, "Smooth and efficient zooming and panning" For more details, the paper can be downloaded at the following url : www.win.tue.nl/~vanwijk/zoompan.pdf
Definition at line 41 of file QtGlSceneZoomAndPanAnimator.h.
tlp::QtGlSceneZoomAndPanAnimator::QtGlSceneZoomAndPanAnimator | ( | GlMainWidget * | glWidget, |
const BoundingBox & | boundingBox, | ||
const double | duration = 1000. , |
||
const std::string & | layerName = "Main" , |
||
const bool | optimalPath = true , |
||
const double | velocity = 1.1 , |
||
const double | p = sqrt(1.6) |
||
) |
QtGlSceneZoomAndPanAnimator constructor
glWidget | The Tulip OpenGL widget on which to perform the animation |
boundingBox | the bounding box in scene coordinates on which the Tulip OpenGL scene has to be zoomed and panned. At the end of the animation, the viewport will be zoomed and centered on the content of that bounding box. |
optimalPath | if true zooming and panning will be combined at each step of the animation, if false the scene will be zoomed out/in, panned then zoomed in/out |
layerName | name of the layer zoom animation should be done on |
velocity | animation speed parameter, adjust it according to your needs |
p | zoom/pan trade-off parameter, adjust it according to your needs |
void tlp::QtGlSceneZoomAndPanAnimator::animateZoomAndPan | ( | ) |
Method to call to start the Zoom and Pan animation