#include "object.h"
+class Dimension;
+
class Line: public Object
{
public:
virtual bool Collided(Vector);
virtual void PointerMoved(Vector);
virtual void PointerReleased(void);
-// virtual bool NeedsUpdate(void);
+ void SetDimensionOnPoint1(Dimension *);
+ void SetDimensionOnPoint2(Dimension *);
+
+ protected:
+ bool HitTest(Point);
+ void SaveState(void);
+ bool StateChanged(void);
protected:
Vector endpoint; // Starting point is Object::position
bool dragging;
bool draggingHandle1;
bool draggingHandle2;
-// bool needUpdate;
bool objectWasDragged;
double length;
+ bool hitPoint1, hitPoint2, hitLine;
+ bool oldHitPoint1, oldHitPoint2, oldHitLine;
};
#endif // __LINE_H__