00001
00022
00023
00024
00025
00026 #ifndef __SYNFIG_STUDIO_GTKMM_RENDER_H
00027 #define __SYNFIG_STUDIO_GTKMM_RENDER_H
00028
00029
00030
00031 #include <gtkmm/dialog.h>
00032 #include <gtkmm/tooltips.h>
00033 #include <gtkmm/table.h>
00034 #include <gtkmm/entry.h>
00035 #include <gtkmm/adjustment.h>
00036 #include <gtkmm/spinbutton.h>
00037 #include <gtkmm/checkbutton.h>
00038 #include <gtkmm/tooltips.h>
00039 #include <gtkmm/optionmenu.h>
00040
00041 #include <synfig/string.h>
00042
00043 #include <synfigapp/canvasinterface.h>
00044
00045 #include "renddesc.h"
00046
00047
00048
00049
00050
00051
00052
00053 namespace studio
00054 {
00055 class AsyncRenderer;
00056
00057 class RenderSettings : public Gtk::Dialog
00058 {
00059 Gtk::Tooltips tooltips;
00060
00061 etl::handle<synfigapp::CanvasInterface> canvas_interface_;
00062 Widget_RendDesc widget_rend_desc;
00063
00064 Gtk::Entry entry_filename;
00065
00066 Gtk::Adjustment adjustment_quality;
00067 Gtk::SpinButton entry_quality;
00068
00069 Gtk::Adjustment adjustment_antialias;
00070 Gtk::SpinButton entry_antialias;
00071
00072 Gtk::CheckButton toggle_single_frame;
00073
00074 Gtk::OptionMenu optionmenu_target;
00075 Gtk::Menu *menu_target;
00076
00077 synfig::String target_name;
00078
00079 void set_target(synfig::String name);
00080
00081 etl::handle<AsyncRenderer> async_renderer;
00082
00083 public:
00084 RenderSettings(Gtk::Window& parent,etl::handle<synfigapp::CanvasInterface> canvas_interface);
00085 ~RenderSettings();
00086 void set_entry_filename();
00087
00088 private:
00089
00090 void on_rend_desc_changed();
00091 void on_single_frame_toggle();
00092 void on_choose_pressed();
00093 void on_render_pressed();
00094 void on_cancel_pressed();
00095
00096 void on_finished();
00097 };
00098
00099 };
00100
00101
00102
00103
00104 #endif