X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdimension.h;h=7ffca2faabf8e72b4473c809c1f8981391cf8c07;hb=fd5a80446b2abfdfb9d8951fcc03fb1b55ad707c;hp=4afc2ace68a2ac59c336efd8fac309cfc6c874f9;hpb=631fbe38f52222a65f1c3bcefb11a616d6806dd6;p=architektonas diff --git a/src/dimension.h b/src/dimension.h index 4afc2ac..7ffca2f 100644 --- a/src/dimension.h +++ b/src/dimension.h @@ -18,8 +18,9 @@ class Dimension: public Object virtual bool Collided(Vector); virtual void PointerMoved(Vector); virtual void PointerReleased(void); + virtual bool HitTest(Point); virtual void Enumerate(FILE *); -// virtual Object * Copy(void); + virtual Object * Copy(void); virtual Vector GetPointAtParameter(double parameter); virtual void Connect(Object *, double); virtual void Disconnect(Object *, double); @@ -38,8 +39,12 @@ class Dimension: public Object bool objectWasDragged; double length; DimensionType dimensionType; + bool hitPoint1; + bool hitPoint2; + public: double size; // Size of arrows/text in base units + private: // We use these in lieu of the built-in connected[] array; no reason to // do it this way especially Connection point1;