cssnumbervalue: Add get_canonical()

We'll need it to get angle values in degrees for color parsing.
This commit is contained in:
Alice Mikhaylenko
2024-05-20 22:25:52 +04:00
parent 3ada35460d
commit 74a1d45238
2 changed files with 12 additions and 0 deletions

View File

@@ -1715,6 +1715,16 @@ gtk_css_number_value_get (const GtkCssValue *value,
}
}
double
gtk_css_number_value_get_canonical (GtkCssValue *number,
double one_hundred_percent)
{
if (number->type == TYPE_DIMENSION && number->dimension.unit != GTK_CSS_PERCENT)
return get_converted_value (number, canonical_unit (number->dimension.unit));
return gtk_css_number_value_get (number, one_hundred_percent);
}
gboolean
gtk_css_dimension_value_is_zero (const GtkCssValue *value)
{

View File

@@ -57,6 +57,8 @@ GtkCssValue * gtk_css_number_value_try_add (GtkCssValue *val
GtkCssValue *value2);
double gtk_css_number_value_get (const GtkCssValue *number,
double one_hundred_percent) G_GNUC_PURE;
double gtk_css_number_value_get_canonical (GtkCssValue *number,
double one_hundred_percent) G_GNUC_PURE;
gboolean gtk_css_dimension_value_is_zero (const GtkCssValue *value) G_GNUC_PURE;