Use LinkableValueNode members functions when possible in the derived valuenodes.
[synfig.git] / synfig-core / src / tool / job.h
1 /* === S Y N F I G ========================================================= */
2 /*!     \file tool/job.h
3 **      \brief Job class
4 **
5 **      $Id$
6 **
7 **      \legal
8 **      Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
9 **      Copyright (c) 2007, 2008 Chris Moore
10 **
11 **      This package is free software; you can redistribute it and/or
12 **      modify it under the terms of the GNU General Public License as
13 **      published by the Free Software Foundation; either version 2 of
14 **      the License, or (at your option) any later version.
15 **
16 **      This package is distributed in the hope that it will be useful,
17 **      but WITHOUT ANY WARRANTY; without even the implied warranty of
18 **      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 **      General Public License for more details.
20 **      \endlegal
21 */
22 /* ========================================================================= */
23
24 #ifndef __SYNFIG_JOB_H
25 #define __SYNFIG_JOB_H
26
27 using namespace synfig;
28
29 #include <synfig/string.h>
30 #include <synfig/canvas.h>
31 #include <synfig/target.h>
32 #include "definitions.h"
33
34 struct Job
35 {
36         String filename;
37         String outfilename;
38
39         RendDesc desc;
40
41         Canvas::Handle root;
42         Canvas::Handle canvas;
43         Target::Handle target;
44
45         int quality;
46         bool sifout;
47         bool list_canvases;
48
49         bool canvas_info, canvas_info_all, canvas_info_time_start, canvas_info_time_end, canvas_info_frame_rate,
50                  canvas_info_frame_start, canvas_info_frame_end, canvas_info_w, canvas_info_h, canvas_info_image_aspect,
51                  canvas_info_pw, canvas_info_ph, canvas_info_pixel_aspect, canvas_info_tl, canvas_info_br,
52                  canvas_info_physical_w, canvas_info_physical_h, canvas_info_x_res, canvas_info_y_res, canvas_info_span,
53                  canvas_info_interlaced, canvas_info_antialias, canvas_info_clamp, canvas_info_flags, canvas_info_focus,
54                  canvas_info_bg_color, canvas_info_metadata;
55
56         Job()
57         {
58                 canvas_info = canvas_info_all = canvas_info_time_start = canvas_info_time_end = canvas_info_frame_rate = canvas_info_frame_start = canvas_info_frame_end = canvas_info_w = canvas_info_h = canvas_info_image_aspect = canvas_info_pw = canvas_info_ph = canvas_info_pixel_aspect = canvas_info_tl = canvas_info_br = canvas_info_physical_w = canvas_info_physical_h = canvas_info_x_res = canvas_info_y_res = canvas_info_span = canvas_info_interlaced = canvas_info_antialias = canvas_info_clamp = canvas_info_flags = canvas_info_focus = canvas_info_bg_color = canvas_info_metadata = false;
59         };
60 };
61
62 #endif