diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2011-04-08 21:41:43 +0000 |
|---|---|---|
| committer | Johan Engelen <goejendaagh@zonnet.nl> | 2011-04-08 21:41:43 +0000 |
| commit | 41774c74bfeb253bbf93addb4be9cee6f8c2c2a0 (patch) | |
| tree | 7c0ca45e9180358cca42cec1d59b20943c8609c3 /src | |
| parent | 2geom has "multiplatform" sincos function (diff) | |
| download | inkscape-41774c74bfeb253bbf93addb4be9cee6f8c2c2a0.tar.gz inkscape-41774c74bfeb253bbf93addb4be9cee6f8c2c2a0.zip | |
nr-filter-skeleton is compiled on windows (good to keep it up-to-date I think!), fixes part of Windows build
(bzr r9508.1.77)
Diffstat (limited to 'src')
| -rw-r--r-- | src/display/nr-filter-skeleton.cpp | 17 | ||||
| -rw-r--r-- | src/display/nr-filter-skeleton.h | 2 |
2 files changed, 10 insertions, 9 deletions
diff --git a/src/display/nr-filter-skeleton.cpp b/src/display/nr-filter-skeleton.cpp index 4924b8807..0c455a818 100644 --- a/src/display/nr-filter-skeleton.cpp +++ b/src/display/nr-filter-skeleton.cpp @@ -22,6 +22,7 @@ */ #include "display/nr-filter-skeleton.h" +#include "display/cairo-utils.h" #include "display/nr-filter-slot.h" #include "display/nr-filter-units.h" @@ -38,17 +39,17 @@ FilterPrimitive * FilterSkeleton::create() { FilterSkeleton::~FilterSkeleton() {} -int FilterSkeleton::render(FilterSlot &slot, - FilterUnits const &/*units*/) { - //NRPixBlock *in = slot.get(_input); - NRPixBlock *out = new NRPixBlock(); +void FilterSkeleton::render_cairo(FilterSlot &slot) { + cairo_surface_t *in = slot.getcairo(_input); + cairo_surface_t *out = ink_cairo_surface_create_identical(in); + cairo_t *ct = cairo_create(out); - /* Insert rendering code here */ +// cairo_set_source_surface(ct, in, offset[X], offset[Y]); +// cairo_paint(ct); +// cairo_destroy(ct); - out->empty = FALSE; slot.set(_output, out); - - return 0; + cairo_surface_destroy(out); } } /* namespace Filters */ diff --git a/src/display/nr-filter-skeleton.h b/src/display/nr-filter-skeleton.h index a03004be1..049c0df80 100644 --- a/src/display/nr-filter-skeleton.h +++ b/src/display/nr-filter-skeleton.h @@ -37,7 +37,7 @@ public: static FilterPrimitive *create(); virtual ~FilterSkeleton(); - virtual int render(FilterSlot &slot, FilterUnits const &units); + virtual void render_cairo(FilterSlot &slot); private: |
