+
+int abc_css_width(abc_obj_t* obj, int width, int margin)
+{
+ abc_obj_t* attr = abc_obj_get_attr(obj, ABC_HTML_ATTR_WIDTH);
+
+ if (attr && attr->value && attr->value->len > 0) {
+
+ obj->w = abc_css_length(obj, attr->value->data, width);
+ obj->w += margin * 2;
+
+ if (obj->w > width - obj->x)
+ obj->w = width - obj->x;
+ return 1;
+ }
+
+ obj->w = width - obj->x;
+ return 0;
+}
+
+int abc_css_height(abc_obj_t* obj, int height, int margin)
+{
+ abc_obj_t* attr = abc_obj_get_attr(obj, ABC_HTML_ATTR_HEIGHT);
+
+ if (attr && attr->value && attr->value->len > 0) {
+
+ obj->h = abc_css_length(obj, attr->value->data, height);
+ obj->h += margin * 2;
+
+ if (obj->h > height - obj->y)
+ obj->h = height - obj->y;
+ return 1;
+ }
+
+ obj->h = height - obj->y;
+ return 0;
+}