r370: Heroine Virutal's official release 1.2.1
[cinelerra_cv/mob.git] / hvirtual / cinelerra / autoconf.C
blob84e21940eb71a2925d389a076c9cb927f0fb7d78
1 #include "autoconf.h"
2 #include "defaults.h"
3 #include "filexml.h"
5 int AutoConf::load_defaults(Defaults* defaults)
7         fade = defaults->get("SHOW_FADE", 0);
8         pan = defaults->get("SHOW_PAN", 1);
9         mute = defaults->get("SHOW_MUTE", 0);
10         transitions = defaults->get("SHOW_TRANSITIONS", 1);
11         plugins = defaults->get("SHOW_PLUGINS", 1);
12         camera = defaults->get("SHOW_CAMERA", 1);
13         projector = defaults->get("SHOW_PROJECTOR", 1);
14         mode = defaults->get("SHOW_MODE", 1);
15         mask = defaults->get("SHOW_MASK", 0);
16         czoom = defaults->get("SHOW_CZOOM", 0);
17         pzoom = defaults->get("SHOW_PZOOM", 0);
18         return 0;
21 void AutoConf::load_xml(FileXML *file)
23         fade = file->tag.get_property("SHOW_FADE", 0);
24         pan = file->tag.get_property("SHOW_PAN", 0);
25         mute = file->tag.get_property("SHOW_MUTE", 0);
26         transitions = file->tag.get_property("SHOW_TRANSITIONS", 1);
27         plugins = file->tag.get_property("SHOW_PLUGINS", 1);
28         camera = file->tag.get_property("SHOW_CAMERA", 1);
29         projector = file->tag.get_property("SHOW_PROJECTOR", 1);
30         mode = file->tag.get_property("SHOW_MODE", 1);
31         mask = file->tag.get_property("SHOW_MASK", 0);
32         czoom = file->tag.get_property("SHOW_CZOOM", 0);
33         pzoom = file->tag.get_property("SHOW_PZOOM", 0);
36 int AutoConf::save_defaults(Defaults* defaults)
38         defaults->update("SHOW_FADE", fade);
39         defaults->update("SHOW_PAN", pan);
40         defaults->update("SHOW_MUTE", mute);
41         defaults->update("SHOW_TRANSITIONS", transitions);
42         defaults->update("SHOW_PLUGINS", plugins);
43         defaults->update("SHOW_CAMERA", camera);
44         defaults->update("SHOW_PROJECTOR", projector);
45         defaults->update("SHOW_MODE", mode);
46         defaults->update("SHOW_MASK", mask);
47         defaults->update("SHOW_CZOOM", czoom);
48         defaults->update("SHOW_PZOOM", pzoom);
49         return 0;
52 void AutoConf::save_xml(FileXML *file)
54         file->tag.set_property("SHOW_FADE", fade);
55         file->tag.set_property("SHOW_PAN", pan);
56         file->tag.set_property("SHOW_MUTE", mute);
57         file->tag.set_property("SHOW_TRANSITIONS", transitions);
58         file->tag.set_property("SHOW_PLUGINS", plugins);
59         file->tag.set_property("SHOW_CAMERA", camera);
60         file->tag.set_property("SHOW_PROJECTOR", projector);
61         file->tag.set_property("SHOW_MODE", mode);
62         file->tag.set_property("SHOW_MASK", mask);
63         file->tag.set_property("SHOW_CZOOM", czoom);
64         file->tag.set_property("SHOW_PZOOM", pzoom);
67 int AutoConf::set_all()
69         fade = 1;
70         pan = 1;
71         mute = 1;
72         transitions = 1;
73         plugins = 1;
74         camera = 1;
75         projector = 1;
76         mode = 1;
77         mask = 1;
78         czoom = 1;
79         pzoom = 1;
80         return 0;
83 AutoConf& AutoConf::operator=(AutoConf &that)
85         copy_from(&that);
86         return *this;
89 void AutoConf::copy_from(AutoConf *src)
91         fade = src->fade;
92         pan = src->pan;
93         mute = src->mute;
94         transitions = src->transitions;
95         plugins = src->plugins;
96         camera = src->camera;
97         projector = src->projector;
98         mode = src->mode;
99         mask = src->mask;
100         czoom = src->czoom;
101         pzoom = src->pzoom;