21 #ifndef LAYOUTPROPERTYANIMATION_H_ 
   22 #define LAYOUTPROPERTYANIMATION_H_ 
   24 #include <tulip/Coord.h> 
   25 #include <tulip/CachedPropertyAnimation.h> 
   32 class BooleanProperty;
 
   34 class TLP_QT_SCOPE LayoutPropertyAnimation: 
public CachedPropertyAnimation<tlp::LayoutProperty, tlp::Coord, std::vector<tlp::Coord> > {
 
   37                           tlp::BooleanProperty *selection = NULL, 
int frameCount = 1, 
bool computeNodes = 
true, 
bool computeEdges = 
true, QObject *parent=NULL);
 
   39   virtual ~LayoutPropertyAnimation() {}
 
   42   virtual tlp::Coord getNodeFrameValue(
const tlp::Coord &startValue, 
const tlp::Coord &endValue, 
int frame);
 
   43   virtual std::vector<tlp::Coord> getEdgeFrameValue(
const std::vector<tlp::Coord> &startValue, 
const std::vector<tlp::Coord> &endValue, 
int frame);
 
   44   bool equalEdges(
const std::vector<tlp::Coord> &v1, 
const std::vector<tlp::Coord> &v2);
 
   47   std::map<std::pair<tlp::Coord,tlp::Coord>, tlp::Vector<double, 3> > steps;