* Licence details can be found in the file COPYING.
*
* \author Baruch Even
- * \author Herbert Voß
+ * \author Herbert Voß
*
* Full author contact details are available in file CREDITS.
*/
#define INSETGRAPHICSPARAMS_H
-#include "graphics/GraphicsTypes.h"
-#include "Length.h"
+#include "graphics/GraphicsParams.h"
+
#include "support/FileName.h"
+#include <string>
+
namespace lyx {
namespace graphics { class Params; }
class Lexer;
+class Buffer;
/// This class holds all the parameters needed by insetGraphics.
support::DocFileName filename;
/// Scaling the Screen inside Lyx
unsigned int lyxscale;
- /// How to display the image inside LyX
- graphics::DisplayType display;
+ /// If to display the image inside LyX
+ bool display;
/// Scaling for output (LaTeX)
std::string scale;
/// sizes for output (LaTeX)
bool keepAspectRatio;
/// draft mode
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;
+ /// The bounding box
+ graphics::BoundingBox bbox;
/// clip image
bool clip;
std::string rotateAngle;
/// Origin point of rotation
std::string rotateOrigin;
- /// Do we have a subcaption?
- bool subcaption;
- /// The text of the subcaption.
- std::string subcaptionText;
/// any userdefined special command
std::string special;
+ /// Does this need to be handled specifically
+ /// in dark mode? (use by InsetInfo)
+ bool darkModeSensitive;
+
///
InsetGraphicsParams();
///
///
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);
+ bool Read(Lexer & lex, std::string const & token, Buffer const & buf,
+ bool allowOrigin);
/// convert
- // Only a subset of InsetGraphicsParams is needed for display purposes.
- // This function also interrogates lyxrc to ascertain whether
- // to display or not.
+ // Only a subset of InsetGraphicsParams is needed for display purposes.
+ // This function also interrogates lyxrc to ascertain whether
+ // to display or not.
graphics::Params as_grfxParams() const;
+ // FIXME UNICODE. Write functions need to use odostream instead of ostream firstly.
+ /// Identification of the graphics template. No template equals empty string.
+ std::string groupId;
private:
/// Initialize the object to a default status.
void init();