void Frame::line (const Line& line) { Line lcopy(line); lcopy.translate(originX,originY); fixMarker(&lcopy); fixStrokeStyle(&lcopy); display->line(lcopy); }
static void test_copying (void) { GValue value = { 0, }; gchar *error; { gchar c = 0; g_value_init (&value, G_TYPE_CHAR); g_value_set_char (&value, 'c'); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (c == 'c'); } { guchar c = 0; g_value_unset (&value); g_value_init (&value, G_TYPE_UCHAR); g_value_set_uchar (&value, 129); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (c == 129); } { gint c = 0; g_value_unset (&value); g_value_init (&value, G_TYPE_INT); g_value_set_int (&value, G_MAXINT); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (c == G_MAXINT); } { guint c = 0; g_value_unset (&value); g_value_init (&value, G_TYPE_UINT); g_value_set_uint (&value, G_MAXUINT); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (c == G_MAXUINT); } { glong c = 0; g_value_unset (&value); g_value_init (&value, G_TYPE_LONG); g_value_set_long (&value, G_MAXLONG); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (c == G_MAXLONG); } { gulong c = 0; g_value_unset (&value); g_value_init (&value, G_TYPE_ULONG); g_value_set_ulong (&value, G_MAXULONG); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (c == G_MAXULONG); } { gint64 c = 0; g_value_unset (&value); g_value_init (&value, G_TYPE_INT64); g_value_set_int64 (&value, G_MAXINT64); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (c == G_MAXINT64); } { guint64 c = 0; g_value_unset (&value); g_value_init (&value, G_TYPE_UINT64); g_value_set_uint64 (&value, G_MAXUINT64); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (c == G_MAXUINT64); } { gfloat c = 0; g_value_unset (&value); g_value_init (&value, G_TYPE_FLOAT); g_value_set_float (&value, G_MAXFLOAT); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (c == G_MAXFLOAT); } { gdouble c = 0; g_value_unset (&value); g_value_init (&value, G_TYPE_DOUBLE); g_value_set_double (&value, G_MAXDOUBLE); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (c == G_MAXDOUBLE); } { gchar *c = NULL; g_value_unset (&value); g_value_init (&value, G_TYPE_STRING); g_value_set_string (&value, "string ?"); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (strcmp (c, "string ?") == 0); } { GType c = G_TYPE_NONE; g_value_unset (&value); g_value_init (&value, G_TYPE_GTYPE); g_value_set_gtype (&value, G_TYPE_BOXED); error = lcopy (&value, &c); g_assert (error == NULL); g_assert (c == G_TYPE_BOXED); } }