]> Shamusworld >> Repos - architektonas/blobdiff - src/circle.cpp
Mirror tool now works successfully for all object types. :-D
[architektonas] / src / circle.cpp
index e73bcdc9607fb6dd209a088e87bfb5d696062a35..b722f4d390a3c290ec6a68338b6591ebc061497a 100644 (file)
@@ -16,6 +16,7 @@
 #include "circle.h"
 
 #include <QtGui>
+#include "geometry.h"
 #include "painter.h"
 
 
@@ -86,6 +87,10 @@ Circle::~Circle()
 
 /*virtual*/ bool Circle::Collided(Vector point)
 {
+       // Someone told us to fuck off, so we'll fuck off. :-)
+       if (ignoreClicks)
+               return false;
+
        // We can assume this, since this is a mouse down event here.
        objectWasDragged = false;
        HitTest(point);
@@ -237,3 +242,25 @@ same reference number.
        return new Circle(position, radius, parent);
 }
 
+
+/*virtual*/ void Circle::Mirror(Point p1, Point p2)
+{
+       Point c1 = Geometry::MirrorPointAroundLine(position, p1, p2);
+//     return new Circle(c1, radius);
+       position = c1;
+}
+
+
+/*virtual*/ void Circle::Save(void)
+{
+       Object::Save();
+       oldRadius2 = radius;
+}
+
+
+/*virtual*/ void Circle::Restore(void)
+{
+       Object::Restore();
+       radius = oldRadius2;
+}
+