]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetgraphicsParams.h
Switch from SigC signals to boost::signals
[lyx.git] / src / insets / insetgraphicsParams.h
index 130e530646a10d7fe611887922295b4f79752c6b..dc8e0b508b37154929db44d4faef421ee149adfe 100644 (file)
@@ -1,7 +1,7 @@
 // -*- C++ -*-
 /* This file is part of
  * =================================================
- * 
+ *
  *          LyX, The Document Processor
  *          Copyright 1995 Matthias Ettrich.
  *          Copyright 1995-2002 The LyX Team.
 
 #ifdef __GNUG__
 #pragma interface
-#endif 
+#endif
 
 #include "LString.h"
 
 #include "buffer.h"
 #include "lyxlex.h"
 
+#include "graphics/GraphicsParams.h"
+
+
 /// This struct holds all the parameters needed by insetGraphics.
 struct InsetGraphicsParams
 {
@@ -51,7 +54,7 @@ struct InsetGraphicsParams
        string rotateOrigin;
        /// Rotation angle.
        float rotateAngle;
-       /// clip image 
+       /// clip image
        bool clip;
        /// draft mode
        bool draft;
@@ -59,7 +62,7 @@ struct InsetGraphicsParams
        bool noUnzip;
        /// The bounding box with "xLB yLB yRT yRT ", divided by a space!
        string bb;
-       /// Type of rescaling 
+       /// Type of rescaling
        sizeType size_type;
        /// three possible values for rescaling (latex)
        LyXLength width;
@@ -73,9 +76,9 @@ struct InsetGraphicsParams
        string special;
        /// How to display the image inside lyx
        DisplayType display;
-       /// the size for the view inside lyx
        /// Typ of the LyXView, same as for latex
        sizeType lyxsize_type;
+       /// the size for the view inside lyx
        LyXLength lyxwidth;
        ///
        LyXLength lyxheight;
@@ -88,9 +91,14 @@ struct InsetGraphicsParams
        ///
        InsetGraphicsParams & operator=(InsetGraphicsParams const &);
        /// Save the parameters in the LyX format stream.
-       void Write(Buffer const * buf, std::ostream & os) const;
+       void Write(std::ostream & os) const;
        /// If the token belongs to our parameters, read it.
-       bool Read(Buffer const * buf, LyXLex & lex, string const & token);
+       bool Read(LyXLex & lex, string const & token);
+       /// convert 
+  // Only a subset of InsetGraphicsParams is needed for display purposes.
+  // This function also interrogates lyxrc to ascertain whether
+  // to display or not.
+       grfx::GParams asGParams(string const & filepath) const;
 
 private:
        /// Initialize the object to a default status.
@@ -104,4 +112,4 @@ bool operator==(InsetGraphicsParams const &, InsetGraphicsParams const &);
 ///
 bool operator!=(InsetGraphicsParams const &, InsetGraphicsParams const &);
 
-#endif 
+#endif