GEOMPROCS_API int line_intersect (pointf a, pointf b, pointf c, pointf d, pointf* p);
-static inline boxf boxfof(double llx, double lly, double urx, double ury)
-{
- boxf b;
-
- b.LL.x = llx, b.LL.y = lly;
- b.UR.x = urx, b.UR.y = ury;
- return b;
-}
-
static inline point add_point(point p, point q)
{
point r;
rv |= size_html_tbl(g, lbl->u.tbl, NULL, &env);
wd2 = lbl->u.tbl->data.box.UR.x / 2;
ht2 = lbl->u.tbl->data.box.UR.y / 2;
- box = boxfof(-wd2, -ht2, wd2, ht2);
+ box = (boxf){{-wd2, -ht2}, {wd2, ht2}};
pos_html_tbl(lbl->u.tbl, box, BOTTOM | RIGHT | TOP | LEFT);
lp->dimen.x = box.UR.x - box.LL.x;
lp->dimen.y = box.UR.y - box.LL.y;
rv |= size_html_txt(GD_gvc(g), lbl->u.txt, &env);
wd2 = lbl->u.txt->box.UR.x / 2;
ht2 = lbl->u.txt->box.UR.y / 2;
- box = boxfof(-wd2, -ht2, wd2, ht2);
+ box = (boxf){{-wd2, -ht2}, {wd2, ht2}};
lbl->u.txt->box = box;
lp->dimen.x = box.UR.x - box.LL.x;
lp->dimen.y = box.UR.y - box.LL.y;
{
assert(side == BOTTOM || side == TOP);
if (side == BOTTOM) {
- return boxfof(b.LL.x, y, b.UR.x, b.LL.y);
+ return (boxf){{b.LL.x, y}, {b.UR.x, b.LL.y}};
}
- return boxfof(b.LL.x, b.UR.y, b.UR.x, y);
+ return (boxf){{b.LL.x, b.UR.y}, {b.UR.x, y}};
}
#ifndef DONT_WANT_ANY_ENDPOINT_PATH_REFINEMENT