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];
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 {