Reviewed by Holger Freyther.
Improve graphics operator approximations
These changes match Cairo's own CG approximations.
* platform/graphics/cairo/GraphicsContextCairo.cpp:
(WebCore::toCairoOperator):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@28861
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2007-12-19 Alp Toker <alp@atoker.com>
+
+ Reviewed by Holger Freyther.
+
+ Improve graphics operator approximations
+
+ These changes match Cairo's own CG approximations.
+
+ * platform/graphics/cairo/GraphicsContextCairo.cpp:
+ (WebCore::toCairoOperator):
+
2007-12-19 Alp Toker <alp@atoker.com>
Reviewed by Holger Freyther.
case CompositeXOR:
return CAIRO_OPERATOR_XOR;
case CompositePlusDarker:
- return CAIRO_OPERATOR_OVER;
+ return CAIRO_OPERATOR_SATURATE;
case CompositeHighlight:
+ // There is no Cairo equivalent for CompositeHighlight.
return CAIRO_OPERATOR_OVER;
case CompositePlusLighter:
- return CAIRO_OPERATOR_OVER;
+ return CAIRO_OPERATOR_ADD;
+ default:
+ return CAIRO_OPERATOR_SOURCE;
}
-
- return CAIRO_OPERATOR_OVER;
}
void GraphicsContext::setCompositeOperation(CompositeOperator op)