summaryrefslogtreecommitdiffstats
path: root/src/util/units.cpp
diff options
context:
space:
mode:
authorMartin Owens <doctormo@gmail.com>2014-02-25 17:29:16 +0000
committerMartin Owens <doctormo@gmail.com>2014-02-25 17:29:16 +0000
commite84ae2ae2b7035f2dd7ae0bfb026f80ff8bc8f87 (patch)
tree7bfc20c5f22bb0120ebde7c81bc4410aca0dace4 /src/util/units.cpp
parentNot finished by improved data uri support (diff)
parentFix infinite loop (?) by disabling saving the order of filters when they are ... (diff)
downloadinkscape-e84ae2ae2b7035f2dd7ae0bfb026f80ff8bc8f87.tar.gz
inkscape-e84ae2ae2b7035f2dd7ae0bfb026f80ff8bc8f87.zip
Merge from trunk
(bzr r13047.1.3)
Diffstat (limited to 'src/util/units.cpp')
-rw-r--r--src/util/units.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/util/units.cpp b/src/util/units.cpp
index 40cce028d..d2053f60b 100644
--- a/src/util/units.cpp
+++ b/src/util/units.cpp
@@ -505,16 +505,23 @@ double Quantity::convert(double from_dist, char const *from, char const *to)
return convert(from_dist, unit_table.getUnit(from), unit_table.getUnit(to));
}
-bool Quantity::operator<(Quantity const &other) const
+bool Quantity::operator<(Quantity const &rhs) const
{
- if (unit->type != other.unit->type) {
+ if (unit->type != rhs.unit->type) {
g_warning("Incompatible units");
return false;
}
- return quantity < other.value(unit);
+ return quantity < rhs.value(unit);
}
bool Quantity::operator==(Quantity const &other) const
{
+ /** \fixme This is overly strict. I think we should change this to:
+ if (unit->type != other.unit->type) {
+ g_warning("Incompatible units");
+ return false;
+ }
+ return are_near(quantity, other.value(unit));
+ */
return (*unit == *other.unit) && (quantity == other.quantity);
}