]> git.lyx.org Git - lyx.git/blobdiff - src/graphics/GraphicsParams.h
Modify the headers of files in src/graphics as discussed on the list.
[lyx.git] / src / graphics / GraphicsParams.h
index d8a02610d6077023f40ad3708417d93f302a0801..15baf2aa3ca27af34e6b4cb1e39c013aa55dd159 100644 (file)
@@ -1,15 +1,13 @@
 // -*- C++ -*-
 /**
  *  \file GraphicsParams.h
- *  Copyright 2002 the LyX Team
  *  Read the file COPYING
  *
- *  \author Angus Leeming <a.leeming@ic.ac.uk>
+ *  \author Angus Leeming 
  *
- *  Used internally by the GraphicsCache. 
- *  Only a subset of InsetGraphicsParams is needed for display purposes.
- *  The GraphicsParams c-tor also interrogates lyxrc to ascertain whether
- *  to display or not.
+ * Full author contact details available in file CREDITS
+ *
+ *  Used internally by the grfx::Image.
  */
 
 #ifndef GRAPHICSPARAMS_H
 #pragma interface
 #endif
 
+#include "GraphicsTypes.h"
 #include "LString.h"
-#include "lyxlength.h"
 
-class InsetGraphicsParams;
 
 namespace grfx {
 
@@ -37,61 +34,41 @@ struct BoundingBox {
 
        /// 0 0 0 0 is empty!
        bool empty() const;
-       ///
-       int xl;
-       int yb;
-       int xr;
-       int yt;
+
+       unsigned int xl;
+       unsigned int yb;
+       unsigned int xr;
+       unsigned int yt;
 };
 
-///
 bool operator==(BoundingBox const &, BoundingBox const &);
-///
 bool operator!=(BoundingBox const &, BoundingBox const &);
 
-struct GParams 
+struct Params
 {
-       /// 
-       GParams(InsetGraphicsParams const &);
-
-       /// How is the image to be displayed on the LyX screen?
-       enum DisplayType {
-               ///
-               COLOR,
-               ///
-               GRAYSCALE,
-               ///
-               MONOCHROME,
-               /// We aren't going to display it at all!
-               NONE
-       };
+       Params();
 
-       ///
        DisplayType display;
+       unsigned int scale;
 
        /// The image filename.
        string filename;
 
-       ///
+       /** Note that the BoundingBox is always relative to the BoundingBox
+        *  as stored in the EPS file.
+        *  Ie, bb.xl and bb.yb == 0 if that corner is not moved.
+        */
        BoundingBox bb;
 
        /** The size of the view inside lyx in pixels or the scaling of the
         *  image.
         */
-       unsigned int width;
-       ///
-       unsigned int height;
-       /// 
-       unsigned int scale;
-
        /// Rotation angle.
-       int angle;
+       float angle;
 };
 
-///
-bool operator==(GParams const &, GParams const &);
-///
-bool operator!=(GParams const &, GParams const &);
+bool operator==(Params const &, Params const &);
+bool operator!=(Params const &, Params const &);
 
 } // namespace grfx