X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fcontrollers%2FControlExternal.h;h=f1db7bd9588a87c8f327fa9084d6c7eb8045bf87;hb=8c374dcefb84080c388715fcd7626df2ef940bdd;hp=7d9e92417565c0dadc742110bf653f49b7304d6f;hpb=27f298812d089d601ba1a2f96d9b584d25268497;p=lyx.git diff --git a/src/frontends/controllers/ControlExternal.h b/src/frontends/controllers/ControlExternal.h index 7d9e924175..f1db7bd958 100644 --- a/src/frontends/controllers/ControlExternal.h +++ b/src/frontends/controllers/ControlExternal.h @@ -14,15 +14,24 @@ #ifndef CONTROLEXTERNAL_H #define CONTROLEXTERNAL_H - #include "Dialog.h" -#include "insets/insetexternal.h" + +#include "support/types.h" + #include +#include +#include + + +class InsetExternalParams; namespace lyx { namespace external { + class Template; +class RotationDataType; + } // namespace external } // namespace lyx @@ -32,7 +41,7 @@ public: /// ControlExternal(Dialog &); /// - virtual bool initialiseParams(string const & data); + virtual bool initialiseParams(std::string const & data); /// clean-up on hide. virtual void clearParams(); /// clean-up on hide. @@ -41,23 +50,40 @@ public: virtual bool isBufferDependent() const { return true; } /// - InsetExternal::Params const & params() const; + InsetExternalParams const & params() const; /// - void setParams(InsetExternal::Params const &); + void setParams(InsetExternalParams const &); /// void editExternal(); /// - std::vector const getTemplates() const; + std::vector const getTemplates() const; /// - int getTemplateNumber(string const &) const; + int getTemplateNumber(std::string const &) const; /// lyx::external::Template getTemplate(int) const; /// - string const Browse(string const &) const; + std::string const Browse(std::string const &) const; + + /// Read the Bounding Box from a eps or ps-file + std::string const readBB(std::string const & file); + /// + void bbChanged(bool val) { bb_changed_ = val; } + bool bbChanged() const { return bb_changed_; } private: /// - boost::scoped_ptr params_; + boost::scoped_ptr params_; + bool bb_changed_; }; + +namespace lyx { +namespace external { + +std::vector const & all_origins(); +std::string const origin_gui_str(lyx::size_type i); + +} // namespace external +} // namespace lyx + #endif // CONTROLEXTERNAL_H