From 7b4f41e36ca181e026eb93fe3d2185fcfdb8d132 Mon Sep 17 00:00:00 2001 From: Viktor Lidholt Date: Mon, 10 Aug 2015 12:37:12 -0700 Subject: [PATCH] Adds new Layer class --- examples/game/lib/layer.dart | 19 +++++++++++++++++++ examples/game/lib/sprites.dart | 1 + 2 files changed, 20 insertions(+) create mode 100644 examples/game/lib/layer.dart diff --git a/examples/game/lib/layer.dart b/examples/game/lib/layer.dart new file mode 100644 index 00000000000..ca09d3ff84c --- /dev/null +++ b/examples/game/lib/layer.dart @@ -0,0 +1,19 @@ +part of sprites; + +class Layer extends Node with SpritePaint { + Paint _cachedPaint = new Paint() + ..setFilterQuality(FilterQuality.low) + ..isAntiAlias = false; + + void _prePaint(PaintingCanvas canvas, Matrix4 matrix) { + super._prePaint(canvas, matrix); + + _updatePaint(_cachedPaint); + canvas.saveLayer(null, _cachedPaint); + } + + void _postPaint(PaintingCanvas canvas, Matrix4 totalMatrix) { + canvas.restore(); + super._postPaint(canvas, totalMatrix); + } +} diff --git a/examples/game/lib/sprites.dart b/examples/game/lib/sprites.dart index ee4cdd77ea3..801dbc0dd45 100644 --- a/examples/game/lib/sprites.dart +++ b/examples/game/lib/sprites.dart @@ -21,6 +21,7 @@ import 'package:vector_math/vector_math.dart'; part 'action.dart'; part 'color_secuence.dart'; part 'image_map.dart'; +part 'layer.dart'; part 'node.dart'; part 'node3d.dart'; part 'node_with_size.dart';