00001 #ifndef PATHCONTROLLER_H 00002 #define PATHCONTROLLER_H 00003 00004 #include "Point.h" 00005 #include "Controller.h" 00006 00007 00008 class VPolyLine; 00009 00011 class VPathController : public VController<VPoint> { 00012 protected: 00013 VPolyLine *pline; 00014 00015 public: 00016 VPathController( VPolyLine* pl ); 00017 00018 VPathController(); 00019 00020 VPathController(VPathController *p); 00021 00022 virtual VController<VPoint>* Clone(); 00023 00025 VAbstractEditor* CreateEditor() ; 00026 00027 00029 VPoint Evaluate( int whichframe ); 00030 00031 void SetPath( VPolyLine* pl ); 00032 VPolyLine* GetPath(); 00033 00035 string Identify() const { 00036 return string("Follow Path"); 00037 } 00038 00040 bool MaintainsLinkToShape(void*) const; 00041 00043 virtual void UnlinkShape(void*); 00044 00045 }; 00046 00047 00048 #endif