-/*
+/**
* \file GraphicsParams.C
- * Copyright 2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * \author Angus Leeming <leeming@lyx.org>
+ * \author Angus Leeming
+ *
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
-#include <cstdlib>
-
#include "GraphicsParams.h"
-#include "Lsstream.h"
+
#include "lyxlength.h"
+#include <sstream>
+
+
+using std::string;
using std::abs;
-namespace grfx {
+
+namespace lyx {
+namespace graphics {
Params::Params()
: display(ColorDisplay),
- width(0),
- height(0),
- scale(0),
+ scale(100),
angle(0)
{}
bool operator==(Params const & a, Params const & b)
{
return (a.filename == b.filename &&
- a.display == b.display &&
- a.bb == b.bb &&
- a.width == b.width &&
- a.height == b.height &&
- a.scale == b.scale &&
- a.angle == b.angle);
+ a.display == b.display &&
+ a.bb == b.bb &&
+ a.scale == b.scale &&
+ a.angle == b.angle);
}
}
+std::ostream & operator<<(std::ostream & os, BoundingBox const & bb)
+{
+ os << bb.xl << ' ' << bb.yb << ' ' << bb.xr << ' ' << bb.yt;
+ return os;
+}
+
+
BoundingBox::BoundingBox()
: xl(0), yb(0), xr(0), yt(0)
{}
// inBP returns the length in Postscript points.
// Note further that there are 72 Postscript pixels per inch.
- int const xl_tmp = abs(LyXLength(a).inBP());
- int const yb_tmp = abs(LyXLength(b).inBP());
- int const xr_tmp = abs(LyXLength(c).inBP());
- int const yt_tmp = abs(LyXLength(d).inBP());
+ unsigned int const xl_tmp = abs(LyXLength(a).inBP());
+ unsigned int const yb_tmp = abs(LyXLength(b).inBP());
+ unsigned int const xr_tmp = abs(LyXLength(c).inBP());
+ unsigned int const yt_tmp = abs(LyXLength(d).inBP());
if (xr_tmp <= xl_tmp || yt_tmp <= yb_tmp)
return;
return !(a == b);
}
-} // namespace grfx
+} // namespace graphics
+} // namespace lyx