void SetDimensionOnPoint1(Dimension *);
void SetDimensionOnPoint2(Dimension *);
+ protected:
+ bool HitTest(Point);
+ void SaveState(void);
+ bool StateChanged(void);
+
protected:
Vector endpoint; // Starting point is Object::position
Vector oldPoint; // Used for dragging
bool draggingHandle2;
bool objectWasDragged;
double length;
+ bool hitPoint1, hitPoint2, hitLine;
+ bool oldHitPoint1, oldHitPoint2, oldHitLine;
};
#endif // __LINE_H__