X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdimension.h;h=d4c4c31bc7d9e052cdba199002e1ad344b1f2eea;hb=11cff81f10ccca1b31288fce04d696e715b922b0;hp=2784e83bb3a9f8271844a03df89e1cf01e08aa15;hpb=9d59b5831000704a1ed39c22a6043ba658993159;p=architektonas diff --git a/src/dimension.h b/src/dimension.h index 2784e83..d4c4c31 100644 --- a/src/dimension.h +++ b/src/dimension.h @@ -4,7 +4,7 @@ #include "connection.h" #include "object.h" -enum DimensionType { DTLinear, DTRadial, DTDiametric, DTCircumferential, DTLeader }; +enum DimensionType { DTLinear, DTLinearVert, DTLinearHorz, DTRadial, DTDiametric, DTCircumferential, DTAngular, DTLeader }; class Dimension: public Object { @@ -19,11 +19,12 @@ class Dimension: public Object virtual void PointerMoved(Vector); virtual void PointerReleased(void); 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); virtual void DisconnectAll(Object *); + virtual QRectF Extents(void); void FlipSides(void); protected: @@ -36,10 +37,13 @@ class Dimension: public Object bool draggingHandle2; bool objectWasDragged; double length; - DimensionType type; + DimensionType dimensionType; + 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 this way especially + // do it this way especially Connection point1; Connection point2; };