]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetgraphicsParams.h
The speed patch: redraw only rows that have changed
[lyx.git] / src / insets / insetgraphicsParams.h
index c288c65bc23e47030b4cfde0b7c583ba1d559f02..338a58d5d4462a7256ef4eb99330264c784b7f48 100644 (file)
@@ -5,9 +5,9 @@
  * Licence details can be found in the file COPYING.
  *
  * \author Baruch Even
- * \author Herbert Voss
+ * \author Herbert Voß
  *
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
  */
 
 #ifndef INSETGRAPHICSPARAMS_H
@@ -15,8 +15,8 @@
 
 
 #include "graphics/GraphicsTypes.h"
-#include "LString.h"
 #include "lyxlength.h"
+#include "support/filename.h"
 
 class LyXLex;
 
@@ -27,17 +27,18 @@ namespace graphics {
 }
 
 
-/// This struct holds all the parameters needed by insetGraphics.
-struct InsetGraphicsParams
+/// This class holds all the parameters needed by insetGraphics.
+class InsetGraphicsParams
 {
+public:
        /// Image filename.
-       string filename;
+       lyx::support::FileName filename;
        /// Scaling the Screen inside Lyx
        unsigned int lyxscale;
        /// How to display the image inside LyX
        lyx::graphics::DisplayType display;
        /// Scaling for output (LaTeX)
-       float scale;
+       std::string scale;
        /// sizes for output (LaTeX)
        LyXLength width;
        ///
@@ -50,20 +51,20 @@ struct InsetGraphicsParams
        bool noUnzip;
 
        /// The bounding box with "xLB yLB yRT yRT ", divided by a space!
-       string bb;
+       std::string bb;
        /// clip image
        bool clip;
 
        /// Rotation angle.
-       float rotateAngle;
+       std::string rotateAngle;
        /// Origin point of rotation
-       string rotateOrigin;
+       std::string rotateOrigin;
        /// Do we have a subcaption?
        bool subcaption;
        /// The text of the subcaption.
-       string subcaptionText;
+       std::string subcaptionText;
        /// any userdefined special command
-       string special;
+       std::string special;
 
        ///
        InsetGraphicsParams();
@@ -72,9 +73,9 @@ struct InsetGraphicsParams
        ///
        InsetGraphicsParams & operator=(InsetGraphicsParams const &);
        /// Save the parameters in the LyX format stream.
-       void Write(std::ostream & os, string const & bufpath) const;
+       void Write(std::ostream & os, std::string const & bufpath) const;
        /// If the token belongs to our parameters, read it.
-       bool Read(LyXLex & lex, string const & token, string const & bufpath);
+       bool Read(LyXLex & lex, std::string const & token, std::string const & bufpath);
        /// convert
   // Only a subset of InsetGraphicsParams is needed for display purposes.
   // This function also interrogates lyxrc to ascertain whether