2008-02-07 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-group.c: (clutter_group_query_coords): Take into account the anchor point when calculating the box size.
This commit is contained in:
parent
d80fbb6fa2
commit
60f162b7bf
@ -1,3 +1,9 @@
|
|||||||
|
2008-02-07 Tomas Frydrych <tf@openedhand.com>
|
||||||
|
|
||||||
|
* clutter/clutter-group.c:
|
||||||
|
(clutter_group_query_coords):
|
||||||
|
Take into account the anchor point when calculating the box size.
|
||||||
|
|
||||||
2008-02-07 Emmanuele Bassi <ebassi@openedhand.com>
|
2008-02-07 Emmanuele Bassi <ebassi@openedhand.com>
|
||||||
|
|
||||||
* clutter/clutter-actor.c: Add a note on clutter_actor_set_size()
|
* clutter/clutter-actor.c: Add a note on clutter_actor_set_size()
|
||||||
|
@ -34,9 +34,7 @@
|
|||||||
*
|
*
|
||||||
* A #ClutterGroup's size is defined by the size and position of it
|
* A #ClutterGroup's size is defined by the size and position of it
|
||||||
* it children. Resize requests via parent #ClutterActor API will be
|
* it children. Resize requests via parent #ClutterActor API will be
|
||||||
* ignored, i.e. calling clutter_actor_set_size() on a #ClutterGroup
|
* ignored.
|
||||||
* will not resize the group nor its children. If you want to resize
|
|
||||||
* a group, call clutter_actor_set_scale().
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
@ -175,9 +173,22 @@ clutter_group_query_coords (ClutterActor *self,
|
|||||||
/* if (CLUTTER_ACTOR_IS_VISIBLE (child)) */
|
/* if (CLUTTER_ACTOR_IS_VISIBLE (child)) */
|
||||||
{
|
{
|
||||||
ClutterActorBox cbox;
|
ClutterActorBox cbox;
|
||||||
|
gint anchor_x;
|
||||||
|
gint anchor_y;
|
||||||
|
|
||||||
clutter_actor_query_coords (child, &cbox);
|
clutter_actor_query_coords (child, &cbox);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Must adjust these by the anchor point, as we need the box
|
||||||
|
* to be relative to the top-left corner of the parent
|
||||||
|
*/
|
||||||
|
clutter_actor_get_anchor_pointu (child, &anchor_x, &anchor_y);
|
||||||
|
|
||||||
|
cbox.x1 -= anchor_x;
|
||||||
|
cbox.x2 -= anchor_x;
|
||||||
|
cbox.y1 -= anchor_y;
|
||||||
|
cbox.y2 -= anchor_y;
|
||||||
|
|
||||||
/* Ignore any children with offscreen ( negaive )
|
/* Ignore any children with offscreen ( negaive )
|
||||||
* positions.
|
* positions.
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user