diff options
| author | Jasper van de Gronde <jasper.vandegronde@gmail.com> | 2008-03-21 19:53:10 +0000 |
|---|---|---|
| committer | jaspervdg <jaspervdg@users.sourceforge.net> | 2008-03-21 19:53:10 +0000 |
| commit | 40a243a7a5e67d4f09a82bfbee5babe40ec924b7 (patch) | |
| tree | 5f43830b59a1c448f880a39cd2d23b8cc1058d97 /src/extension | |
| parent | Start working toward multiple inheritance (diff) | |
| download | inkscape-40a243a7a5e67d4f09a82bfbee5babe40ec924b7.tar.gz inkscape-40a243a7a5e67d4f09a82bfbee5babe40ec924b7.zip | |
No more NRMatrix or NRPoint.
(bzr r5149)
Diffstat (limited to 'src/extension')
| -rw-r--r-- | src/extension/implementation/implementation.cpp | 8 | ||||
| -rw-r--r-- | src/extension/implementation/implementation.h | 8 | ||||
| -rw-r--r-- | src/extension/internal/cairo-render-context.cpp | 41 | ||||
| -rw-r--r-- | src/extension/internal/cairo-render-context.h | 18 | ||||
| -rw-r--r-- | src/extension/internal/cairo-renderer.cpp | 44 | ||||
| -rw-r--r-- | src/extension/internal/emf-win32-print.cpp | 10 | ||||
| -rw-r--r-- | src/extension/internal/emf-win32-print.h | 14 | ||||
| -rw-r--r-- | src/extension/internal/latex-pstricks.cpp | 8 | ||||
| -rw-r--r-- | src/extension/internal/latex-pstricks.h | 8 | ||||
| -rw-r--r-- | src/extension/internal/pdf-cairo.cpp | 20 | ||||
| -rw-r--r-- | src/extension/internal/pdf-cairo.h | 8 | ||||
| -rw-r--r-- | src/extension/internal/ps.cpp | 67 | ||||
| -rw-r--r-- | src/extension/internal/ps.h | 10 | ||||
| -rw-r--r-- | src/extension/internal/win32.cpp | 16 | ||||
| -rw-r--r-- | src/extension/internal/win32.h | 8 | ||||
| -rw-r--r-- | src/extension/print.cpp | 8 | ||||
| -rw-r--r-- | src/extension/print.h | 8 |
17 files changed, 149 insertions, 155 deletions
diff --git a/src/extension/implementation/implementation.cpp b/src/extension/implementation/implementation.cpp index 0c7cdb92e..5fdb47835 100644 --- a/src/extension/implementation/implementation.cpp +++ b/src/extension/implementation/implementation.cpp @@ -129,7 +129,7 @@ Implementation::finish(Inkscape::Extension::Print */*module*/) /* Rendering methods */ unsigned int -Implementation::bind(Inkscape::Extension::Print */*module*/, NRMatrix const */*transform*/, float /*opacity*/) +Implementation::bind(Inkscape::Extension::Print */*module*/, NR::Matrix const */*transform*/, float /*opacity*/) { return 0; } @@ -147,14 +147,14 @@ Implementation::comment(Inkscape::Extension::Print */*module*/, char const */*co } unsigned int -Implementation::fill(Inkscape::Extension::Print */*module*/, NRBPath const */*bpath*/, NRMatrix const */*ctm*/, SPStyle const */*style*/, +Implementation::fill(Inkscape::Extension::Print */*module*/, NRBPath const */*bpath*/, NR::Matrix const */*ctm*/, SPStyle const */*style*/, NRRect const */*pbox*/, NRRect const */*dbox*/, NRRect const */*bbox*/) { return 0; } unsigned int -Implementation::stroke(Inkscape::Extension::Print */*module*/, NRBPath const */*bpath*/, NRMatrix const */*transform*/, SPStyle const */*style*/, +Implementation::stroke(Inkscape::Extension::Print */*module*/, NRBPath const */*bpath*/, NR::Matrix const */*transform*/, SPStyle const */*style*/, NRRect const */*pbox*/, NRRect const */*dbox*/, NRRect const */*bbox*/) { return 0; @@ -162,7 +162,7 @@ Implementation::stroke(Inkscape::Extension::Print */*module*/, NRBPath const */* unsigned int Implementation::image(Inkscape::Extension::Print */*module*/, unsigned char */*px*/, unsigned int /*w*/, unsigned int /*h*/, unsigned int /*rs*/, - NRMatrix const */*transform*/, SPStyle const */*style*/) + NR::Matrix const */*transform*/, SPStyle const */*style*/) { return 0; } diff --git a/src/extension/implementation/implementation.h b/src/extension/implementation/implementation.h index f2855a168..caa4a89bd 100644 --- a/src/extension/implementation/implementation.h +++ b/src/extension/implementation/implementation.h @@ -99,20 +99,20 @@ public: /* ----- Rendering methods ----- */ virtual unsigned bind(Inkscape::Extension::Print *module, - NRMatrix const *transform, + NR::Matrix const *transform, float opacity); virtual unsigned release(Inkscape::Extension::Print *module); virtual unsigned comment(Inkscape::Extension::Print *module, const char * comment); virtual unsigned fill(Inkscape::Extension::Print *module, NRBPath const *bpath, - NRMatrix const *ctm, + NR::Matrix const *ctm, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox); virtual unsigned stroke(Inkscape::Extension::Print *module, NRBPath const *bpath, - NRMatrix const *transform, + NR::Matrix const *transform, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, @@ -122,7 +122,7 @@ public: unsigned int w, unsigned int h, unsigned int rs, - NRMatrix const *transform, + NR::Matrix const *transform, SPStyle const *style); virtual unsigned text(Inkscape::Extension::Print *module, char const *text, diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp index d7fbbc1aa..a040d5c09 100644 --- a/src/extension/internal/cairo-render-context.cpp +++ b/src/extension/internal/cairo-render-context.cpp @@ -31,6 +31,7 @@ #include <libnr/n-art-bpath.h> #include <libnr/nr-matrix-ops.h> #include <libnr/nr-matrix-fns.h> +#include <libnr/nr-matrix-scale-ops.h> #include <libnr/nr-matrix-translate-ops.h> #include <libnr/nr-scale-matrix-ops.h> @@ -801,7 +802,7 @@ CairoRenderContext::finish(void) } void -CairoRenderContext::transform(NRMatrix const *transform) +CairoRenderContext::transform(NR::Matrix const *transform) { g_assert( _is_valid ); @@ -814,7 +815,7 @@ CairoRenderContext::transform(NRMatrix const *transform) } void -CairoRenderContext::setTransform(NRMatrix const *transform) +CairoRenderContext::setTransform(NR::Matrix const *transform) { g_assert( _is_valid ); @@ -825,7 +826,7 @@ CairoRenderContext::setTransform(NRMatrix const *transform) } void -CairoRenderContext::getTransform(NRMatrix *copy) const +CairoRenderContext::getTransform(NR::Matrix *copy) const { g_assert( _is_valid ); @@ -840,12 +841,12 @@ CairoRenderContext::getTransform(NRMatrix *copy) const } void -CairoRenderContext::getParentTransform(NRMatrix *copy) const +CairoRenderContext::getParentTransform(NR::Matrix *copy) const { g_assert( _is_valid ); CairoRenderState *parent_state = getParentState(); - memcpy(copy, &parent_state->transform, sizeof(NRMatrix)); + memcpy(copy, &parent_state->transform, sizeof(NR::Matrix)); } void @@ -893,9 +894,9 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver SPPattern *pat = SP_PATTERN (paintserver); - NRMatrix ps2user, pcs2dev; - nr_matrix_set_identity(&ps2user); - nr_matrix_set_identity(&pcs2dev); + NR::Matrix ps2user, pcs2dev; + ps2user.set_identity(); + pcs2dev.set_identity(); double x = pattern_x(pat); double y = pattern_y(pat); @@ -920,8 +921,8 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver } // apply pattern transformation - NRMatrix pattern_transform(pattern_patternTransform(pat)); - nr_matrix_multiply(&ps2user, &ps2user, &pattern_transform); + NR::Matrix pattern_transform(pattern_patternTransform(pat)); + ps2user *= pattern_transform; // create pattern contents coordinate system if (pat->viewBox_set) { @@ -949,8 +950,8 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver // calculate the size of the surface which has to be created // the scaling needs to be taken into account in the ctm after the pattern transformation - NRMatrix temp; - nr_matrix_multiply(&temp, &pattern_transform, &_state->transform); + NR::Matrix temp; + temp = pattern_transform * _state->transform; double width_scaler = sqrt(temp[0] * temp[0] + temp[2] * temp[2]); double height_scaler = sqrt(temp[1] * temp[1] + temp[3] * temp[3]); @@ -971,12 +972,8 @@ CairoRenderContext::_createPatternPainter(SPPaintServer const *const paintserver double scale_height = surface_height / (bbox_height_scaler * height); if (scale_width != 1.0 || scale_height != 1.0 || _vector_based_target) { TRACE(("needed to scale with %f %f\n", scale_width, scale_height)); - NRMatrix scale; - nr_matrix_set_scale(&scale, 1.0 / scale_width, 1.0 / scale_height); - nr_matrix_multiply(&pcs2dev, &pcs2dev, &scale); - - nr_matrix_set_scale(&scale, scale_width, scale_height); - nr_matrix_multiply(&ps2user, &ps2user, &scale); + pcs2dev *= NR::scale(1.0 / scale_width, 1.0 / scale_height); + ps2user *= NR::scale(scale_width, scale_height); } pattern_ctx->setTransform(&pcs2dev); @@ -1301,7 +1298,7 @@ CairoRenderContext::renderPath(NRBPath const *bpath, SPStyle const *style, NRRec bool CairoRenderContext::renderImage(guchar *px, unsigned int w, unsigned int h, unsigned int rs, - NRMatrix const *image_transform, SPStyle const *style) + NR::Matrix const *image_transform, SPStyle const *style) { g_assert( _is_valid ); @@ -1416,7 +1413,7 @@ CairoRenderContext::_showGlyphs(cairo_t *cr, PangoFont *font, std::vector<CairoG } bool -CairoRenderContext::renderGlyphtext(PangoFont *font, NRMatrix const *font_matrix, +CairoRenderContext::renderGlyphtext(PangoFont *font, NR::Matrix const *font_matrix, std::vector<CairoGlyphInfo> const &glyphtext, SPStyle const *style) { // create a cairo_font_face from PangoFont @@ -1538,7 +1535,7 @@ CairoRenderContext::_concatTransform(cairo_t *cr, double xx, double yx, double x } void -CairoRenderContext::_initCairoMatrix(cairo_matrix_t *matrix, NRMatrix const *transform) +CairoRenderContext::_initCairoMatrix(cairo_matrix_t *matrix, NR::Matrix const *transform) { matrix->xx = (*transform)[0]; matrix->yx = (*transform)[1]; @@ -1549,7 +1546,7 @@ CairoRenderContext::_initCairoMatrix(cairo_matrix_t *matrix, NRMatrix const *tra } void -CairoRenderContext::_concatTransform(cairo_t *cr, NRMatrix const *transform) +CairoRenderContext::_concatTransform(cairo_t *cr, NR::Matrix const *transform) { _concatTransform(cr, (*transform)[0], (*transform)[1], (*transform)[2], (*transform)[3], diff --git a/src/extension/internal/cairo-render-context.h b/src/extension/internal/cairo-render-context.h index 595043467..948efc438 100644 --- a/src/extension/internal/cairo-render-context.h +++ b/src/extension/internal/cairo-render-context.h @@ -58,7 +58,7 @@ struct CairoRenderState { SPClipPath *clip_path; SPMask* mask; - NRMatrix transform; // the CTM + NR::Matrix transform; // the CTM }; class CairoRenderContext { @@ -126,10 +126,10 @@ public: CairoRenderState *getParentState(void) const; void setStateForStyle(SPStyle const *style); - void transform(NRMatrix const *transform); - void setTransform(NRMatrix const *transform); - void getTransform(NRMatrix *copy) const; - void getParentTransform(NRMatrix *copy) const; + void transform(NR::Matrix const *transform); + void setTransform(NR::Matrix const *transform); + void getTransform(NR::Matrix *copy) const; + void getParentTransform(NR::Matrix *copy) const; /* Clipping methods */ void addClipPath(NArtBpath const *bp, SPIEnum const *fill_rule); @@ -138,8 +138,8 @@ public: /* Rendering methods */ bool renderPath(NRBPath const *bpath, SPStyle const *style, NRRect const *pbox); bool renderImage(unsigned char *px, unsigned int w, unsigned int h, unsigned int rs, - NRMatrix const *image_transform, SPStyle const *style); - bool renderGlyphtext(PangoFont *font, NRMatrix const *font_matrix, + NR::Matrix const *image_transform, SPStyle const *style); + bool renderGlyphtext(PangoFont *font, NR::Matrix const *font_matrix, std::vector<CairoGlyphInfo> const &glyphtext, SPStyle const *style); /* More general rendering methods will have to be added (like fill, stroke) */ @@ -189,9 +189,9 @@ protected: void _setFillStyle(SPStyle const *style, NRRect const *pbox); void _setStrokeStyle(SPStyle const *style, NRRect const *pbox); - void _initCairoMatrix(cairo_matrix_t *matrix, NRMatrix const *transform); + void _initCairoMatrix(cairo_matrix_t *matrix, NR::Matrix const *transform); void _concatTransform(cairo_t *cr, double xx, double yx, double xy, double yy, double x0, double y0); - void _concatTransform(cairo_t *cr, NRMatrix const *transform); + void _concatTransform(cairo_t *cr, NR::Matrix const *transform); CairoRenderState *_createState(void); }; diff --git a/src/extension/internal/cairo-renderer.cpp b/src/extension/internal/cairo-renderer.cpp index 1d103fed2..f13e26abb 100644 --- a/src/extension/internal/cairo-renderer.cpp +++ b/src/extension/internal/cairo-renderer.cpp @@ -133,7 +133,7 @@ CairoRenderer::createContext(void) // create initial render state CairoRenderState *state = new_context->_createState(); - nr_matrix_set_identity(&state->transform); + state->transform.set_identity(); new_context->_state_stack = g_slist_prepend(new_context->_state_stack, state); new_context->_state = state; @@ -226,12 +226,11 @@ static void sp_group_render(SPItem *item, CairoRenderContext *ctx) static void sp_use_render(SPItem *item, CairoRenderContext *ctx) { bool translated = false; - NRMatrix tp; SPUse *use = SP_USE(item); CairoRenderer *renderer = ctx->getRenderer(); if ((use->x._set && use->x.computed != 0) || (use->y._set && use->y.computed != 0)) { - nr_matrix_set_translate(&tp, use->x.computed, use->y.computed); + NR::Matrix tp(NR::translate(use->x.computed, use->y.computed)); ctx->pushState(); ctx->transform(&tp); translated = true; @@ -261,7 +260,6 @@ static void sp_flowtext_render(SPItem *item, CairoRenderContext *ctx) static void sp_image_render(SPItem *item, CairoRenderContext *ctx) { SPImage *image; - NRMatrix tp, s, t; guchar *px; int w, h, rs; @@ -289,9 +287,9 @@ static void sp_image_render(SPItem *item, CairoRenderContext *ctx) ctx->addClippingRect(image->x.computed, image->y.computed, image->width.computed, image->height.computed); } - nr_matrix_set_translate (&tp, x, y); - nr_matrix_set_scale (&s, width / (double)w, height / (double)h); - nr_matrix_multiply (&t, &s, &tp); + NR::translate tp(x, y); + NR::scale s(width / (double)w, height / (double)h); + NR::Matrix t(s * tp); ctx->renderImage (px, w, h, rs, &t, SP_OBJECT_STYLE (item)); } @@ -308,7 +306,7 @@ static void sp_symbol_render(SPItem *item, CairoRenderContext *ctx) // apply viewbox if set if (0 /*symbol->viewBox_set*/) { - NRMatrix vb2user; + NR::Matrix vb2user; double x, y, width, height; double view_width, view_height; x = 0.0; @@ -323,7 +321,7 @@ static void sp_symbol_render(SPItem *item, CairoRenderContext *ctx) &x, &y,&width, &height); // [itemTransform *] translate(x, y) * scale(w/vw, h/vh) * translate(-vx, -vy); - nr_matrix_set_identity(&vb2user); + vb2user.set_identity(); vb2user[0] = width / view_width; vb2user[3] = height / view_height; vb2user[4] = x - symbol->viewBox.x0 * vb2user[0]; @@ -346,7 +344,7 @@ static void sp_root_render(SPItem *item, CairoRenderContext *ctx) ctx->pushState(); renderer->setStateForItem(ctx, item); - ctx->transform(root->c2p); + ctx->transform(&root->c2p); sp_group_render(item, ctx); ctx->popState(); } @@ -448,10 +446,10 @@ static void sp_asbitmap_render(SPItem *item, CairoRenderContext *ctx) unsigned int w = gdk_pixbuf_get_width(pb); unsigned int h = gdk_pixbuf_get_height(pb); unsigned int rs = gdk_pixbuf_get_rowstride(pb); - NRMatrix matrix; + NR::Matrix matrix; matrix = t; //matrix = ((NR::Matrix)ctx->getCurrentState()->transform).inverse(); - //nr_matrix_set_identity(&matrix); + //matrix.set_identity(); ctx->renderImage (px, w, h, rs, &matrix, SP_OBJECT_STYLE (item)); /* @@ -556,7 +554,7 @@ CairoRenderer::renderItem(CairoRenderContext *ctx, SPItem *item) state->merge_opacity = FALSE; ctx->pushLayer(); } - ctx->transform(item->transform); + ctx->transform(&item->transform); sp_item_invoke_render(item, ctx); if (state->need_layer) @@ -614,15 +612,14 @@ CairoRenderer::applyClipPath(CairoRenderContext *ctx, SPClipPath const *cp) CairoRenderContext::CairoRenderMode saved_mode = ctx->getRenderMode(); ctx->setRenderMode(CairoRenderContext::RENDER_MODE_CLIP); - NRMatrix saved_ctm; + NR::Matrix saved_ctm; if (cp->clipPathUnits == SP_CONTENT_UNITS_OBJECTBOUNDINGBOX) { - NRMatrix t; //SP_PRINT_DRECT("clipd", cp->display->bbox); NRRect clip_bbox(cp->display->bbox); - nr_matrix_set_scale(&t, clip_bbox.x1 - clip_bbox.x0, clip_bbox.y1 - clip_bbox.y0); - t.c[4] = clip_bbox.x0; - t.c[5] = clip_bbox.y0; - nr_matrix_multiply(&t, &t, &ctx->getCurrentState()->transform); + NR::Matrix t(NR::scale(clip_bbox.x1 - clip_bbox.x0, clip_bbox.y1 - clip_bbox.y0)); + t[4] = clip_bbox.x0; + t[5] = clip_bbox.y0; + t *= ctx->getCurrentState()->transform; ctx->getTransform(&saved_ctm); ctx->setTransform(&t); } @@ -660,11 +657,10 @@ CairoRenderer::applyMask(CairoRenderContext *ctx, SPMask const *mask) NRRect mask_bbox(mask->display->bbox); // TODO: should the bbox be transformed if maskUnits != userSpaceOnUse ? if (mask->maskContentUnits == SP_CONTENT_UNITS_OBJECTBOUNDINGBOX) { - NRMatrix t; - nr_matrix_set_scale(&t, mask_bbox.x1 - mask_bbox.x0, mask_bbox.y1 - mask_bbox.y0); - t.c[4] = mask_bbox.x0; - t.c[5] = mask_bbox.y0; - nr_matrix_multiply(&t, &t, &ctx->getCurrentState()->transform); + NR::Matrix t(NR::scale(mask_bbox.x1 - mask_bbox.x0, mask_bbox.y1 - mask_bbox.y0)); + t[4] = mask_bbox.x0; + t[5] = mask_bbox.y0; + t *= ctx->getCurrentState()->transform; ctx->setTransform(&t); } diff --git a/src/extension/internal/emf-win32-print.cpp b/src/extension/internal/emf-win32-print.cpp index 6b2fd912c..d486a7803 100644 --- a/src/extension/internal/emf-win32-print.cpp +++ b/src/extension/internal/emf-win32-print.cpp @@ -279,7 +279,7 @@ PrintEmfWin32::destroy_brush() void -PrintEmfWin32::create_pen(SPStyle const *style, const NRMatrix *transform) +PrintEmfWin32::create_pen(SPStyle const *style, const NR::Matrix *transform) { if (style) { float rgb[3]; @@ -471,7 +471,7 @@ PrintEmfWin32::cmp_bpath(const NArtBpath *bp1, const NArtBpath *bp2) } unsigned int -PrintEmfWin32::bind(Inkscape::Extension::Print *mod, NRMatrix const *transform, float opacity) +PrintEmfWin32::bind(Inkscape::Extension::Print *mod, NR::Matrix const *transform, float opacity) { text_transform = *transform; return 0; @@ -485,7 +485,7 @@ PrintEmfWin32::release(Inkscape::Extension::Print *mod) unsigned int PrintEmfWin32::fill(Inkscape::Extension::Print *mod, - NRBPath const *bpath, NRMatrix const *transform, SPStyle const *style, + NRBPath const *bpath, NR::Matrix const *transform, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox) { if (!hdc) return 0; @@ -512,7 +512,7 @@ PrintEmfWin32::fill(Inkscape::Extension::Print *mod, unsigned int PrintEmfWin32::stroke (Inkscape::Extension::Print *mod, - const NRBPath *bpath, const NRMatrix *transform, const SPStyle *style, + const NRBPath *bpath, const NR::Matrix *transform, const SPStyle *style, const NRRect *pbox, const NRRect *dbox, const NRRect *bbox) { if (!hdc) return 0; @@ -548,7 +548,7 @@ PrintEmfWin32::stroke (Inkscape::Extension::Print *mod, unsigned int -PrintEmfWin32::print_bpath(const NArtBpath *bp, const NRMatrix *transform, NRRect const *pbox) +PrintEmfWin32::print_bpath(const NArtBpath *bp, const NR::Matrix *transform, NRRect const *pbox) { unsigned int closed; NR::Matrix tf = *transform; diff --git a/src/extension/internal/emf-win32-print.h b/src/extension/internal/emf-win32-print.h index 26ffc1807..fdf0cd490 100644 --- a/src/extension/internal/emf-win32-print.h +++ b/src/extension/internal/emf-win32-print.h @@ -44,11 +44,11 @@ class PrintEmfWin32 : public Inkscape::Extension::Implementation::Implementation NArtBpath *fill_path; NArtBpath *fill_path_copy; - NRMatrix fill_transform; + NR::Matrix fill_transform; NRRect fill_pbox; - NRMatrix text_transform; + NR::Matrix text_transform; - unsigned int print_bpath (const NArtBpath *bp, const NRMatrix *transform, NRRect const *pbox); + unsigned int print_bpath (const NArtBpath *bp, const NR::Matrix *transform, NRRect const *pbox); public: PrintEmfWin32 (void); @@ -61,13 +61,13 @@ public: virtual unsigned int finish (Inkscape::Extension::Print * module); /* Rendering methods */ - virtual unsigned int bind(Inkscape::Extension::Print *module, NRMatrix const *transform, float opacity); + virtual unsigned int bind(Inkscape::Extension::Print *module, NR::Matrix const *transform, float opacity); virtual unsigned int release(Inkscape::Extension::Print *module); virtual unsigned int fill (Inkscape::Extension::Print * module, - const NRBPath *bpath, const NRMatrix *ctm, const SPStyle *style, + const NRBPath *bpath, const NR::Matrix *ctm, const SPStyle *style, const NRRect *pbox, const NRRect *dbox, const NRRect *bbox); virtual unsigned int stroke (Inkscape::Extension::Print * module, - const NRBPath *bpath, const NRMatrix *transform, const SPStyle *style, + const NRBPath *bpath, const NR::Matrix *transform, const SPStyle *style, const NRRect *pbox, const NRRect *dbox, const NRRect *bbox); virtual unsigned int comment(Inkscape::Extension::Print *module, const char * comment); virtual unsigned int text(Inkscape::Extension::Print *module, char const *text, @@ -81,7 +81,7 @@ protected: void destroy_brush(); - void create_pen(SPStyle const *style, const NRMatrix *transform); + void create_pen(SPStyle const *style, const NR::Matrix *transform); void destroy_pen(); diff --git a/src/extension/internal/latex-pstricks.cpp b/src/extension/internal/latex-pstricks.cpp index 116cccb3b..1baa06991 100644 --- a/src/extension/internal/latex-pstricks.cpp +++ b/src/extension/internal/latex-pstricks.cpp @@ -171,7 +171,7 @@ PrintLatex::finish (Inkscape::Extension::Print *mod) } unsigned int -PrintLatex::bind(Inkscape::Extension::Print *mod, NRMatrix const *transform, float opacity) +PrintLatex::bind(Inkscape::Extension::Print *mod, NR::Matrix const *transform, float opacity) { NR::Matrix tr = *transform; @@ -201,7 +201,7 @@ unsigned int PrintLatex::comment (Inkscape::Extension::Print * module, unsigned int PrintLatex::fill(Inkscape::Extension::Print *mod, - NRBPath const *bpath, NRMatrix const *transform, SPStyle const *style, + NRBPath const *bpath, NR::Matrix const *transform, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox) { if (!_stream) return 0; // XXX: fixme, returning -1 as unsigned. @@ -228,7 +228,7 @@ PrintLatex::fill(Inkscape::Extension::Print *mod, } unsigned int -PrintLatex::stroke (Inkscape::Extension::Print *mod, const NRBPath *bpath, const NRMatrix *transform, const SPStyle *style, +PrintLatex::stroke (Inkscape::Extension::Print *mod, const NRBPath *bpath, const NR::Matrix *transform, const SPStyle *style, const NRRect *pbox, const NRRect *dbox, const NRRect *bbox) { if (!_stream) return 0; // XXX: fixme, returning -1 as unsigned. @@ -271,7 +271,7 @@ PrintLatex::stroke (Inkscape::Extension::Print *mod, const NRBPath *bpath, const } void -PrintLatex::print_bpath(SVGOStringStream &os, const NArtBpath *bp, const NRMatrix *transform) +PrintLatex::print_bpath(SVGOStringStream &os, const NArtBpath *bp, const NR::Matrix *transform) { unsigned int closed; NR::Matrix tf=*transform; diff --git a/src/extension/internal/latex-pstricks.h b/src/extension/internal/latex-pstricks.h index 0e1500630..c418eaf5b 100644 --- a/src/extension/internal/latex-pstricks.h +++ b/src/extension/internal/latex-pstricks.h @@ -33,7 +33,7 @@ class PrintLatex : public Inkscape::Extension::Implementation::Implementation { std::stack<NR::Matrix> m_tr_stack; - void print_bpath (SVGOStringStream &os, const NArtBpath *bp, const NRMatrix *transform); + void print_bpath (SVGOStringStream &os, const NArtBpath *bp, const NR::Matrix *transform); public: PrintLatex (void); @@ -46,12 +46,12 @@ public: virtual unsigned int finish (Inkscape::Extension::Print * module); /* Rendering methods */ - virtual unsigned int bind(Inkscape::Extension::Print *module, NRMatrix const *transform, float opacity); + virtual unsigned int bind(Inkscape::Extension::Print *module, NR::Matrix const *transform, float opacity); virtual unsigned int release(Inkscape::Extension::Print *module); - virtual unsigned int fill (Inkscape::Extension::Print * module, const NRBPath *bpath, const NRMatrix *ctm, const SPStyle *style, + virtual unsigned int fill (Inkscape::Extension::Print * module, const NRBPath *bpath, const NR::Matrix *ctm, const SPStyle *style, const NRRect *pbox, const NRRect *dbox, const NRRect *bbox); - virtual unsigned int stroke (Inkscape::Extension::Print * module, const NRBPath *bpath, const NRMatrix *transform, const SPStyle *style, + virtual unsigned int stroke (Inkscape::Extension::Print * module, const NRBPath *bpath, const NR::Matrix *transform, const SPStyle *style, const NRRect *pbox, const NRRect *dbox, const NRRect *bbox); virtual unsigned int comment(Inkscape::Extension::Print *module, const char * comment); bool textToPath (Inkscape::Extension::Print * ext); diff --git a/src/extension/internal/pdf-cairo.cpp b/src/extension/internal/pdf-cairo.cpp index f189d6b6b..019a8f710 100644 --- a/src/extension/internal/pdf-cairo.cpp +++ b/src/extension/internal/pdf-cairo.cpp @@ -379,7 +379,7 @@ PrintCairoPDF::finish(Inkscape::Extension::Print *mod) } unsigned int -PrintCairoPDF::bind(Inkscape::Extension::Print *mod, NRMatrix const *transform, float opacity) +PrintCairoPDF::bind(Inkscape::Extension::Print *mod, NR::Matrix const *transform, float opacity) { if (!_stream) return 0; // XXX: fixme, returning -1 as unsigned. if (_bitmap) return 0; @@ -389,11 +389,11 @@ PrintCairoPDF::bind(Inkscape::Extension::Print *mod, NRMatrix const *transform, } else { cairo_save(cr); } - _concat_transform(cr, transform->c[0], transform->c[1], transform->c[2], transform->c[3], transform->c[4], transform->c[5]); + _concat_transform(cr, (*transform)[0], (*transform)[1], (*transform)[2], (*transform)[3], (*transform)[4], (*transform)[5]); // printf("bind: (%f) %f %f %f %f %f %f\n", opacity, transform->c[0], transform->c[1], transform->c[2], transform->c[3], transform->c[4], transform->c[5]); // remember these to be able to undo them when outputting text - _last_tx = transform->c[4]; - _last_ty = transform->c[5]; + _last_tx = (*transform)[4]; + _last_ty = (*transform)[5]; _alpha_stack.push_back(opacity); @@ -560,7 +560,7 @@ PrintCairoPDF::print_fill_style(cairo_t *cr, SPStyle const *const style, NRRect } unsigned int -PrintCairoPDF::fill(Inkscape::Extension::Print *mod, NRBPath const *bpath, NRMatrix const *ctm, SPStyle const *const style, +PrintCairoPDF::fill(Inkscape::Extension::Print *mod, NRBPath const *bpath, NR::Matrix const *ctm, SPStyle const *const style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox) { if (!_stream) return 0; // XXX: fixme, returning -1 as unsigned. @@ -660,7 +660,7 @@ PrintCairoPDF::print_stroke_style(cairo_t *cr, SPStyle const *style, NRRect cons } unsigned int -PrintCairoPDF::stroke(Inkscape::Extension::Print *mod, NRBPath const *bpath, NRMatrix const *ctm, SPStyle const *style, +PrintCairoPDF::stroke(Inkscape::Extension::Print *mod, NRBPath const *bpath, NR::Matrix const *ctm, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox) { if (!_stream) return 0; // XXX: fixme, returning -1 as unsigned. @@ -684,7 +684,7 @@ PrintCairoPDF::stroke(Inkscape::Extension::Print *mod, NRBPath const *bpath, NRM unsigned int PrintCairoPDF::image(Inkscape::Extension::Print *mod, guchar *px, unsigned int w, unsigned int h, unsigned int rs, - NRMatrix const *transform, SPStyle const *style) + NR::Matrix const *transform, SPStyle const *style) { if (!_stream) return 0; // XXX: fixme, returning -1 as unsigned. if (_bitmap) return 0; @@ -728,9 +728,9 @@ PrintCairoPDF::image(Inkscape::Extension::Print *mod, guchar *px, unsigned int w // we have to translate down by height also in order to eliminate the last translation done by sp_image_print cairo_matrix_t matrix; cairo_matrix_init(&matrix, - transform->c[0]/w, transform->c[1], - transform->c[2], -transform->c[3]/h, - transform->c[4], transform->c[5] + transform->c[3]); + (*transform)[0]/w, (*transform)[1], + (*transform)[2], -(*transform)[3]/h, + (*transform)[4], (*transform)[5] + (*transform)[3]); cairo_transform(cr, &matrix); cairo_pattern_t *pattern = cairo_pattern_create_for_surface(image_surface); diff --git a/src/extension/internal/pdf-cairo.h b/src/extension/internal/pdf-cairo.h index f18a15d86..185f86727 100644 --- a/src/extension/internal/pdf-cairo.h +++ b/src/extension/internal/pdf-cairo.h @@ -75,15 +75,15 @@ public: virtual unsigned int finish(Inkscape::Extension::Print *module); /* Rendering methods */ - virtual unsigned int bind(Inkscape::Extension::Print *module, NRMatrix const *transform, float opacity); + virtual unsigned int bind(Inkscape::Extension::Print *module, NR::Matrix const *transform, float opacity); virtual unsigned int release(Inkscape::Extension::Print *module); virtual unsigned int comment(Inkscape::Extension::Print *module, char const *comment); - virtual unsigned int fill(Inkscape::Extension::Print *module, NRBPath const *bpath, NRMatrix const *ctm, SPStyle const *style, + virtual unsigned int fill(Inkscape::Extension::Print *module, NRBPath const *bpath, NR::Matrix const *ctm, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox); - virtual unsigned int stroke(Inkscape::Extension::Print *module, NRBPath const *bpath, NRMatrix const *transform, SPStyle const *style, + virtual unsigned int stroke(Inkscape::Extension::Print *module, NRBPath const *bpath, NR::Matrix const *transform, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox); virtual unsigned int image(Inkscape::Extension::Print *module, unsigned char *px, unsigned int w, unsigned int h, unsigned int rs, - NRMatrix const *transform, SPStyle const *style); + NR::Matrix const *transform, SPStyle const *style); virtual unsigned int text(Inkscape::Extension::Print *module, char const *text, NR::Point p, SPStyle const *style); diff --git a/src/extension/internal/ps.cpp b/src/extension/internal/ps.cpp index 6cc27988d..e6086aa81 100644 --- a/src/extension/internal/ps.cpp +++ b/src/extension/internal/ps.cpp @@ -32,6 +32,7 @@ #include <errno.h> #include <libnr/n-art-bpath.h> +#include <libnr/nr-matrix-fns.h> #include <glib/gmem.h> #include <glib/gstrfuncs.h> @@ -548,13 +549,13 @@ PrintPS::finish(Inkscape::Extension::Print *mod) int const width = (int) (_width * dots_per_pt + 0.5); int const height = (int) (_height * dots_per_pt + 0.5); - NRMatrix affine; - affine.c[0] = width / ((x1 - x0) * PX_PER_PT); - affine.c[1] = 0.0; - affine.c[2] = 0.0; - affine.c[3] = height / ((y1 - y0) * PX_PER_PT); - affine.c[4] = -affine.c[0] * x0; - affine.c[5] = -affine.c[3] * y0; + NR::Matrix affine; + affine[0] = width / ((x1 - x0) * PX_PER_PT); + affine[1] = 0.0; + affine[2] = 0.0; + affine[3] = height / ((y1 - y0) * PX_PER_PT); + affine[4] = -affine[0] * x0; + affine[5] = -affine[3] * y0; nr_arena_item_set_transform(mod->root, &affine); @@ -570,7 +571,7 @@ PrintPS::finish(Inkscape::Extension::Print *mod) /* Update to renderable state. */ NRGC gc(NULL); - nr_matrix_set_identity(&gc.transform); + gc.transform.set_identity(); nr_arena_item_invoke_update(mod->root, &bbox, &gc, NR_ARENA_ITEM_STATE_ALL, NR_ARENA_ITEM_STATE_NONE); /* Render */ /* This should take guchar* instead of unsigned char*) */ @@ -581,13 +582,13 @@ PrintPS::finish(Inkscape::Extension::Print *mod) memset(px, 0xff, 4 * width * 64); nr_arena_item_invoke_render(NULL, mod->root, &bbox, &pb, 0); /* Blitter goes here */ - NRMatrix imgt; - imgt.c[0] = (bbox.x1 - bbox.x0) / dots_per_pt; - imgt.c[1] = 0.0; - imgt.c[2] = 0.0; - imgt.c[3] = (bbox.y1 - bbox.y0) / dots_per_pt; - imgt.c[4] = 0.0; - imgt.c[5] = _height - y / dots_per_pt - (bbox.y1 - bbox.y0) / dots_per_pt; + NR::Matrix imgt; + imgt[0] = (bbox.x1 - bbox.x0) / dots_per_pt; + imgt[1] = 0.0; + imgt[2] = 0.0; + imgt[3] = (bbox.y1 - bbox.y0) / dots_per_pt; + imgt[4] = 0.0; + imgt[5] = _height - y / dots_per_pt - (bbox.y1 - bbox.y0) / dots_per_pt; print_image(_stream, px, bbox.x1 - bbox.x0, bbox.y1 - bbox.y0, 4 * width, &imgt); } @@ -628,18 +629,18 @@ PrintPS::finish(Inkscape::Extension::Print *mod) } unsigned int -PrintPS::bind(Inkscape::Extension::Print */*mod*/, NRMatrix const *transform, float /*opacity*/) +PrintPS::bind(Inkscape::Extension::Print */*mod*/, NR::Matrix const *transform, float /*opacity*/) { if (!_stream) return 0; // XXX: fixme, returning -1 as unsigned. if (_bitmap) return 0; Inkscape::SVGOStringStream os; - os << "gsave [" << transform->c[0] << " " - << transform->c[1] << " " - << transform->c[2] << " " - << transform->c[3] << " " - << transform->c[4] << " " - << transform->c[5] << "] concat\n"; + os << "gsave [" << (*transform)[0] << " " + << (*transform)[1] << " " + << (*transform)[2] << " " + << (*transform)[3] << " " + << (*transform)[4] << " " + << (*transform)[5] << "] concat\n"; return fprintf(_stream, "%s", os.str().c_str()); } @@ -733,7 +734,7 @@ PrintPS::print_fill_style(SVGOStringStream &os, SPStyle const *const style, NRRe pbox->x0, pbox->y0); c *= bbox2user; f *= bbox2user; - r *= bbox2user.expansion(); + r *= NR::expansion(bbox2user); } os << "<<\n/ShadingType 3\n/ColorSpace /DeviceRGB\n"; @@ -812,7 +813,7 @@ PrintPS::print_stroke_style(SVGOStringStream &os, SPStyle const *style) unsigned int -PrintPS::fill(Inkscape::Extension::Print *mod, NRBPath const *bpath, NRMatrix const *ctm, SPStyle const *const style, +PrintPS::fill(Inkscape::Extension::Print *mod, NRBPath const *bpath, NR::Matrix const *ctm, SPStyle const *const style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox) { if (!_stream) return 0; // XXX: fixme, returning -1 as unsigned. @@ -878,7 +879,7 @@ PrintPS::fill(Inkscape::Extension::Print *mod, NRBPath const *bpath, NRMatrix co unsigned int -PrintPS::stroke(Inkscape::Extension::Print *mod, NRBPath const *bpath, NRMatrix const *ctm, SPStyle const *style, +PrintPS::stroke(Inkscape::Extension::Print *mod, NRBPath const *bpath, NR::Matrix const *ctm, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox) { if (!_stream) return 0; // XXX: fixme, returning -1 as unsigned. @@ -901,7 +902,7 @@ PrintPS::stroke(Inkscape::Extension::Print *mod, NRBPath const *bpath, NRMatrix unsigned int PrintPS::image(Inkscape::Extension::Print *mod, guchar *px, unsigned int w, unsigned int h, unsigned int rs, - NRMatrix const *transform, SPStyle const *style) + NR::Matrix const *transform, SPStyle const *style) { if (!_stream) return 0; // XXX: fixme, returning -1 as unsigned. if (_bitmap) return 0; @@ -1634,18 +1635,18 @@ PrintPS::ascii85_done(SVGOStringStream &os) unsigned int PrintPS::print_image(FILE *ofp, guchar *px, unsigned int width, unsigned int height, unsigned int rs, - NRMatrix const *transform) + NR::Matrix const *transform) { Inkscape::SVGOStringStream os; os << "gsave\n"; - os << "[" << transform->c[0] << " " - << transform->c[1] << " " - << transform->c[2] << " " - << transform->c[3] << " " - << transform->c[4] << " " - << transform->c[5] << "] concat\n"; + os << "[" << (*transform)[0] << " " + << (*transform)[1] << " " + << (*transform)[2] << " " + << (*transform)[3] << " " + << (*transform)[4] << " " + << (*transform)[5] << "] concat\n"; /* Write read image procedure */ os << "<<\n"; diff --git a/src/extension/internal/ps.h b/src/extension/internal/ps.h index 673cde82c..1397063da 100644 --- a/src/extension/internal/ps.h +++ b/src/extension/internal/ps.h @@ -59,7 +59,7 @@ class PrintPS : public Inkscape::Extension::Implementation::Implementation { void print_glyphlist(SVGOStringStream &os, font_instance* font, Glib::ustring unistring); unsigned int print_image(FILE *ofp, guchar *px, unsigned int width, unsigned int height, unsigned int rs, - NRMatrix const *transform); + NR::Matrix const *transform); void compress_packbits(int nin, guchar *src, int *nout, guchar *dst); /* ASCII 85 variables */ @@ -88,15 +88,15 @@ public: virtual unsigned int finish(Inkscape::Extension::Print *module); /* Rendering methods */ - virtual unsigned int bind(Inkscape::Extension::Print *module, NRMatrix const *transform, float opacity); + virtual unsigned int bind(Inkscape::Extension::Print *module, NR::Matrix const *transform, float opacity); virtual unsigned int release(Inkscape::Extension::Print *module); virtual unsigned int comment(Inkscape::Extension::Print *module, char const *comment); - virtual unsigned int fill(Inkscape::Extension::Print *module, NRBPath const *bpath, NRMatrix const *ctm, SPStyle const *style, + virtual unsigned int fill(Inkscape::Extension::Print *module, NRBPath const *bpath, NR::Matrix const *ctm, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox); - virtual unsigned int stroke(Inkscape::Extension::Print *module, NRBPath const *bpath, NRMatrix const *transform, SPStyle const *style, + virtual unsigned int stroke(Inkscape::Extension::Print *module, NRBPath const *bpath, NR::Matrix const *transform, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox); virtual unsigned int image(Inkscape::Extension::Print *module, unsigned char *px, unsigned int w, unsigned int h, unsigned int rs, - NRMatrix const *transform, SPStyle const *style); + NR::Matrix const *transform, SPStyle const *style); virtual unsigned int text(Inkscape::Extension::Print *module, char const *text, NR::Point p, SPStyle const *style); diff --git a/src/extension/internal/win32.cpp b/src/extension/internal/win32.cpp index 74635b2a6..b66308c9f 100644 --- a/src/extension/internal/win32.cpp +++ b/src/extension/internal/win32.cpp @@ -251,7 +251,7 @@ PrintWin32::finish (Inkscape::Extension::Print *mod) float scalex, scaley; int x0, y0, x1, y1; int width, height; - NRMatrix affine; + NR::Matrix affine; unsigned char *px; int sheight, row; BITMAPINFO bmInfo = { @@ -293,12 +293,12 @@ PrintWin32::finish (Inkscape::Extension::Print *mod) scaley = dpiY / 72.0; // We simply map document 0,0 to physical page 0,0 - affine.c[0] = scalex / 1.25; - affine.c[1] = 0.0; - affine.c[2] = 0.0; - affine.c[3] = scaley / 1.25; - affine.c[4] = 0.0; - affine.c[5] = 0.0; + affine[0] = scalex / 1.25; + affine[1] = 0.0; + affine[2] = 0.0; + affine[3] = scaley / 1.25; + affine[4] = 0.0; + affine[5] = 0.0; nr_arena_item_set_transform (mod->root, &affine); @@ -333,7 +333,7 @@ PrintWin32::finish (Inkscape::Extension::Print *mod) bbox.x1 = bbox.x0 + width; bbox.y1 = bbox.y0 + num_rows; /* Update to renderable state */ - nr_matrix_set_identity (&gc.transform); + gc.transform.set_identity(); nr_arena_item_invoke_update (mod->root, &bbox, &gc, NR_ARENA_ITEM_STATE_ALL, NR_ARENA_ITEM_STATE_NONE); nr_pixblock_setup_extern (&pb, NR_PIXBLOCK_MODE_R8G8B8A8N, bbox.x0, bbox.y0, bbox.x1, bbox.y1, px, 4 * (bbox.x1 - bbox.x0), FALSE, FALSE); diff --git a/src/extension/internal/win32.h b/src/extension/internal/win32.h index d46b5b2fb..6eb634f47 100644 --- a/src/extension/internal/win32.h +++ b/src/extension/internal/win32.h @@ -71,15 +71,15 @@ public: /* Rendering methods */ /* - virtual unsigned int bind (Inkscape::Extension::Print * module, const NRMatrix *transform, float opacity); + virtual unsigned int bind (Inkscape::Extension::Print * module, const NR::Matrix *transform, float opacity); virtual unsigned int release (Inkscape::Extension::Print * module); virtual unsigned int comment (Inkscape::Extension::Print * module, const char * comment); - virtual unsigned int fill (Inkscape::Extension::Print * module, const NRBPath *bpath, const NRMatrix *ctm, const SPStyle *style, + virtual unsigned int fill (Inkscape::Extension::Print * module, const NRBPath *bpath, const NR::Matrix *ctm, const SPStyle *style, const NRRect *pbox, const NRRect *dbox, const NRRect *bbox); - virtual unsigned int stroke (Inkscape::Extension::Print * module, const NRBPath *bpath, const NRMatrix *transform, const SPStyle *style, + virtual unsigned int stroke (Inkscape::Extension::Print * module, const NRBPath *bpath, const NR::Matrix *transform, const SPStyle *style, const NRRect *pbox, const NRRect *dbox, const NRRect *bbox); virtual unsigned int image (Inkscape::Extension::Print * module, unsigned char *px, unsigned int w, unsigned int h, unsigned int rs, - const NRMatrix *transform, const SPStyle *style); + const NR::Matrix *transform, const SPStyle *style); */ }; diff --git a/src/extension/print.cpp b/src/extension/print.cpp index 6aed4da25..6f8c1afd2 100644 --- a/src/extension/print.cpp +++ b/src/extension/print.cpp @@ -61,7 +61,7 @@ Print::finish (void) } unsigned int -Print::bind (const NRMatrix *transform, float opacity) +Print::bind (const NR::Matrix *transform, float opacity) { return imp->bind (this, transform, opacity); } @@ -79,14 +79,14 @@ Print::comment (const char * comment) } unsigned int -Print::fill (const NRBPath *bpath, const NRMatrix *ctm, const SPStyle *style, +Print::fill (const NRBPath *bpath, const NR::Matrix *ctm, const SPStyle *style, const NRRect *pbox, const NRRect *dbox, const NRRect *bbox) { return imp->fill (this, bpath, ctm, style, pbox, dbox, bbox); } unsigned int -Print::stroke (const NRBPath *bpath, const NRMatrix *transform, const SPStyle *style, +Print::stroke (const NRBPath *bpath, const NR::Matrix *transform, const SPStyle *style, const NRRect *pbox, const NRRect *dbox, const NRRect *bbox) { return imp->stroke (this, bpath, transform, style, pbox, dbox, bbox); @@ -94,7 +94,7 @@ Print::stroke (const NRBPath *bpath, const NRMatrix *transform, const SPStyle *s unsigned int Print::image (unsigned char *px, unsigned int w, unsigned int h, unsigned int rs, - const NRMatrix *transform, const SPStyle *style) + const NR::Matrix *transform, const SPStyle *style) { return imp->image (this, px, w, h, rs, transform, style); } diff --git a/src/extension/print.h b/src/extension/print.h index d7cc146c6..070f928e3 100644 --- a/src/extension/print.h +++ b/src/extension/print.h @@ -41,18 +41,18 @@ public: unsigned int finish (void); /* Rendering methods */ - unsigned int bind (NRMatrix const *transform, + unsigned int bind (NR::Matrix const *transform, float opacity); unsigned int release (void); unsigned int comment (const char * comment); unsigned int fill (NRBPath const *bpath, - NRMatrix const *ctm, + NR::Matrix const *ctm, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox); unsigned int stroke (NRBPath const *bpath, - NRMatrix const *transform, + NR::Matrix const *transform, SPStyle const *style, NRRect const *pbox, NRRect const *dbox, @@ -61,7 +61,7 @@ public: unsigned int w, unsigned int h, unsigned int rs, - NRMatrix const *transform, + NR::Matrix const *transform, SPStyle const *style); unsigned int text (char const *text, NR::Point p, |
