app: lose "default" from protected GimpViewRenderer rendering API

and rename render_surface() to render_temp_buf().
This commit is contained in:
Michael Natterer
2011-03-08 17:12:39 +01:00
parent a2d27983d6
commit b1d6f1b0fd
8 changed files with 97 additions and 97 deletions

View File

@ -73,7 +73,7 @@ static cairo_pattern_t *
gimp_view_renderer_create_background (GimpViewRenderer *renderer, gimp_view_renderer_create_background (GimpViewRenderer *renderer,
GtkWidget *widget); GtkWidget *widget);
static void gimp_view_render_to_surface (TempBuf *temp_buf, static void gimp_view_render_temp_buf_to_surface (TempBuf *temp_buf,
gint channel, gint channel,
GimpViewBG inside_bg, GimpViewBG inside_bg,
GimpViewBG outside_bg, GimpViewBG outside_bg,
@ -615,7 +615,7 @@ gimp_view_renderer_draw (GimpViewRenderer *renderer,
viewable_class = g_type_class_ref (renderer->viewable_type); viewable_class = g_type_class_ref (renderer->viewable_type);
gimp_view_renderer_default_render_stock (renderer, gimp_view_renderer_render_stock (renderer,
widget, widget,
viewable_class->default_stock_id); viewable_class->default_stock_id);
@ -766,12 +766,12 @@ gimp_view_renderer_real_render (GimpViewRenderer *renderer,
renderer->height); renderer->height);
if (temp_buf) if (temp_buf)
{ {
gimp_view_renderer_default_render_surface (renderer, temp_buf); gimp_view_renderer_render_temp_buf_simple (renderer, temp_buf);
return; return;
} }
stock_id = gimp_viewable_get_stock_id (renderer->viewable); stock_id = gimp_viewable_get_stock_id (renderer->viewable);
gimp_view_renderer_default_render_stock (renderer, widget, stock_id); gimp_view_renderer_render_stock (renderer, widget, stock_id);
} }
static void static void
@ -789,7 +789,7 @@ gimp_view_renderer_size_changed (GimpViewRenderer *renderer,
/* protected functions */ /* protected functions */
void void
gimp_view_renderer_default_render_surface (GimpViewRenderer *renderer, gimp_view_renderer_render_temp_buf_simple (GimpViewRenderer *renderer,
TempBuf *temp_buf) TempBuf *temp_buf)
{ {
g_return_if_fail (GIMP_IS_VIEW_RENDERER (renderer)); g_return_if_fail (GIMP_IS_VIEW_RENDERER (renderer));
@ -801,13 +801,63 @@ gimp_view_renderer_default_render_surface (GimpViewRenderer *renderer,
if (temp_buf->height < renderer->height) if (temp_buf->height < renderer->height)
temp_buf->y = (renderer->height - temp_buf->height) / 2; temp_buf->y = (renderer->height - temp_buf->height) / 2;
gimp_view_renderer_render_surface (renderer, temp_buf, -1, gimp_view_renderer_render_temp_buf (renderer, temp_buf, -1,
GIMP_VIEW_BG_CHECKS, GIMP_VIEW_BG_CHECKS,
GIMP_VIEW_BG_WHITE); GIMP_VIEW_BG_WHITE);
} }
void void
gimp_view_renderer_default_render_stock (GimpViewRenderer *renderer, gimp_view_renderer_render_temp_buf (GimpViewRenderer *renderer,
TempBuf *temp_buf,
gint channel,
GimpViewBG inside_bg,
GimpViewBG outside_bg)
{
if (renderer->pixbuf)
{
g_object_unref (renderer->pixbuf);
renderer->pixbuf = NULL;
}
if (! renderer->surface)
renderer->surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24,
renderer->width,
renderer->height);
gimp_view_render_temp_buf_to_surface (temp_buf,
channel,
inside_bg,
outside_bg,
renderer->surface,
renderer->width,
renderer->height);
renderer->needs_render = FALSE;
}
void
gimp_view_renderer_render_pixbuf (GimpViewRenderer *renderer,
GdkPixbuf *pixbuf)
{
if (renderer->surface)
{
cairo_surface_destroy (renderer->surface);
renderer->surface = NULL;
}
g_object_ref (pixbuf);
if (renderer->pixbuf)
g_object_unref (renderer->pixbuf);
renderer->pixbuf = pixbuf;
renderer->needs_render = FALSE;
}
void
gimp_view_renderer_render_stock (GimpViewRenderer *renderer,
GtkWidget *widget, GtkWidget *widget,
const gchar *stock_id) const gchar *stock_id)
{ {
@ -865,37 +915,8 @@ gimp_view_renderer_default_render_stock (GimpViewRenderer *renderer,
renderer->needs_render = FALSE; renderer->needs_render = FALSE;
} }
void
gimp_view_renderer_render_surface (GimpViewRenderer *renderer,
TempBuf *temp_buf,
gint channel,
GimpViewBG inside_bg,
GimpViewBG outside_bg)
{
if (renderer->pixbuf)
{
g_object_unref (renderer->pixbuf);
renderer->pixbuf = NULL;
}
if (! renderer->surface)
renderer->surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24,
renderer->width,
renderer->height);
gimp_view_render_to_surface (temp_buf,
channel,
inside_bg,
outside_bg,
renderer->surface,
renderer->width,
renderer->height);
renderer->needs_render = FALSE;
}
static void static void
gimp_view_render_to_surface (TempBuf *temp_buf, gimp_view_render_temp_buf_to_surface (TempBuf *temp_buf,
gint channel, gint channel,
GimpViewBG inside_bg, GimpViewBG inside_bg,
GimpViewBG outside_bg, GimpViewBG outside_bg,
@ -1088,26 +1109,6 @@ gimp_view_render_to_surface (TempBuf *temp_buf,
cairo_surface_mark_dirty (surface); cairo_surface_mark_dirty (surface);
} }
void
gimp_view_renderer_render_pixbuf (GimpViewRenderer *renderer,
GdkPixbuf *pixbuf)
{
if (renderer->surface)
{
cairo_surface_destroy (renderer->surface);
renderer->surface = NULL;
}
g_object_ref (pixbuf);
if (renderer->pixbuf)
g_object_unref (renderer->pixbuf);
renderer->pixbuf = pixbuf;
renderer->needs_render = FALSE;
}
/* This function creates a background pattern from a stock icon /* This function creates a background pattern from a stock icon
* if renderer->bg_stock_id is set. * if renderer->bg_stock_id is set.
*/ */

View File

@ -140,19 +140,18 @@ void gimp_view_renderer_draw (GimpViewRenderer *renderer,
/* protected */ /* protected */
void gimp_view_renderer_default_render_surface (GimpViewRenderer *renderer, void gimp_view_renderer_render_temp_buf_simple (GimpViewRenderer *renderer,
TempBuf *temp_buf); TempBuf *temp_buf);
void gimp_view_renderer_default_render_stock (GimpViewRenderer *renderer, void gimp_view_renderer_render_temp_buf (GimpViewRenderer *renderer,
GtkWidget *widget,
const gchar *stock_id);
void gimp_view_renderer_render_surface (GimpViewRenderer *renderer,
TempBuf *temp_buf, TempBuf *temp_buf,
gint channel, gint channel,
GimpViewBG inside_bg, GimpViewBG inside_bg,
GimpViewBG outside_bg); GimpViewBG outside_bg);
void gimp_view_renderer_render_pixbuf (GimpViewRenderer *renderer, void gimp_view_renderer_render_pixbuf (GimpViewRenderer *renderer,
GdkPixbuf *pixbuf); GdkPixbuf *pixbuf);
void gimp_view_renderer_render_stock (GimpViewRenderer *renderer,
GtkWidget *widget,
const gchar *stock_id);

View File

@ -109,7 +109,7 @@ gimp_view_renderer_brush_render (GimpViewRenderer *renderer,
if (renderer->is_popup) if (renderer->is_popup)
{ {
gimp_view_renderer_render_surface (renderer, temp_buf, -1, gimp_view_renderer_render_temp_buf (renderer, temp_buf, -1,
GIMP_VIEW_BG_WHITE, GIMP_VIEW_BG_WHITE,
GIMP_VIEW_BG_WHITE); GIMP_VIEW_BG_WHITE);
@ -126,7 +126,7 @@ gimp_view_renderer_brush_render (GimpViewRenderer *renderer,
return; return;
} }
gimp_view_renderer_render_surface (renderer, temp_buf, -1, gimp_view_renderer_render_temp_buf (renderer, temp_buf, -1,
GIMP_VIEW_BG_WHITE, GIMP_VIEW_BG_WHITE,
GIMP_VIEW_BG_WHITE); GIMP_VIEW_BG_WHITE);
@ -171,7 +171,7 @@ gimp_view_renderer_brush_render_timeout (gpointer data)
if (temp_buf->height < renderer->height) if (temp_buf->height < renderer->height)
temp_buf->y = (renderer->height - temp_buf->height) / 2; temp_buf->y = (renderer->height - temp_buf->height) / 2;
gimp_view_renderer_render_surface (renderer, temp_buf, -1, gimp_view_renderer_render_temp_buf (renderer, temp_buf, -1,
GIMP_VIEW_BG_WHITE, GIMP_VIEW_BG_WHITE,
GIMP_VIEW_BG_WHITE); GIMP_VIEW_BG_WHITE);

View File

@ -102,7 +102,7 @@ gimp_view_renderer_buffer_render (GimpViewRenderer *renderer,
if (render_buf) if (render_buf)
{ {
gimp_view_renderer_default_render_surface (renderer, render_buf); gimp_view_renderer_render_temp_buf_simple (renderer, render_buf);
temp_buf_free (render_buf); temp_buf_free (render_buf);
} }
@ -112,6 +112,6 @@ gimp_view_renderer_buffer_render (GimpViewRenderer *renderer,
stock_id = gimp_viewable_get_stock_id (renderer->viewable); stock_id = gimp_viewable_get_stock_id (renderer->viewable);
gimp_view_renderer_default_render_stock (renderer, widget, stock_id); gimp_view_renderer_render_stock (renderer, widget, stock_id);
} }
} }

View File

@ -226,7 +226,7 @@ gimp_view_renderer_drawable_render (GimpViewRenderer *renderer,
render_buf->y = (height - view_height) / 2; render_buf->y = (height - view_height) / 2;
} }
gimp_view_renderer_render_surface (renderer, render_buf, -1, gimp_view_renderer_render_temp_buf (renderer, render_buf, -1,
GIMP_VIEW_BG_CHECKS, GIMP_VIEW_BG_CHECKS,
GIMP_VIEW_BG_CHECKS); GIMP_VIEW_BG_CHECKS);
@ -238,6 +238,6 @@ gimp_view_renderer_drawable_render (GimpViewRenderer *renderer,
stock_id = gimp_viewable_get_stock_id (renderer->viewable); stock_id = gimp_viewable_get_stock_id (renderer->viewable);
gimp_view_renderer_default_render_stock (renderer, widget, stock_id); gimp_view_renderer_render_stock (renderer, widget, stock_id);
} }
} }

