Line(Vector pt1, Vector pt2, float th = 1.0, uint32_t c = 0, int l = LSSolid):
type(OTLine), id(Global::objectID++), layer(0), color(c), thickness(th),
style(l), selected(false), hovered(false), hitObject(false) { p[0] = pt1; p[1] = pt2; hitPoint[0] = hitPoint[1] = false; }
+ Vector Vect(void) { return Vector(p[0], p[1]); }
+ Vector Unit(void) { return Vector(p[0], p[1]).Unit(); }
+ double Length(void) { return Vector(p[0], p[1]).Magnitude(); }
};
struct Circle {
std::string s;
Text(): type(OTText), id(Global::objectID++) {}
- Text(Vector pt1, char * str, float th = 10.0, uint32_t c = 0):
+ Text(Vector pt1, const char * str, float th = 10.0, uint32_t c = 0):
type(OTText), id(Global::objectID++), layer(0), color(c), thickness(th),
style(LSSolid), selected(false), hovered(false), hitObject(false),
measured(false), s(str) { p[0] = pt1; angle[0] = 0; }