- Main Page
- Related Pages
- Namespaces
- Classes
- Files

# render.h

Go to the documentation of this file.

    00001 /* === S Y N F I G ========================================================= */
    00022 /* ========================================================================= */
    00023
    00024 /* === S T A R T =========================================================== */
    00025
    00026 #ifndef __SYNFIG_STUDIO_GTKMM_RENDER_H
    00027 #define __SYNFIG_STUDIO_GTKMM_RENDER_H
    00028
    00029 /* === H E A D E R S ======================================================= */
    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 /* === M A C R O S ========================================================= */
    00048
    00049 /* === T Y P E D E F S ===================================================== */
    00050
    00051 /* === C L A S S E S & S T R U C T S ======================================= */
    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 }; // END of class RenderSettings
    00098
    00099 }; // END of namespace studio
    00100
    00101
    00102 /* === E N D =============================================================== */
    00103
    00104 #endif