From 0651eb9e41d0e6680126456d6b7b665154ab7660 Mon Sep 17 00:00:00 2001 From: Diederik van Lierop Date: Tue, 5 Aug 2008 14:33:46 +0000 Subject: Use is_straight_curve() instead of three separate dynamic casts (bzr r6564) --- src/display/inkscape-cairo.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/display/inkscape-cairo.cpp') diff --git a/src/display/inkscape-cairo.cpp b/src/display/inkscape-cairo.cpp index d4a9f7062..8bc9eade2 100644 --- a/src/display/inkscape-cairo.cpp +++ b/src/display/inkscape-cairo.cpp @@ -27,6 +27,7 @@ #include <2geom/path.h> #include <2geom/transforms.h> #include <2geom/sbasis-to-bezier.h> +#include "helper/geom-curves.h" /** Creates a cairo context to render to the given pixblock on the given area */ cairo_t * @@ -74,9 +75,7 @@ nr_create_cairo_context (NRRectL *area, NRPixBlock *pb) static void feed_curve_to_cairo(cairo_t *cr, Geom::Curve const &c, Geom::Matrix const & trans, Geom::Rect view, bool optimize_stroke) { - if( dynamic_cast(&c) || - dynamic_cast(&c) || - dynamic_cast(&c) ) + if( is_straight_curve(c) ) { Geom::Point end_tr = c.finalPoint() * trans; if (!optimize_stroke) { -- cgit v1.2.3