synfig-core  1.0.3
render.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
22 /* ========================================================================= */
23 
24 /* === S T A R T =========================================================== */
25 
26 #ifndef __SYNFIG_RENDER_H
27 #define __SYNFIG_RENDER_H
28 
29 /* === H E A D E R S ======================================================= */
30 
31 #include "target_scanline.h"
32 #include "target_cairo.h"
33 #include "vector.h"
34 #include "color.h"
35 #include "renddesc.h"
36 #include "general.h"
37 #include "layer.h"
38 #include "canvas.h"
39 #include <ETL/handle>
40 
41 #include "cairo.h"
42 
43 /* === M A C R O S ========================================================= */
44 
45 /* === T Y P E D E F S ===================================================== */
46 
47 /* === C L A S S E S & S T R U C T S ======================================= */
48 
49 namespace synfig {
50 
52 
56 extern bool render(Context context, Target_Scanline::Handle target, const RendDesc &desc,ProgressCallback *);
57 extern bool cairorender(Context context, cairo_surface_t* surface, const RendDesc &desc, ProgressCallback *cb=NULL);
58 extern bool cairorender(Context context, cairo_t* cr, const RendDesc &desc, ProgressCallback *cb=NULL);
59 
60 extern bool parametric_render(Context context, Surface &surface, const RendDesc &desc,ProgressCallback *);
61 
62 extern bool render_threaded( Context context,
64  const RendDesc &desc,
65  ProgressCallback *callback,
66  int threads);
67 
68 }; /* end namespace synfig */
69 
70 /* -- E N D ----------------------------------------------------------------- */
71 
72 #endif