app: lose "default" from protected GimpViewRenderer rendering API
and rename render_surface() to render_temp_buf().
This commit is contained in:
@ -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.
|
||||||
*/
|
*/
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user