Line(Vector, Vector, Object * p = 0);
~Line();
- virtual void Draw(QPainter *);
+ virtual void Draw(Painter *);
virtual Vector Center(void);
virtual bool Collided(Vector);
virtual void PointerMoved(Vector);
virtual void PointerReleased(void);
- void SetDimensionOnPoint1(Dimension *);
- void SetDimensionOnPoint2(Dimension *);
+// void SetDimensionOnPoint1(Dimension *);
+// void SetDimensionOnPoint2(Dimension *);
+ void SetDimensionOnLine(Dimension * d = 0);
protected:
bool HitTest(Point);
Vector oldPoint; // Used for dragging
private:
- bool dragging;
+ bool draggingLine;
bool draggingHandle1;
bool draggingHandle2;
bool objectWasDragged;
double length;
+ Vector angle;
bool hitPoint1, hitPoint2, hitLine;
bool oldHitPoint1, oldHitPoint2, oldHitLine;
};