// -*- C++ -*- /** * \file FormGraphics.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Baruch Even * \author Herbert Voß * * Full author contact details are available in file CREDITS. */ #ifndef FORMGRAPHICS_H #define FORMGRAPHICS_H #include "FormDialogView.h" #include #include class ControlGraphics; struct FD_graphics; struct FD_graphics_file; struct FD_graphics_bbox; struct FD_graphics_extra; /** This class provides an XForms implementation of the Graphics Dialog. */ class FormGraphics : public FormController > { public: /// FormGraphics(Dialog &); private: /** Redraw the form (on receipt of a Signal indicating, for example, that the xforms colours have been re-mapped). */ virtual void redraw(); /// Set the Params variable for the Controller. virtual void apply(); /// Build the dialog. virtual void build(); /// Update dialog before/whilst showing it. virtual void update(); /// Update the BoundingBox info. void updateBB(std::string const & filename, std::string const & bb_inset); /// Filter the inputs on callback from xforms virtual ButtonPolicy::SMInput input(FL_OBJECT *, long); /// Real GUI implementation. boost::scoped_ptr file_; /// boost::scoped_ptr bbox_; /// boost::scoped_ptr extra_; /// Store the LaTeX names for the rotation origins. std::vector origins_; }; #endif // FORMGRAPHICS_H