]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetGraphicsParams.h
* src/paragraph_funcs.cpp (breakParagraph): change parameter 'flag' to
[lyx.git] / src / insets / InsetGraphicsParams.h
index 5294a42ba3f5576e31c67fbe9b8daa1600643a7c..77423c02b85a730374c85b8ffa189e48397986cd 100644 (file)
 #include "graphics/GraphicsTypes.h"
 #include "Length.h"
 #include "support/FileName.h"
+#include "EmbeddedFiles.h"
 
 namespace lyx {
 
 namespace graphics { class Params; }
 
 class Lexer;
+class Buffer;
 
 
 /// This class holds all the parameters needed by insetGraphics.
@@ -30,7 +32,7 @@ class InsetGraphicsParams
 {
 public:
        /// Image filename.
-       support::DocFileName filename;
+       EmbeddedFile filename;
        /// Scaling the Screen inside Lyx
        unsigned int lyxscale;
        /// How to display the image inside LyX
@@ -47,6 +49,8 @@ public:
        bool draft;
        /// what to do with zipped files
        bool noUnzip;
+       /// scale image before rotating
+       bool scaleBeforeRotation;
 
        /// The bounding box with "xLB yLB yRT yRT ", divided by a space!
        std::string bb;
@@ -71,7 +75,8 @@ public:
        ///
        InsetGraphicsParams & operator=(InsetGraphicsParams const &);
        /// Save the parameters in the LyX format stream.
-       void Write(std::ostream & os, std::string const & bufpath) const;
+       /// Buffer is needed to figure out if a figure is embedded.
+       void Write(std::ostream & os, Buffer const & buf) const;
        /// If the token belongs to our parameters, read it.
        bool Read(Lexer & lex, std::string const & token, std::string const & bufpath);
        /// convert