diff options
| author | MenTaLguY <mental@rydia.net> | 2006-01-16 02:36:01 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2006-01-16 02:36:01 +0000 |
| commit | 179fa413b047bede6e32109e2ce82437c5fb8d34 (patch) | |
| tree | a5a6ac2c1708bd02288fbd8edb2ff500ff2e0916 /src/svg/svg-length.h | |
| download | inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.tar.gz inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.zip | |
moving trunk for module inkscape
(bzr r1)
Diffstat (limited to 'src/svg/svg-length.h')
| -rw-r--r-- | src/svg/svg-length.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/src/svg/svg-length.h b/src/svg/svg-length.h new file mode 100644 index 000000000..883657494 --- /dev/null +++ b/src/svg/svg-length.h @@ -0,0 +1,66 @@ +#ifndef __SP_SVG_LENGTH_H__ +#define __SP_SVG_LENGTH_H__ + +/** + * \file src/svg/svg-length.h + * \brief SVG length type + * + * Authors: + * Lauris Kaplinski <lauris@kaplinski.com> + * Carl Hetherington <inkscape@carlh.net> + * + * Copyright (C) 1999-2002 Lauris Kaplinski + * Copyright (C) 2000-2001 Ximian, Inc. + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +class SVGLength +{ +public: + + enum Unit { + NONE, + PX, + PT, + PC, + MM, + CM, + INCH, + EM, + EX, + PERCENT + }; + + bool _set; + Unit unit; + float value; + float computed; + + float operator=(float v) { + _set = true; + unit = NONE; + value = computed = v; + return v; + } + + bool read(gchar const *str); + void readOrUnset(gchar const *str, Unit u = NONE, float v = 0, float c = 0); + bool readAbsolute(gchar const *str); + void set(Unit u, float v, float c); + void unset(Unit u = NONE, float v = 0, float c = 0); + void update(double em, double ex, double scale); +}; + +#endif + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 : |
