]> git.lyx.org Git - lyx.git/blobdiff - src/insets/RenderPreview.h
Fix wrong painting of lines right of multicol
[lyx.git] / src / insets / RenderPreview.h
index e331ea319b1cc872871acbb16009fe70637f11f2..a0f447e336625bc3930623911c84e16b59480618 100644 (file)
@@ -18,8 +18,8 @@
 
 #include "RenderBase.h"
 
-#include "support/FileMonitor.h"
 #include "support/docstring.h"
+#include "support/FileMonitor.h"
 
 #include <boost/signal.hpp>
 #include <boost/signals/trackable.hpp>
@@ -44,32 +44,38 @@ class PreviewLoader;
 
 class RenderPreview : public RenderBase, public boost::signals::trackable {
 public:
-       /// a wrapper for Previews::status()
+       /// a wrapper for lyxrc.preview
        static LyXRC_PreviewStatus status();
 
        RenderPreview(Inset const *);
        RenderPreview(RenderPreview const &, Inset const *);
        ~RenderPreview();
-       std::auto_ptr<RenderBase> clone(Inset const *) const;
+       RenderBase * clone(Inset const *) const;
 
        /// Compute the size of the object, returned in dim
-       bool metrics(MetricsInfo &, Dimension & dim) const;
+       void metrics(MetricsInfo &, Dimension & dim) const;
        ///
        void draw(PainterInfo & pi, int x, int y) const;
 
        /** Find the PreviewLoader and add a LaTeX snippet to it.
         *  Do not start the loading process.
+        *  \param ignore_lyxrc: generate the preview no matter what LyXRC says
         */
-       void addPreview(docstring const & latex_snippet, Buffer const &);
+       void addPreview(docstring const & latex_snippet, Buffer const &,
+                       bool ignore_lyxrc = false);
 
        /** Add a LaTeX snippet to the PreviewLoader.
         *  Do not start the loading process.
+        *  \param ignore_lyxrc: generate the preview no matter what LyXRC says
         */
        void addPreview(docstring const & latex_snippet,
-                       graphics::PreviewLoader & ploader);
+                       graphics::PreviewLoader & ploader,
+                       bool ignore_lyxrc = false);
 
        /// Begin the loading process.
-       void startLoading(Buffer const & buffer) const;
+       /// \param forexport : whether this is intended for export. if so,
+       /// then we ignore LyXRC and wait for the image to be generated.
+       void startLoading(Buffer const & buffer, bool forexport = false) const;
 
        /** Remove a snippet from the cache of previews.
         *  Useful if previewing the contents of a file that has changed.