X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fxforms%2FFormGraphics.h;h=97364f34720de1e8ef0637b6edbfb914b9c32202;hb=d5443737342903de489d527802cd2cdd38987d74;hp=35244c0ec4f45254500290381c8e894d1938deeb;hpb=0fa2f8db173c3cf175f9a9b09d915f3b2e03bc50;p=lyx.git diff --git a/src/frontends/xforms/FormGraphics.h b/src/frontends/xforms/FormGraphics.h index 35244c0ec4..97364f3472 100644 --- a/src/frontends/xforms/FormGraphics.h +++ b/src/frontends/xforms/FormGraphics.h @@ -1,65 +1,70 @@ // -*- C++ -*- -/* This file is part of - * ====================================================== - * - * LyX, The Document Processor - * - * Copyright 2000-2001 The LyX Team. +/** + * \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ß * - * \file FormGraphics.h - * \author Baruch Even, baruch.even@writeme.com + * Full author contact details are available in file CREDITS. */ #ifndef FORMGRAPHICS_H #define FORMGRAPHICS_H -#ifdef __GNUG__ -#pragma interface -#endif +#include "FormDialogView.h" +#include +#include -#include "FormBase.h" -#include "RadioButtonGroup.h" +namespace lyx { +namespace frontend { +class CheckedPath; class ControlGraphics; -struct FD_form_graphics; +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 FormCB > { +class FormGraphics + : public FormController > { public: /// - FormGraphics(ControlGraphics &); - + 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); - /// The maximum digits for the image scale - static const int SCALE_MAXDIGITS = 3; - /// The maximum digits for the image width - static const int WIDTH_MAXDIGITS = 3; - /// The maximum digits for the image height - static const int HEIGHT_MAXDIGITS = 3; - /// The max characters in the rotation angle (minus sign and 3 digits) - static const int ROTATE_MAXCHARS = 4; - /// The maximum characters in a filename. - static const int FILENAME_MAXCHARS = 1024; - - /// Verify that the input is correct. If not disable ok/apply buttons. - ButtonPolicy::SMInput checkInput(); + // Accessor to checker owned by the button controller. + CheckedPath * file_checker_; - /// Fdesign generated method - FD_form_graphics * build_graphics(); + /// 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_; }; +} // namespace frontend +} // namespace lyx #endif // FORMGRAPHICS_H