Code

NR::Maybe => boost::optional
[inkscape.git] / src / display / inkscape-cairo.h
1 #ifndef __INKSCAPE_CAIRO_H__
2 #define __INKSCAPE_CAIRO_H__
4 /*
5  * Helper functions to use cairo with inkscape
6  *
7  * Copyright (C) 2007 bulia byak
8  * Copyright (C) 2008 Johan Engelen
9  *
10  * Released under GNU GPL
11  *
12  */
14 #include <2geom/forward.h>
15 #include <cairo/cairo.h>
16 #include <boost/optional.hpp>
17 #include "libnr/nr-rect.h"
19 struct NRPixBlock;
20 class SPCanvasBuf;
22 cairo_t *nr_create_cairo_context_canvasbuf (NRRectL *area, SPCanvasBuf *b);
23 cairo_t *nr_create_cairo_context (NRRectL *area, NRPixBlock *pb);
24 void feed_pathvector_to_cairo (cairo_t *ct, Geom::PathVector const &pathv, Geom::Matrix trans, boost::optional<NR::Rect> area, bool optimize_stroke, double stroke_width);
25 void feed_pathvector_to_cairo (cairo_t *ct, Geom::PathVector const &pathv);
27 #endif
28 /*
29   Local Variables:
30   mode:c++
31   c-file-style:"stroustrup"
32   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
33   indent-tabs-mode:nil
34   fill-column:99
35   End:
36 */
37 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :