* 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.
*/
#include "InsetGraphicsParams.h"
-#include "support/debug.h"
+#include "Buffer.h"
#include "LyX.h" // for use_gui
#include "Lexer.h"
#include "LyXRC.h"
-#include "Buffer.h"
#include "graphics/GraphicsParams.h"
#include "graphics/GraphicsTypes.h"
#include "support/convert.h"
+#include "support/debug.h"
#include "support/filetools.h"
#include "support/lyxlib.h"
#include "support/lstrings.h"
{
filename.erase();
lyxscale = 100; // lyx scaling in percentage
- display = graphics::DefaultDisplay; // display mode; see preferences
+ display = true; // may be overriden by display mode in preferences
scale = string("100"); // output scaling in percentage
width = Length();
height = Length();
rotateAngle = "0"; // angle of rotation in degrees
rotateOrigin.erase(); // Origin of rotation
- subcaption = false; // subfigure
- subcaptionText.erase(); // subfigure caption
special.erase(); // additional userdefined stuff
+ groupId.clear();
}
rotateAngle = igp.rotateAngle;
rotateOrigin = igp.rotateOrigin;
- subcaption = igp.subcaption;
- subcaptionText = igp.subcaptionText;
special = igp.special;
+ groupId = igp.groupId;
}
left.rotateAngle == right.rotateAngle &&
left.rotateOrigin == right.rotateOrigin &&
- left.subcaption == right.subcaption &&
- left.subcaptionText == right.subcaptionText &&
- left.special == right.special;
+ left.special == right.special &&
+ left.groupId == right.groupId;
}
void InsetGraphicsParams::Write(ostream & os, Buffer const & buffer) const
{
// Do not write the default values
- if (!filename.empty()) {
+ if (!filename.empty())
os << "\tfilename " << filename.outputFilename(buffer.filePath()) << '\n';
- os << "\tembed " << (filename.embedded() ? filename.inzipName() : "\"\"") << '\n';
- }
if (lyxscale != 100)
os << "\tlyxscale " << lyxscale << '\n';
- if (display != graphics::DefaultDisplay)
- os << "\tdisplay " << graphics::displayTranslator().find(display) << '\n';
+ if (!display)
+ os << "\tdisplay false\n";
if (!scale.empty() && !float_equal(convert<double>(scale), 0.0, 0.05)) {
if (!float_equal(convert<double>(scale), 100.0, 0.05))
os << "\tscale " << scale << '\n';
os << "\trotateAngle " << rotateAngle << '\n';
if (!rotateOrigin.empty())
os << "\trotateOrigin " << rotateOrigin << '\n';
- if (subcaption)
- os << "\tsubcaption\n";
- if (!subcaptionText.empty())
- os << "\tsubcaptionText \"" << subcaptionText << '\"' << '\n';
if (!special.empty())
os << "\tspecial " << special << '\n';
+ if (!groupId.empty())
+ os << "\tgroupId "<< groupId << '\n';
}
if (token == "filename") {
lex.eatLine();
filename.set(lex.getString(), bufpath);
- } else if (token == "inzipName") {
- // this option is currently ignored because only files in
- // or under current document path is embeddable, and their
- // inzipName is automatically determined.
- lex.eatLine();
- } else if (token == "embed") {
- lex.next();
- string const name = lex.getString();
- filename.setInzipName(name);
- filename.setEmbed(!name.empty());
} else if (token == "lyxscale") {
lex.next();
lyxscale = lex.getInteger();
} else if (token == "display") {
lex.next();
string const type = lex.getString();
- display = graphics::displayTranslator().find(type);
+ display = lex.getString() != "false";
} else if (token == "scale") {
lex.next();
scale = lex.getString();
} else if (token == "rotateOrigin") {
lex.next();
rotateOrigin=lex.getString();
- } else if (token == "subcaption") {
- subcaption = true;
- } else if (token == "subcaptionText") {
- lex.eatLine();
- string sub = lex.getString();
- // strip surrounding " "
- subcaptionText = sub.substr(1, sub.length() - 2);
} else if (token == "special") {
lex.eatLine();
special = lex.getString();
+ } else if (token == "groupId") {
+ lex.eatLine();
+ groupId = lex.getString();
// catch and ignore following two old-format tokens and their arguments.
// e.g. "size_kind scale" clashes with the setting of the
graphics::Params InsetGraphicsParams::as_grfxParams() const
{
graphics::Params pars;
- pars.filename = filename.availableFile();
- pars.icon = filename.embedded() ? "pin.png" : "";
+ pars.filename = filename;
pars.scale = lyxscale;
pars.angle = convert<double>(rotateAngle);
}
}
- if (display == graphics::DefaultDisplay) {
- pars.display = graphics::DisplayType(lyxrc.display_graphics);
- } else {
- pars.display = display;
- }
+ pars.display = display;
// Override the above if we're not using a gui
if (!use_gui)
- pars.display = graphics::NoDisplay;
+ pars.display = false;
return pars;
}