#include "LyX.h" // for use_gui
#include "Lexer.h"
#include "LyXRC.h"
+#include "Buffer.h"
#include "graphics/GraphicsParams.h"
using support::float_equal;
using support::readBB_from_PSFile;
using support::token;
+using support::DocFileName;
using std::string;
using std::ostream;
}
-void InsetGraphicsParams::Write(ostream & os, string const & bufpath) const
+void InsetGraphicsParams::Write(ostream & os, Buffer const & buffer) const
{
// Do not write the default values
-
if (!filename.empty()) {
- os << "\tfilename " << filename.outputFilename(bufpath) << '\n';
+ os << "\tfilename " << filename.outputFilename(buffer.filePath()) << '\n';
+ os << "\tinzipName " << filename.inzipName() << '\n';
+ os << "\tembed " << (filename.embedded() ? "true" : "false") << '\n';
}
if (lyxscale != 100)
os << "\tlyxscale " << lyxscale << '\n';
if (token == "filename") {
lex.eatLine();
filename.set(lex.getString(), bufpath);
+ } else if (token == "inzipName") {
+ lex.eatLine();
+ filename.setInzipName(lex.getString());
+ } else if (token == "embed") {
+ lex.next();
+ filename.setEmbed(lex.getBool());
} else if (token == "lyxscale") {
lex.next();
lyxscale = lex.getInteger();
unsigned int const bb_orig_yb = convert<int>(token(tmp, ' ', 1));
// new pars.bb values must be >= zero
- if (pars.bb.xl > bb_orig_xl)
+ if (pars.bb.xl > bb_orig_xl)
pars.bb.xl -= bb_orig_xl;
else
pars.bb.xl = 0;