- c->r[RFloat].width = abs(x1 - x2);
- c->r[RFloat].height = abs(y1 - y2);
- c->r[RFloat].width -=
- (c->r[RFloat].width - c->size.base_width) % c->size.width_inc;
- c->r[RFloat].height -=
- (c->r[RFloat].height - c->size.base_height) % c->size.height_inc;
- if(c->size.min_width && c->r[RFloat].width < c->size.min_width)
- c->r[RFloat].width = c->size.min_width;
- if(c->size.min_height && c->r[RFloat].height < c->size.min_height)
- c->r[RFloat].height = c->size.min_height;
- if(c->size.max_width && c->r[RFloat].width > c->size.max_width)
- c->r[RFloat].width = c->size.max_width;
- if(c->size.max_height && c->r[RFloat].height > c->size.max_height)
- c->r[RFloat].height = c->size.max_height;
- c->r[RFloat].x = (x1 <= x2) ? x1 : x1 - c->r[RFloat].width;
- c->r[RFloat].y = (y1 <= y2) ? y1 : y1 - c->r[RFloat].height;
+ c->w = abs(x1 - x2);
+ c->h = abs(y1 - y2);
+ if(c->incw)
+ c->w -= (c->w - c->basew) % c->incw;
+ if(c->inch)
+ c->h -= (c->h - c->baseh) % c->inch;
+ if(c->minw && c->w < c->minw)
+ c->w = c->minw;
+ if(c->minh && c->h < c->minh)
+ c->h = c->minh;
+ if(c->maxw && c->w > c->maxw)
+ c->w = c->maxw;
+ if(c->maxh && c->h > c->maxh)
+ c->h = c->maxh;
+ c->x = (x1 <= x2) ? x1 : x1 - c->w;
+ c->y = (y1 <= y2) ? y1 : y1 - c->h;