summaryrefslogtreecommitdiffstats
path: root/src/util/units.h
diff options
context:
space:
mode:
authorMatthew Petroff <matthew@mpetroff.net>2013-07-30 02:51:28 +0000
committerMatthew Petroff <matthew@mpetroff.net>2013-07-30 02:51:28 +0000
commit7aab446af9e2eb34ce50c8ef0ec58710fac49396 (patch)
tree910753b30ab6691d4f5ace840252596217460dd1 /src/util/units.h
parentMerge from trunk. (diff)
downloadinkscape-7aab446af9e2eb34ce50c8ef0ec58710fac49396.tar.gz
inkscape-7aab446af9e2eb34ce50c8ef0ec58710fac49396.zip
Cleanup.
(bzr r12380.1.52)
Diffstat (limited to 'src/util/units.h')
-rw-r--r--src/util/units.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/util/units.h b/src/util/units.h
index 79b62be60..c30fa24b3 100644
--- a/src/util/units.h
+++ b/src/util/units.h
@@ -65,6 +65,7 @@ class Unit {
*/
int defaultDigits() const;
+ /** Checks if a unit is compatible with the specified unit. */
bool compatibleWith(const Unit &u) const;
bool compatibleWith(const Glib::ustring) const;
@@ -75,10 +76,12 @@ class Unit {
Glib::ustring abbr;
Glib::ustring description;
+ /** Check if units are equal. */
friend bool operator== (const Unit &u1, const Unit &u2);
+ /** Check if units are not equal. */
friend bool operator!= (const Unit &u1, const Unit &u2);
- // temporary
+ /** Get SVG unit. */
int svgUnit() const;
};
@@ -87,16 +90,24 @@ public:
const Unit *unit;
double quantity;
+ /** Initialize a quantity. */
Quantity(double q, const Unit &u); // constructor
Quantity(double q, const Glib::ustring u); // constructor
+
+ /** Checks if a quantity is compatible with the specified unit. */
bool compatibleWith(const Unit &u) const;
bool compatibleWith(const Glib::ustring u) const;
+
+ /** Return the quantity's value in the specified unit. */
double value(const Unit &u) const;
double value(const Glib::ustring u) const;
+
+ /** Return a printable string of the value in the specified unit. */
Glib::ustring string(const Unit &u) const;
Glib::ustring string(const Glib::ustring u) const;
Glib::ustring string() const;
+ /** Convert distances. */
static double convert(const double from_dist, const Unit &from, const Unit &to);
static double convert(const double from_dist, const Glib::ustring from, const Unit &to);
static double convert(const double from_dist, const Unit &from, const Glib::ustring to);