#define __SYNFIG_PREVIEW_H
/* === H E A D E R S ======================================================= */
#define __SYNFIG_PREVIEW_H
/* === H E A D E R S ======================================================= */
studio::CanvasView::LooseHandle canvasview;
//synfig::RendDesc description; //for rendering the preview...
studio::CanvasView::LooseHandle canvasview;
//synfig::RendDesc description; //for rendering the preview...
synfig::Canvas::Handle get_canvas() const {return canvasview->get_canvas();}
studio::CanvasView::Handle get_canvasview() const {return canvasview;}
synfig::Canvas::Handle get_canvas() const {return canvasview->get_canvas();}
studio::CanvasView::Handle get_canvasview() const {return canvasview;}
//signal interface
sigc::signal<void, Preview *> & signal_destroyed() { return signal_destroyed_; }
//sigc::signal<void, const synfig::RendDesc &> &signal_desc_change() {return signal_desc_change_;}
//signal interface
sigc::signal<void, Preview *> & signal_destroyed() { return signal_destroyed_; }
//sigc::signal<void, const synfig::RendDesc &> &signal_desc_change() {return signal_desc_change_;}
//functions for exposing iterators through the preview
FlipBook::iterator begin() {return frames.begin();}
FlipBook::iterator end() {return frames.end();}
//functions for exposing iterators through the preview
FlipBook::iterator begin() {return frames.begin();}
FlipBook::iterator end() {return frames.end();}
FlipBook::const_iterator begin() const {return frames.begin();}
FlipBook::const_iterator end() const {return frames.end();}
FlipBook::const_iterator begin() const {return frames.begin();}
FlipBook::const_iterator end() const {return frames.end();}
//sound stuff
etl::handle<AudioContainer> audio;
sigc::connection scrstartcon;
sigc::connection scrstopcon;
sigc::connection scrubcon;
//sound stuff
etl::handle<AudioContainer> audio;
sigc::connection scrstartcon;
sigc::connection scrstopcon;
sigc::connection scrubcon;
sigc::signal<void,float> signal_play_;
sigc::signal<void> signal_stop_;
sigc::signal<void,float> signal_seek_;
sigc::signal<void,float> signal_play_;
sigc::signal<void> signal_stop_;
sigc::signal<void,float> signal_seek_;
//sets a signal to identify disconnection (so we don't hold onto it)...
void set_preview(etl::handle<Preview> prev);
void set_audioprofile(etl::handle<AudioProfile> p);
//sets a signal to identify disconnection (so we don't hold onto it)...
void set_preview(etl::handle<Preview> prev);
void set_audioprofile(etl::handle<AudioProfile> p);
bool get_loop_flag() const {return b_loop.get_active();}
void set_loop_flag(bool b) {return b_loop.set_active(b);}
};
bool get_loop_flag() const {return b_loop.get_active();}
void set_loop_flag(bool b) {return b_loop.set_active(b);}
};
}; // END of namespace studio
/* === E N D =============================================================== */
}; // END of namespace studio
/* === E N D =============================================================== */