mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 19:00:08 +00:00
render: Compute extents correctly
I multiplied matrices the wrong way. Again.
This commit is contained in:
parent
14b746eeaa
commit
dc634fe6db
@ -229,7 +229,7 @@ gtk_css_style_render_icon_get_extents (GtkCssStyle *style,
|
||||
return;
|
||||
|
||||
graphene_matrix_init_translate (&translate_matrix, &(graphene_point3d_t)GRAPHENE_POINT3D_INIT(x + width / 2.0, y + height / 2.0, 0));
|
||||
graphene_matrix_multiply (&translate_matrix, &transform_matrix, &matrix);
|
||||
graphene_matrix_multiply (&transform_matrix, &translate_matrix, &matrix);
|
||||
graphene_rect_init (&bounds,
|
||||
- width / 2.0, - height / 2.0,
|
||||
width, height);
|
||||
@ -240,8 +240,8 @@ gtk_css_style_render_icon_get_extents (GtkCssStyle *style,
|
||||
|
||||
extents->x = floorf (bounds.origin.x) - border.left;
|
||||
extents->y = floorf (bounds.origin.y) - border.top;
|
||||
extents->width = ceilf (bounds.origin.x + bounds.size.width) - extents->x + border.left + border.right;
|
||||
extents->height = ceilf (bounds.origin.y + bounds.size.height) - extents->y + border.top + border.bottom;
|
||||
extents->width = ceilf (bounds.origin.x + bounds.size.width) - extents->x + border.right;
|
||||
extents->height = ceilf (bounds.origin.y + bounds.size.height) - extents->y + border.bottom;
|
||||
}
|
||||
|
||||
void
|
||||
|
Loading…
Reference in New Issue
Block a user