diff options
| author | Krzysztof Kosi??ski <tweenk.pl@gmail.com> | 2011-08-07 10:53:12 +0000 |
|---|---|---|
| committer | Krzysztof KosiĆski <tweenk.pl@gmail.com> | 2011-08-07 10:53:12 +0000 |
| commit | 75976ea07dba9b97186667524d0a76603de416af (patch) | |
| tree | 4cb68dabb3cb7d5219e6ed6b660f0ded13fc25d3 /src/display/nr-arena.h | |
| parent | Fix compilation (oops). (diff) | |
| download | inkscape-75976ea07dba9b97186667524d0a76603de416af.tar.gz inkscape-75976ea07dba9b97186667524d0a76603de416af.zip | |
Rewrite NRArena -> Inkscape::Drawing. Call render and update
methods on the Drawing rather than on the root DrawingItem.
(bzr r10347.1.25)
Diffstat (limited to 'src/display/nr-arena.h')
| -rw-r--r-- | src/display/nr-arena.h | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/src/display/nr-arena.h b/src/display/nr-arena.h deleted file mode 100644 index a444ed505..000000000 --- a/src/display/nr-arena.h +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef __NR_ARENA_H__ -#define __NR_ARENA_H__ - -/* - * RGBA display list system for inkscape - * - * Author: - * Lauris Kaplinski <lauris@kaplinski.com> - * - * Copyright (C) 2001-2002 Lauris Kaplinski - * Copyright (C) 2001 Ximian, Inc. - * - * Released under GNU GPL, read the file 'COPYING' for more information - */ - -#include <set> -#include <glib/gmacros.h> -#include <sigc++/sigc++.h> -#include <2geom/rect.h> -#include "display/rendermode.h" -#include "libnr/nr-forward.h" -#include "libnr/nr-object.h" -#include "display/display-forward.h" - -G_BEGIN_DECLS - -typedef struct _SPCanvasArena SPCanvasArena; - -G_END_DECLS - -#define NR_TYPE_ARENA (nr_arena_get_type ()) -#define NR_ARENA(o) (NR_CHECK_INSTANCE_CAST ((o), NR_TYPE_ARENA, NRArena)) -#define NR_IS_ARENA(o) (NR_CHECK_INSTANCE_TYPE ((o), NR_TYPE_ARENA)) - -class SPPainter; - -NRType nr_arena_get_type (void); - -struct NRArenaEventVector { - NRObjectEventVector parent; - void (* request_update) (NRArena *arena, Inkscape::DrawingItem *item, void *data); - void (* request_render) (NRArena *arena, NRRectL *area, void *data); -}; - -struct NRArena : public NRActiveObject { - static NRArena *create() { - return reinterpret_cast<NRArena *>(nr_object_new(NR_TYPE_ARENA)); - } - - double delta; - bool renderoffscreen; // if true then rendering must be exact - Inkscape::RenderMode rendermode; - Inkscape::ColorMode colormode; - int blurquality; // will be updated during update from preferences - int filterquality; // will be updated during update from preferences - Geom::OptIntRect cache_limit; - std::set<Inkscape::DrawingItem *> cached_items; - - guint32 outlinecolor; - SPCanvasArena *canvasarena; // may be NULL is this arena is not the screen but used for export etc. - - sigc::signal<void, Inkscape::DrawingItem *> item_deleted; -}; - -struct NRArenaClass : public NRActiveObjectClass { -}; - -void nr_arena_request_update (NRArena *arena, Inkscape::DrawingItem *item); -void nr_arena_request_render_rect (NRArena *arena, Geom::OptIntRect const &area); -void nr_arena_set_renderoffscreen (NRArena *arena); -void nr_arena_set_cache_limit (NRArena *arena, Geom::OptIntRect const &cache_limit); - -void nr_arena_separate_color_plates(guint32* rgba); - -#endif |
