void gimp_view_renderer_gradient_set_reverse (GimpViewRendererGradient *renderer, gboolean reverse) { g_return_if_fail (GIMP_IS_VIEW_RENDERER_GRADIENT (renderer)); if (reverse != renderer->reverse) { renderer->reverse = reverse ? TRUE : FALSE; gimp_view_renderer_invalidate (GIMP_VIEW_RENDERER (renderer)); gimp_view_renderer_update (GIMP_VIEW_RENDERER (renderer)); } }
static void gimp_view_renderer_finalize (GObject *object) { GimpViewRenderer *renderer = GIMP_VIEW_RENDERER (object); if (renderer->pattern) { cairo_pattern_destroy (renderer->pattern); renderer->pattern = NULL; } if (renderer->surface) { cairo_surface_destroy (renderer->surface); renderer->surface = NULL; } if (renderer->pixbuf) { g_object_unref (renderer->pixbuf); renderer->pixbuf = NULL; } if (renderer->bg_icon_name) { g_free (renderer->bg_icon_name); renderer->bg_icon_name = NULL; } G_OBJECT_CLASS (parent_class)->finalize (object); }
void gimp_view_renderer_palette_set_draw_grid (GimpViewRendererPalette *renderer, gboolean draw_grid) { g_return_if_fail (GIMP_IS_VIEW_RENDERER_PALETTE (renderer)); if (draw_grid != renderer->draw_grid) { renderer->draw_grid = draw_grid ? TRUE : FALSE; gimp_view_renderer_invalidate (GIMP_VIEW_RENDERER (renderer)); } }
void gimp_view_renderer_palette_set_cell_size (GimpViewRendererPalette *renderer, gint cell_size) { g_return_if_fail (GIMP_IS_VIEW_RENDERER_PALETTE (renderer)); if (cell_size != renderer->cell_size) { renderer->cell_size = cell_size; gimp_view_renderer_invalidate (GIMP_VIEW_RENDERER (renderer)); } }
static void gimp_view_renderer_dispose (GObject *object) { GimpViewRenderer *renderer = GIMP_VIEW_RENDERER (object); if (renderer->viewable) gimp_view_renderer_set_viewable (renderer, NULL); if (renderer->context) gimp_view_renderer_set_context (renderer, NULL); gimp_view_renderer_remove_idle (renderer); G_OBJECT_CLASS (parent_class)->dispose (object); }
void gimp_view_renderer_gradient_set_offsets (GimpViewRendererGradient *renderer, gdouble left, gdouble right) { g_return_if_fail (GIMP_IS_VIEW_RENDERER_GRADIENT (renderer)); left = CLAMP (left, 0.0, 1.0); right = CLAMP (right, left, 1.0); if (left != renderer->left || right != renderer->right) { renderer->left = left; renderer->right = right; gimp_view_renderer_invalidate (GIMP_VIEW_RENDERER (renderer)); } }