1 #ifndef INKSCAPE_HELPER_GEOM_CURVES_H\r
2 #define INKSCAPE_HELPER_GEOM_CURVES_H\r
3 \r
4 /**\r
5 * Specific curve type functions for Inkscape, not provided by lib2geom.\r
6 *\r
7 * Author:\r
8 * Johan Engelen <goejendaagh@zonnet.nl>\r
9 *\r
10 * Copyright (C) 2008 Johan Engelen\r
11 *\r
12 * Released under GNU GPL\r
13 */\r
14 \r
15 #include <2geom/hvlinesegment.h>\r
16 \r
17 inline bool is_straight_curve(Geom::Curve const & c) {\r
18 if( dynamic_cast<Geom::LineSegment const*>(&c) ||\r
19 dynamic_cast<Geom::HLineSegment const*>(&c) ||\r
20 dynamic_cast<Geom::VLineSegment const*>(&c) )\r
21 {\r
22 return true;\r
23 } else {\r
24 return false;\r
25 }\r
26 }\r
27 \r
28 #endif // INKSCAPE_HELPER_GEOM_CURVES_H\r
29 \r
30 /*\r
31 Local Variables:\r
32 mode:c++\r
33 c-file-style:"stroustrup"\r
34 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))\r
35 indent-tabs-mode:nil\r
36 fill-column:99\r
37 End:\r
38 */\r
39 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :\r