X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetGraphicsParams.h;h=0f9600971c69dd60fd16263d68e51bb628f59ffa;hb=4a1be58591ea5a7431d9426abb27d8b946c634cb;hp=05c65da5c6fc0e7181abfda9d6d34c053d259d0b;hpb=39e79d8602920eefe36e898c9f415afb979521b2;p=lyx.git diff --git a/src/insets/InsetGraphicsParams.h b/src/insets/InsetGraphicsParams.h index 05c65da5c6..0f9600971c 100644 --- a/src/insets/InsetGraphicsParams.h +++ b/src/insets/InsetGraphicsParams.h @@ -15,14 +15,18 @@ #include "graphics/GraphicsTypes.h" -#include "LyXLength.h" +#include "Length.h" + #include "support/FileName.h" +#include + namespace lyx { namespace graphics { class Params; } class Lexer; +class Buffer; /// This class holds all the parameters needed by insetGraphics. @@ -33,20 +37,22 @@ public: 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) - LyXLength width; + Length width; /// - LyXLength height; + Length height; /// Keep the ratio between height and width when resizing. 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; @@ -57,10 +63,6 @@ public: 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; @@ -69,17 +71,21 @@ public: /// InsetGraphicsParams(InsetGraphicsParams const &); /// - InsetGraphicsParams & operator=(InsetGraphicsParams const &); + void 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); /// 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();