summaryrefslogtreecommitdiffstats
path: root/src/display/cairo-utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/display/cairo-utils.cpp')
-rw-r--r--src/display/cairo-utils.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/display/cairo-utils.cpp b/src/display/cairo-utils.cpp
index f560b9f19..f061a22d3 100644
--- a/src/display/cairo-utils.cpp
+++ b/src/display/cairo-utils.cpp
@@ -1252,12 +1252,12 @@ private:
/* None */
};
-unsigned ink_cairo_operator_to_css_blend(cairo_operator_t cairo_operator)
+SPBlendMode ink_cairo_operator_to_css_blend(cairo_operator_t cairo_operator)
{
// All of the blend modes are implemented in Cairo as of 1.10.
// For a detailed description, see:
// http://cairographics.org/operators/
- unsigned res = SP_CSS_BLEND_NORMAL;
+ auto res = SP_CSS_BLEND_NORMAL;
switch (cairo_operator) {
case CAIRO_OPERATOR_MULTIPLY:
res = SP_CSS_BLEND_MULTIPLY;
@@ -1312,7 +1312,7 @@ unsigned ink_cairo_operator_to_css_blend(cairo_operator_t cairo_operator)
return res;
}
-cairo_operator_t ink_css_blend_to_cairo_operator(unsigned css_blend)
+cairo_operator_t ink_css_blend_to_cairo_operator(SPBlendMode css_blend)
{
// All of the blend modes are implemented in Cairo as of 1.10.
// For a detailed description, see:
@@ -1366,9 +1366,10 @@ cairo_operator_t ink_css_blend_to_cairo_operator(unsigned css_blend)
res = CAIRO_OPERATOR_HSL_LUMINOSITY;
break;
case SP_CSS_BLEND_NORMAL:
- default:
res = CAIRO_OPERATOR_OVER;
break;
+ default:
+ g_error("Invalid SPBlendMode %d", css_blend);
}
return res;
}