4 #include "ui-drawing.h"
6 #include "tbo-object.h"
11 tbo_object_flipv (tbo_object *self)
20 tbo_object_fliph (tbo_object *self)
29 tbo_object_get_flip_matrix (tbo_object *self, cairo_matrix_t *mx)
31 cairo_matrix_t flipv = {1, 0, 0, 1, 0, 0};
32 cairo_matrix_t fliph = {1, 0, 0, 1, 0, 0};
36 cairo_matrix_init (&flipv, 1, 0, 0, -1, 0, self->height);
40 cairo_matrix_init (&fliph, -1, 0, 0, 1, self->width, 0);
43 cairo_matrix_multiply (mx, &flipv, &fliph);
47 tbo_object_order_down (tbo_object *self)
49 Frame *frame = get_frame_view ();
50 GList *list = g_list_find (frame->objects, self);
51 GList *prev = g_list_previous (list);
55 tmp = (tbo_object*)list->data;
56 list->data = prev->data;
62 tbo_object_order_up (tbo_object *self)
64 Frame *frame = get_frame_view ();
65 GList *list = g_list_find (frame->objects, self);
66 GList *next = g_list_next (list);
70 tmp = (tbo_object*)list->data;
71 list->data = next->data;
77 tbo_object_move (tbo_object *self, enum MOVE_OPT type)
82 self->y -= MOVING_OFFSET;
85 self->y += MOVING_OFFSET;
88 self->x -= MOVING_OFFSET;
91 self->x += MOVING_OFFSET;
99 tbo_object_save (tbo_object *self, FILE *file)
101 self->save (self, file);