| Index: sky/sdk/lib/framework/rendering/box.dart
|
| diff --git a/sky/sdk/lib/framework/rendering/box.dart b/sky/sdk/lib/framework/rendering/box.dart
|
| index 7765bf034d9d9d08b1d3a84074e570b6e391495a..a940019bae2eb83acc438798657acdfa6a1896e5 100644
|
| --- a/sky/sdk/lib/framework/rendering/box.dart
|
| +++ b/sky/sdk/lib/framework/rendering/box.dart
|
| @@ -6,6 +6,7 @@ import 'dart:math' as math;
|
| import 'dart:sky' as sky;
|
| import 'dart:typed_data';
|
| import 'object.dart';
|
| +import 'shadows.dart';
|
| import 'package:vector_math/vector_math.dart';
|
| import 'package:sky/framework/net/image_cache.dart' as image_cache;
|
|
|
| @@ -701,22 +702,9 @@ class RenderDecoratedBox extends RenderProxyBox {
|
| paint.color = _decoration.backgroundColor;
|
|
|
| if (_decoration.boxShadow != null) {
|
| - var builder = new sky.LayerDrawLooperBuilder();
|
| - for (BoxShadow boxShadow in _decoration.boxShadow) {
|
| - builder.addLayerOnTop(
|
| - new sky.DrawLooperLayerInfo()
|
| - ..setPaintBits(-1)
|
| - ..setOffset(boxShadow.offset.toPoint())
|
| - ..setColorMode(sky.TransferMode.srcMode),
|
| - (Paint layerPaint) {
|
| - layerPaint.color = boxShadow.color;
|
| - layerPaint.setMaskFilter(
|
| - new sky.MaskFilter.Blur(sky.BlurStyle.normal,
|
| - boxShadow.blur,
|
| - highQuality: true));
|
| - });
|
| - }
|
| - builder.addLayerOnTop(new sky.DrawLooperLayerInfo(), (_) {});
|
| + var builder = new ShadowDrawLooperBuilder();
|
| + for (BoxShadow boxShadow in _decoration.boxShadow)
|
| + builder.addShadow(boxShadow.offset, boxShadow.color, boxShadow.blur);
|
| paint.setDrawLooper(builder.build());
|
| }
|
|
|
|
|