X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fdimension.h;h=4afc2ace68a2ac59c336efd8fac309cfc6c874f9;hb=11802354d1ddc5bc571d83d8fc9b600618cb4372;hp=be8e5c51a31eda8efea566c3b4439bbbdb32c9f8;hpb=676007c81e292079daaa7188f4fbf2757ae77ef8;p=architektonas diff --git a/src/dimension.h b/src/dimension.h index be8e5c5..4afc2ac 100644 --- a/src/dimension.h +++ b/src/dimension.h @@ -4,13 +4,12 @@ #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 { public: Dimension(Vector, Vector, DimensionType dt = DTLinear, Object * p = 0); -// Dimension(Vector *, Vector *, DimensionType dt = DTLinear, Object * p = 0); Dimension(Connection, Connection, DimensionType dt = DTLinear, Object * p = 0); ~Dimension(); @@ -25,6 +24,7 @@ class Dimension: public Object virtual void Connect(Object *, double); virtual void Disconnect(Object *, double); virtual void DisconnectAll(Object *); + virtual QRectF Extents(void); void FlipSides(void); protected: @@ -37,10 +37,11 @@ class Dimension: public Object bool draggingHandle2; bool objectWasDragged; double length; - DimensionType type; + DimensionType dimensionType; + double size; // Size of arrows/text in base units // 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; };