diff --git a/ChangeLog b/ChangeLog index 23c147936..c1379d352 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-06-28 Matthew Allum + + * tests/Makefile.am: + * tests/test-perspective.c: + Add simple perspective test + 2007-06-27 Tomas Frydrych * clutter/clutter-actor.h: diff --git a/tests/Makefile.am b/tests/Makefile.am index a7428d654..f8859bdb4 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1,6 +1,6 @@ noinst_PROGRAMS = test-textures test-events test-offscreen test-scale \ test-actors test-behave test-text test-entry test-project \ - test-boxes + test-boxes test-perspective INCLUDES = -I$(top_srcdir)/ LDADD = $(top_builddir)/clutter/libclutter-@CLUTTER_FLAVOUR@-@CLUTTER_MAJORMINOR@.la @@ -17,3 +17,4 @@ test_text_SOURCES = test-text.c test_entry_SOURCES = test-entry.c test_project_SOURCES = test-project.c test_boxes_SOURCES = test-boxes.c +test_perspective_SOURCES = test-perspective.c \ No newline at end of file diff --git a/tests/test-perspective.c b/tests/test-perspective.c new file mode 100644 index 000000000..af8dd6e5a --- /dev/null +++ b/tests/test-perspective.c @@ -0,0 +1,51 @@ +#include + +int +main (int argc, char *argv[]) +{ + ClutterActor *rect; + ClutterActor *stage; + ClutterColor red = {0xff, 0, 0, 0xff}, white = {0xff, 0xff, 0xff, 0xff}; + + clutter_init (&argc, &argv); + + stage = clutter_stage_get_default (); + g_object_set (stage, "fullscreen", TRUE, NULL); + + clutter_stage_set_color (CLUTTER_STAGE (stage), &red); + + rect = clutter_rectangle_new_with_color (&white); + clutter_actor_set_size (rect, + clutter_actor_get_width(stage), + clutter_actor_get_height(stage)); + clutter_actor_set_position (rect, 0, 0); + clutter_group_add (CLUTTER_GROUP (stage), rect); + + rect = clutter_rectangle_new_with_color (&red); + clutter_actor_set_size (rect, 2, 2); + clutter_actor_set_position (rect, 0, 0); + clutter_group_add (CLUTTER_GROUP (stage), rect); + + rect = clutter_rectangle_new_with_color (&red); + clutter_actor_set_size (rect, 2, 2); + clutter_actor_set_position (rect, 0, clutter_actor_get_width(stage)-3); + clutter_group_add (CLUTTER_GROUP (stage), rect); + + rect = clutter_rectangle_new_with_color (&red); + clutter_actor_set_size (rect, 2, 2); + clutter_actor_set_position (rect, clutter_actor_get_height(stage)-3, 0); + clutter_group_add (CLUTTER_GROUP (stage), rect); + + rect = clutter_rectangle_new_with_color (&red); + clutter_actor_set_size (rect, 2, 2); + clutter_actor_set_position (rect, + clutter_actor_get_height(stage)-3, + clutter_actor_get_width(stage)-3); + clutter_group_add (CLUTTER_GROUP (stage), rect); + + clutter_actor_show_all (CLUTTER_ACTOR (stage)); + + clutter_main (); + + return 0; +}