X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fline.cpp;h=90b5dc21e96485391fcaad161d1147d54c98912c;hb=921bf050ffe5fc81a9ab377e634180e659ee5d5d;hp=b7abc9ad6bb62939cb9ddd5102a65d25d7bcadf3;hpb=67fbc130b4b6b4d253f69a9c32980d3d3306def5;p=architektonas diff --git a/src/line.cpp b/src/line.cpp index b7abc9a..90b5dc2 100644 --- a/src/line.cpp +++ b/src/line.cpp @@ -123,6 +123,11 @@ Line::~Line() /*virtual*/ bool Line::Collided(Vector point) { +/* +what we can do here is set ignoreClicks to true to keep other objects that are +selected from deselecting themselves. Will that fuck up something else? Not sure +yet... :-/ +*/ // Someone told us to fuck off, so we'll fuck off. :-) if (ignoreClicks) return false; @@ -571,12 +576,16 @@ same reference number. } -/*virtual*/ void Line::Rotate(Vector point, double angle) +/*virtual*/ void Line::Rotate(Point point, double angle) { + Point l1 = Geometry::RotatePointAroundPoint(position, point, angle); + Point l2 = Geometry::RotatePointAroundPoint(endpoint, point, angle); + position = l1; + endpoint = l2; } -/*virtual*/ void Line::Scale(Vector point, double amount) +/*virtual*/ void Line::Scale(Point point, double amount) { }