View File

@ -145,7 +145,7 @@ gimp_view_renderer_image_render (GimpViewRenderer *renderer,
component_index = component_index =
gimp_image_get_component_index (image, rendererimage->channel); gimp_image_get_component_index (image, rendererimage->channel);
gimp_view_renderer_render_surface (renderer, render_buf, gimp_view_renderer_render_temp_buf (renderer, render_buf,
component_index, component_index,
GIMP_VIEW_BG_CHECKS, GIMP_VIEW_BG_CHECKS,
GIMP_VIEW_BG_WHITE); GIMP_VIEW_BG_WHITE);
@ -170,5 +170,5 @@ gimp_view_renderer_image_render (GimpViewRenderer *renderer,
break; break;
} }
gimp_view_renderer_default_render_stock (renderer, widget, stock_id); gimp_view_renderer_render_stock (renderer, widget, stock_id);
} }

View File

@ -89,7 +89,7 @@ gimp_view_renderer_imagefile_render (GimpViewRenderer *renderer,
{ {
const gchar *stock_id = gimp_viewable_get_stock_id (renderer->viewable); const gchar *stock_id = gimp_viewable_get_stock_id (renderer->viewable);
gimp_view_renderer_default_render_stock (renderer, widget, stock_id); gimp_view_renderer_render_stock (renderer, widget, stock_id);
} }
} }

View File

@ -80,7 +80,7 @@ gimp_view_renderer_layer_render (GimpViewRenderer *renderer,
} }
if (stock_id) if (stock_id)
gimp_view_renderer_default_render_stock (renderer, widget, stock_id); gimp_view_renderer_render_stock (renderer, widget, stock_id);
else else
GIMP_VIEW_RENDERER_CLASS (parent_class)->render (renderer, widget); GIMP_VIEW_RENDERER_CLASS (parent_class)->render (renderer, widget);
} }