34
34
#include "gimpviewrendererimage.h"
37
static void gimp_view_renderer_image_class_init (GimpViewRendererImageClass *klass);
38
static void gimp_view_renderer_image_init (GimpViewRendererImage *renderer);
40
static void gimp_view_renderer_image_render (GimpViewRenderer *renderer,
44
static GimpViewRendererClass *parent_class = NULL;
48
gimp_view_renderer_image_get_type (void)
50
static GType renderer_type = 0;
54
static const GTypeInfo renderer_info =
56
sizeof (GimpViewRendererImageClass),
58
NULL, /* base_finalize */
59
(GClassInitFunc) gimp_view_renderer_image_class_init,
60
NULL, /* class_finalize */
61
NULL, /* class_data */
62
sizeof (GimpViewRendererImage),
64
(GInstanceInitFunc) gimp_view_renderer_image_init,
67
renderer_type = g_type_register_static (GIMP_TYPE_VIEW_RENDERER,
68
"GimpViewRendererImage",
37
static void gimp_view_renderer_image_render (GimpViewRenderer *renderer,
41
G_DEFINE_TYPE (GimpViewRendererImage, gimp_view_renderer_image,
42
GIMP_TYPE_VIEW_RENDERER)
44
#define parent_class gimp_view_renderer_image_parent_class
76
48
gimp_view_renderer_image_class_init (GimpViewRendererImageClass *klass)
78
50
GimpViewRendererClass *renderer_class = GIMP_VIEW_RENDERER_CLASS (klass);
80
parent_class = g_type_class_peek_parent (klass);
82
52
renderer_class->render = gimp_view_renderer_image_render;
95
65
GimpViewRendererImage *rendererimage = GIMP_VIEW_RENDERER_IMAGE (renderer);
99
69
gboolean scaling_up;
100
70
TempBuf *render_buf = NULL;
102
gimage = GIMP_IMAGE (renderer->viewable);
72
image = GIMP_IMAGE (renderer->viewable);
104
gimp_viewable_calc_preview_size (gimage->width,
74
gimp_viewable_calc_preview_size (image->width,
108
78
renderer->dot_for_dot,
117
87
TempBuf *temp_buf;
119
89
temp_buf = gimp_viewable_get_new_preview (renderer->viewable,
120
gimage->width, gimage->height);
91
image->width, image->height);
158
130
if (rendererimage->channel != -1)
159
131
component_index =
160
gimp_image_get_component_index (gimage, rendererimage->channel);
132
gimp_image_get_component_index (image, rendererimage->channel);
162
134
gimp_view_renderer_render_buffer (renderer, render_buf,