X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdimension.h;h=a5767a3ebfb4ad94a17492788424d29838e2743c;hb=9590e4ed45fd4e05eccc16bd8e9d51596aea5a6d;hp=32aa2857c3582ee1786faaa70b7f62baf0210c29;hpb=2549a213bacfb2f6993ec143083d72b716854345;p=architektonas diff --git a/src/dimension.h b/src/dimension.h index 32aa285..a5767a3 100644 --- a/src/dimension.h +++ b/src/dimension.h @@ -4,10 +4,15 @@ #include "connection.h" #include "object.h" +class Line; + enum DimensionType { DTLinear, DTLinearVert, DTLinearHorz, DTRadial, DTDiametric, DTCircumferential, DTAngular, DTLeader }; class Dimension: public Object { + friend class Line; + friend class Geometry; + public: Dimension(Vector, Vector, DimensionType dt = DTLinear, Object * p = 0); Dimension(Connection, Connection, DimensionType dt = DTLinear, Object * p = 0); @@ -22,6 +27,7 @@ class Dimension: public Object virtual void Enumerate(FILE *); virtual Object * Copy(void); virtual Vector GetPointAtParameter(double parameter); + virtual void MovePointAtParameter(double parameter, Vector); virtual void Connect(Object *, double); virtual void Disconnect(Object *, double); virtual void DisconnectAll(Object *);