00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef GITRANSITION_H
00020 #define GITRANSITION_H
00021
00022 #include <qpoint.h>
00023 #include <qrect.h>
00024
00025 #include "GObject.h"
00026 #include "Transition.h"
00027
00028 class State;
00029 class GState;
00030
00036 class GITransition : public GObject, public Transition
00037 {
00038 public:
00039 GITransition();
00040 GITransition(State* , GState*);
00041 ~GITransition();
00042
00043 void getEndPos(double& x, double& y)
00044 { x=endx; y=endy; };
00045 void setEndPos(double x, double y)
00046 { endx=x; endy=y; };
00048 void setEndPosX(double x)
00049 { endx = x; };
00051 void setEndPosY(double y)
00052 { endy = y; };
00053
00054 void move(double, double);
00055 bool contains(double, double);
00056 int onControlPoint(double, double , double);
00057
00058 QString getToolTipInfo();
00059 QRect getToolTipRect(const QPoint& );
00060
00061 private:
00063 double endx;
00065 double endy;
00066 };
00067
00068
00069 #endif