# HG changeset patch # User Thinker K.F. Li # Date 1284697295 -28800 # Node ID 419c7de41bfa66c5773b5d17833f7295656c72e2 # Parent 8ae1fb7b3104942f2d7579623680be3e6ad4e3c2 Make sure transform matrix of a cached coord working diff -r 8ae1fb7b3104 -r 419c7de41bfa src/redraw_man.c --- a/src/redraw_man.c Fri Sep 17 12:21:35 2010 +0800 +++ b/src/redraw_man.c Fri Sep 17 12:21:35 2010 +0800 @@ -2918,6 +2918,19 @@ CU_ASSERT(parent_2_cache[3] == 0); CU_ASSERT(parent_2_cache[4] == 1); CU_ASSERT(parent_2_cache[5] == -100); + + coord2->matrix[2] = 20; + coord2->matrix[5] = 30; + rdman_coord_changed(rdman, coord2); + + /* To test if transform matrix of cached coord working */ + parent_2_cache = ((mock_mbe_t *)_coord_get_canvas(coord2))->parent_2_cache; + CU_ASSERT(parent_2_cache[0] == 1); + CU_ASSERT(parent_2_cache[1] == 0); + CU_ASSERT(parent_2_cache[2] == -120); + CU_ASSERT(parent_2_cache[3] == 0); + CU_ASSERT(parent_2_cache[4] == 1); + CU_ASSERT(parent_2_cache[5] == -130); rdman_paint_free(rdman, paint); redraw_man_destroy(rdman);