Vector Entity::GetReferencePos(void) { dogd.drawing = false; dogd.refp = SS.GW.offset.ScaledBy(-1); DrawOrGetDistance(); return dogd.refp; }
Vector Constraint::GetReferencePos(void) { dogd.drawing = false; dogd.sel = NULL; dogd.refp = SS.GW.offset.ScaledBy(-1); DrawOrGetDistance(NULL); return dogd.refp; }
void Constraint::Draw(void) { dogd.drawing = true; dogd.sel = NULL; ssglLineWidth(Style::Width(Style::CONSTRAINT)); ssglColorRGB(Style::Color(Style::CONSTRAINT)); DrawOrGetDistance(NULL); }
double Entity::GetDistance(Point2d mp) { dogd.drawing = false; dogd.mp = mp; dogd.dmin = 1e12; DrawOrGetDistance(); return dogd.dmin; }
void Entity::Draw(void) { hStyle hs = Style::ForEntity(h); dogd.lineWidth = Style::Width(hs); glLineWidth((float)dogd.lineWidth); ssglColorRGB(Style::Color(hs)); dogd.drawing = true; DrawOrGetDistance(); }
Vector Constraint::GetLabelPos(void) { dogd.drawing = false; dogd.sel = NULL; dogd.mp.x = 0; dogd.mp.y = 0; dogd.dmin = 1e12; Vector p; DrawOrGetDistance(&p); return p; }
double Constraint::GetDistance(Point2d mp) { dogd.drawing = false; dogd.sel = NULL; dogd.mp = mp; dogd.dmin = 1e12; DrawOrGetDistance(NULL); return dogd.dmin; }
void Constraint::GetEdges(SEdgeList *sel) { dogd.drawing = true; dogd.sel = sel; DrawOrGetDistance(NULL); dogd.sel = NULL; }