]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetgraphicsParams.h
Don't remove cell selections after fontchange.
[lyx.git] / src / insets / insetgraphicsParams.h
index 719aa22019c0dc9e90637959bc189672de5fc870..130e530646a10d7fe611887922295b4f79752c6b 100644 (file)
 #include "buffer.h"
 #include "lyxlex.h"
 
-using std::ostream;
-
 /// This struct holds all the parameters needed by insetGraphics.
 struct InsetGraphicsParams
 {
        /// How do we display the image?
        enum DisplayType {
+           DEFAULT,            // whatever is in lyxrc.display_graphics
            COLOR,              // full color range
            GRAYSCALE,          // 256 shades of gray
            MONOCHROME,         // In black and white.
            NONE                // only keep a frame in place.
        };
-       enum sizeType {
+       ///
+       enum sizeType {         // for latex and/or lyx
            DEFAULT_SIZE,       // like none
            WH,                 // width/height values
            SCALE               // percentage value
@@ -45,34 +45,42 @@ struct InsetGraphicsParams
        bool subcaption;
        /// The text of the subcaption.
        string subcaptionText;
-       /// The bounding box with "xLB yLB yRT yRT ", divided by a space!
-       string bb;
+       /// Do we rotate?
+       bool rotate;
+       /// Origin point of rotation
+       string rotateOrigin;
+       /// Rotation angle.
+       float rotateAngle;
        /// clip image 
        bool clip;
        /// draft mode
        bool draft;
-       /// How to display the image
-       DisplayType display;
-       /// any userdefined special command
-       string special;
-       /// three possible values for rescaling
+       /// what to do with zipped files
+       bool noUnzip;
+       /// The bounding box with "xLB yLB yRT yRT ", divided by a space!
+       string bb;
+       /// Type of rescaling 
+       sizeType size_type;
+       /// three possible values for rescaling (latex)
        LyXLength width;
        ///
        LyXLength height;
        ///
        int scale;
-       /// Type of rescaling
-       sizeType size_type;
        /// Keep the ratio between height and width when resizing.
        bool keepAspectRatio;
+       /// any userdefined special command
+       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;
        LyXLength lyxwidth;
        ///
        LyXLength lyxheight;
-       /// Origin point of rotation
-       string rotateOrigin;
-       /// Rotation angle.
-       float rotateAngle;
+       /// Typ of rescaling the Screen inside lyx
+       int lyxscale;
        ///
        InsetGraphicsParams();
        ///
@@ -80,11 +88,9 @@ struct InsetGraphicsParams
        ///
        InsetGraphicsParams & operator=(InsetGraphicsParams const &);
        /// Save the parameters in the LyX format stream.
-       void Write(Buffer const * buf, ostream & os) const;
+       void Write(Buffer const * buf, std::ostream & os) const;
        /// If the token belongs to our parameters, read it.
        bool Read(Buffer const * buf, LyXLex & lex, string const & token);
-       /// Test the struct to make sure that all the options have legal values.
-       void testInvariant() const;
 
 private:
        /// Initialize the object to a default status.