]> www.fi.muni.cz Git - evince.git/blob - libdocument/ev-render-context.c
Reorganize source tree.
[evince.git] / libdocument / ev-render-context.c
1 #include "ev-render-context.h"
2
3 static void ev_render_context_init       (EvRenderContext      *rc);
4 static void ev_render_context_class_init (EvRenderContextClass *class);
5
6
7 G_DEFINE_TYPE (EvRenderContext, ev_render_context, G_TYPE_OBJECT);
8
9 static void ev_render_context_init (EvRenderContext *rc) { /* Do Nothing */ }
10
11 static void
12 ev_render_context_dispose (GObject *object)
13 {
14         EvRenderContext *rc;
15
16         rc = (EvRenderContext *) object;
17
18         if (rc->destroy) {
19                 (*rc->destroy) (rc->data);
20                 rc->destroy = NULL;
21         }
22
23         (* G_OBJECT_CLASS (ev_render_context_parent_class)->dispose) (object);
24 }
25
26 static void
27 ev_render_context_class_init (EvRenderContextClass *class)
28 {
29         GObjectClass *oclass;
30
31         oclass = G_OBJECT_CLASS (class);
32
33         oclass->dispose = ev_render_context_dispose;
34 }
35
36
37 EvRenderContext *
38 ev_render_context_new (int           rotation,
39                        gint          page,
40                        gdouble       scale)
41 {
42         EvRenderContext *rc;
43
44         rc = (EvRenderContext *) g_object_new (EV_TYPE_RENDER_CONTEXT, NULL);
45
46         rc->rotation = rotation;
47         rc->page = page;
48         rc->scale = scale;
49
50         return rc;
51 }
52
53 void
54 ev_render_context_set_page (EvRenderContext *rc,
55                             gint             page)
56 {
57         g_return_if_fail (rc != NULL);
58
59         rc->page = page;
60 }
61
62 void
63 ev_render_context_set_rotation (EvRenderContext *rc,
64                                 int              rotation)
65 {
66         g_return_if_fail (rc != NULL);
67
68         rc->rotation = rotation;
69 }
70
71 void
72 ev_render_context_set_scale (EvRenderContext *rc,
73                              gdouble          scale)
74 {
75         g_return_if_fail (rc != NULL);
76
77         rc->scale = scale;
78 }
79