void emit_label(GVJ_t * job, emit_state_t emit_state, textlabel_t * lp)
{
obj_state_t *obj = job->obj;
- double halfwidth_x, center_x, left_x, right_x;
+ double center_x;
int i;
pointf p;
emit_state_t old_emit_state;
p.x = lp->p.x;
p.y = lp->p.y;
- /* dimensions of box for label, no padding, adjusted for resizing */
- halfwidth_x = (lp->dimen.x + lp->d.x) / 2.0;
-
center_x = p.x;
- left_x = center_x - halfwidth_x;
- right_x = center_x + halfwidth_x;
/* position for first para */
p.y += (lp->dimen.y + lp->d.y) / 2.0 - lp->fontsize;
for (i = 0; i < lp->u.txt.nparas; i++) {
switch (lp->u.txt.para[i].just) {
case 'l':
- p.x = left_x;
+ p.x = center_x - lp->d.x;
break;
case 'r':
- p.x = right_x;
+ p.x = center_x + lp->d.x;
break;
default:
case 'n':