77 double const v = g_ascii_strtod(str, (
char **) &e);
88 }
else if (!g_ascii_isalnum(e[0])) {
89 if (g_ascii_isspace(e[0]) && e[1] && g_ascii_isalpha(e[1])) {
99 if (strncmp(e,
"deg", 3) == 0) {
103 }
else if (strncmp(e,
"grad", 4) == 0) {
107 }
else if (strncmp(e,
"rad", 3) == 0) {
111 }
else if (strncmp(e,
"turn", 4) == 0) {
static double convert(double from_dist, Unit const *from, Unit const *to)
Convert distances.
void unset(Unit u=Unit::NONE, double v=0, double c=0)
bool read(gchar const *str)
void readOrUnset(gchar const *str, Unit u=Unit::NONE, double v=0, double c=0)
static bool sp_svg_angle_read_lff(gchar const *str, SVGAngle::Unit &unit, double &val, double &computed)