#include "ExternalTransforms.h"
-#include "debug.h"
-
+#include "support/convert.h"
+#include "support/debug.h"
#include "support/lstrings.h"
#include "support/lyxlib.h" // float_equal
-#include "support/convert.h"
#include "support/Translator.h"
#include <boost/regex.hpp>
-#include <cmath> // std::abs
+#include <cmath> // abs
#include <sstream>
+using namespace std;
+using namespace lyx::support;
namespace lyx {
namespace external {
-using support::float_equal;
-using std::string;
-
string const ExtraData::get(string const & id) const
{
- std::map<string, string>::const_iterator it = data_.find(id);
+ map<string, string>::const_iterator it = data_.find(id);
return it == data_.end() ? string() : it->second;
}
bool RotationData::no_rotation() const
{
- return (angle.empty() || std::abs(convert<double>(angle)) < 0.1);
+ return (angle.empty() || abs(convert<double>(angle)) < 0.1);
}
{
// Ensure that angle lies in the range -360 < angle < 360
double rotAngle = convert<double>(angle);
- if (std::abs(rotAngle) > 360.0) {
+ if (abs(rotAngle) > 360.0) {
rotAngle -= 360.0 * floor(rotAngle / 360.0);
return convert<string>(rotAngle);
}
if (data.no_resize())
return string();
- std::ostringstream os;
+ ostringstream os;
if (data.usingScale()) {
double const scl = convert<double>(data.scale) / 100.0;
os << "\\scalebox{" << scl << "}[" << scl << "]{";
namespace {
-std::ostream & operator<<(std::ostream & os, RotationData::OriginType type)
+ostream & operator<<(ostream & os, RotationData::OriginType type)
{
switch (type) {
case RotationData::DEFAULT:
if (data.no_rotation())
return string();
- std::ostringstream os;
+ ostringstream os;
os << "\\rotatebox";
if (data.origin() != RotationData::DEFAULT)
if (!data.clip || data.bbox.empty())
return string();
- std::ostringstream os;
+ ostringstream os;
if (!data.bbox.empty())
os << "bb=" << data.bbox << ',';
if (data.clip)
if (data.no_resize())
return string();
- std::ostringstream os;
+ ostringstream os;
if (data.usingScale()) {
double const scl = convert<double>(data.scale);
if (!float_equal(scl, 100.0, 0.05))
if (data.no_rotation())
return string();
- std::ostringstream os;
+ ostringstream os;
os << "angle=" << data.angle << ',';
if (data.origin() != RotationData::DEFAULT)
output = what.str(1);
// Remove any surrounding whitespace
- output = support::trim(output);
+ output = trim(output);
// If the thing is empty, leave it so, else wrap it in square brackets.
return output.empty() ? output : "[" + output + "]";