#include "InsetGraphicsParams.h"
-#include "debug.h"
+#include "support/debug.h"
#include "LyX.h" // for use_gui
#include "Lexer.h"
#include "LyXRC.h"
#include "support/lstrings.h"
#include "support/Translator.h"
+#include <ostream>
-namespace lyx {
-
-using support::float_equal;
-using support::readBB_from_PSFile;
-using support::token;
-using support::DocFileName;
+using namespace std;
+using namespace lyx::support;
-using std::string;
-using std::ostream;
+namespace lyx {
InsetGraphicsParams::InsetGraphicsParams()
}
-InsetGraphicsParams &
-InsetGraphicsParams::operator=(InsetGraphicsParams const & params)
+void InsetGraphicsParams::operator=(InsetGraphicsParams const & params)
{
// Are we assigning the object into itself?
if (this == ¶ms)
- return *this;
+ return;
copy(params);
- return *this;
}
// Do not write the default values
if (!filename.empty()) {
os << "\tfilename " << filename.outputFilename(buffer.filePath()) << '\n';
- os << "\tinzipName " << filename.inzipName() << '\n';
os << "\tembed " << (filename.embedded() ? "true" : "false") << '\n';
}
if (lyxscale != 100)
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();
- filename.setInzipName(lex.getString());
} else if (token == "embed") {
lex.next();
- filename.setEmbed(lex.getBool());
+ filename.setEmbed(lex.getBool());
} else if (token == "lyxscale") {
lex.next();
lyxscale = lex.getInteger();
graphics::Params InsetGraphicsParams::as_grfxParams() const
{
graphics::Params pars;
- pars.filename = filename;
+ pars.filename = filename.availableFile();
+ pars.icon = filename.embedded() ? "pin.png" : "";
pars.scale = lyxscale;
pars.angle = convert<double>(rotateAngle);
// Get the original Bounding Box from the file
string const tmp = readBB_from_PSFile(filename);
- LYXERR(Debug::GRAPHICS) << "BB_from_File: " << tmp << std::endl;
+ LYXERR(Debug::GRAPHICS, "BB_from_File: " << tmp);
if (!tmp.empty()) {
// FIXME: why not convert to unsigned int? (Lgb)
unsigned int const bb_orig_xl = convert<int>(token(tmp, ' ', 0));