X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fgraphics%2FGraphicsLoader.h;h=57328107085b7f86f9927fb93d0f84d83c372e16;hb=21e4e939be5e7f02ca1fc1c25b1fd15caf60ae6d;hp=5da61930ad7f182f4f2697d591c82928e0580b95;hpb=236ea81bc5c0ce7101c9460d1ee97b8f3c9be9df;p=lyx.git diff --git a/src/graphics/GraphicsLoader.h b/src/graphics/GraphicsLoader.h index 5da61930ad..5732810708 100644 --- a/src/graphics/GraphicsLoader.h +++ b/src/graphics/GraphicsLoader.h @@ -25,14 +25,13 @@ #define GRAPHICSLOADER_H #include "GraphicsTypes.h" -#include "support/std_string.h" -#include -#include - -class InsetOld; +#include namespace lyx { + +namespace support { class FileName; } + namespace graphics { class Image; @@ -43,35 +42,36 @@ public: /// Must use the reset methods to make this instance usable. Loader(); /// The image is not transformed, just displayed as-is. - Loader(string const & file_with_path, DisplayType = ColorDisplay); + Loader(support::FileName const & file_with_path, bool display = true); /// The image is transformed before display. - Loader(string const & file_with_path, Params const &); + Loader(support::FileName const & file_with_path, Params const &); /// Loader(Loader const &); - - /// Define an empty d-tor out-of-line to keep boost::scoped_ptr happy. + /// Needed for the pimpl ~Loader(); Loader & operator=(Loader const &); /// The file can be changed, or the display params, or both. - void reset(string const & file_with_path, - DisplayType = ColorDisplay) const; + void reset(support::FileName const & file_with_path, bool display = true) const; /// - void reset(string const & file_with_path, Params const &) const; + void reset(support::FileName const & file_with_path, Params const &) const; /// void reset(Params const &) const; /// Returns the absolute path of the loaded (loading?) file. - string const & filename() const; + support::FileName const & filename() const; /// - bool empty() const { return filename().empty(); } /** starting loading of the image is done by a urgency-based * decision. Here we only call LoaderQueue::touch to request it. */ void startLoading() const; + /** Tries to reload the image. + */ + void reload() const; + /** Monitor any changes to the file. * There is no point monitoring the file before startLoading() is * invoked. @@ -79,7 +79,7 @@ public: void startMonitoring() const; /// bool monitoring() const; - /** Returns the check sum of filename() so that, for example, you can + /** Returns the check checksum of filename() so that, for example, you can * ascertain whether to output a new PostScript version of the file * for a LaTeX run. */ @@ -91,7 +91,8 @@ public: /** Connect and you'll be informed when the loading status of the image * changes. */ - typedef boost::signal0::slot_type slot_type; + typedef boost::signal sig_type; + typedef sig_type::slot_type slot_type; /// boost::signals::connection connect(slot_type const &) const; @@ -100,11 +101,14 @@ public: */ Image const * image() const; + double displayPixelRatio() const; + void setDisplayPixelRatio(double scale); + private: /// Use the Pimpl idiom to hide the internals. class Impl; /// The pointer never changes although *pimpl_'s contents may. - boost::scoped_ptr const pimpl_; + Impl * const pimpl_; }; } // namespace graphics