X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fstructs.h;h=54e2f51bffb088afd2476e1e67a46363b8216c78;hb=6533354910fbf76d9747deeae02b2e910ef9aa48;hp=bc68adf76801316d1b790aa3d72695b879b0a3c8;hpb=a7721909d18369e404496061e03b5483ff781eed;p=architektonas diff --git a/src/structs.h b/src/structs.h index bc68adf..54e2f51 100644 --- a/src/structs.h +++ b/src/structs.h @@ -24,9 +24,9 @@ enum ToolState { TSNone, TSPoint1, TSPoint2, TSPoint3, TSPoint4, TSDone }; int style; \ bool selected; \ bool hovered; \ - bool hitPoint[4]; \ + bool hitPoint[5]; \ bool hitObject; \ - Point p[4]; \ + Point p[5]; \ double angle[2]; \ double radius[2]; @@ -73,11 +73,13 @@ struct Dimension { OBJECT_COMMON; int subtype; double offset; + Point lp[2]; // Line point, the actual dimension line Dimension(): type(OTDimension), id(Global::objectID++) {} Dimension(Vector pt1, Vector pt2, DimensionType dt = DTLinear, float th = 1.0, uint32_t c = 0x0000FF, int l = LSSolid): - type(OTDimension), id(Global::objectID++), layer(0), color(c), thickness(th), - style(l), selected(false), hovered(false), hitObject(false), subtype(dt) { p[0] = pt1; p[1] = pt2; } + type(OTDimension), id(Global::objectID++), layer(0), color(c), + thickness(th), style(l), selected(false), hovered(false), + hitObject(false), subtype(dt), offset(0) { p[0] = pt1; p[1] = pt2; } }; struct Text {