Commit 9618a827 authored by Matt Perry's avatar Matt Perry

Add TransferMode to dart:sky, and use it instead of passing ints around.

Also use Point in place of passing 2 ints to the DrawLooper API.

R=eseidel@chromium.org

Review URL: https://codereview.chromium.org/1158883004
parent e28c832a
...@@ -44,18 +44,24 @@ void main() { ...@@ -44,18 +44,24 @@ void main() {
var builder = new LayerDrawLooperBuilder() var builder = new LayerDrawLooperBuilder()
..addLayerOnTop( ..addLayerOnTop(
new DrawLooperLayerInfo() new DrawLooperLayerInfo()
..setOffset(150.0, 0.0)..setPaintBits(-1)..setColorMode(1), ..setOffset(const Point(150.0, 0.0))
..setColorMode(TransferMode.srcMode)
..setPaintBits(-1),
(Paint layerPaint) { (Paint layerPaint) {
layerPaint.color = const Color.fromARGB(128, 255, 255, 0); layerPaint.color = const Color.fromARGB(128, 255, 255, 0);
layerPaint.setColorFilter(new ColorFilter(0x770000ff, 5)); layerPaint.setColorFilter(
new ColorFilter(const Color.fromARGB(128, 0, 0, 255),
TransferMode.srcInMode));
}) })
..addLayerOnTop( ..addLayerOnTop(
new DrawLooperLayerInfo()..setOffset(75.0, 75.0)..setColorMode(1), new DrawLooperLayerInfo()
..setOffset(const Point(75.0, 75.0))
..setColorMode(TransferMode.srcMode),
(Paint layerPaint) { (Paint layerPaint) {
layerPaint.color = const Color.fromARGB(128, 255, 0, 0); layerPaint.color = const Color.fromARGB(128, 255, 0, 0);
}) })
..addLayerOnTop( ..addLayerOnTop(
new DrawLooperLayerInfo()..setOffset(225.0, 75.0), new DrawLooperLayerInfo()..setOffset(const Point(225.0, 75.0)),
(Paint layerPaint) { (Paint layerPaint) {
// Since this layer uses a DST color mode, this has no effect. // Since this layer uses a DST color mode, this has no effect.
layerPaint.color = const Color.fromARGB(128, 255, 0, 0); layerPaint.color = const Color.fromARGB(128, 255, 0, 0);
......
...@@ -14,7 +14,9 @@ void beginFrame(double timeStamp) { ...@@ -14,7 +14,9 @@ void beginFrame(double timeStamp) {
var builder = new LayerDrawLooperBuilder() var builder = new LayerDrawLooperBuilder()
// Shadow layer. // Shadow layer.
..addLayerOnTop( ..addLayerOnTop(
new DrawLooperLayerInfo()..setOffset(5.0, 5.0)..setColorMode(5), new DrawLooperLayerInfo()
..setOffset(const Point(5.0, 5.0))
..setColorMode(TransferMode.srcInMode),
(Paint layerPaint) { (Paint layerPaint) {
layerPaint.setARGB(128, 55, 55, 55); layerPaint.setARGB(128, 55, 55, 55);
// TODO(mpcomplete): add blur filter // TODO(mpcomplete): add blur filter
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment