| // Copyright 2015 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| import 'dart:sky' as sky; |
| import 'package:sky/framework/fn2.dart'; |
| import 'package:sky/framework/rendering/box.dart'; |
| import '../lib/solid_color_box.dart'; |
| |
| class Rectangle extends RenderObjectWrapper { |
| RenderSolidColorBox root; |
| RenderSolidColorBox createNode() => |
| new RenderSolidColorBox(color, desiredSize: new sky.Size(40.0, 130.0)); |
| |
| final int color; |
| |
| Rectangle(this.color, { Object key }) : super(key: key); |
| } |
| |
| class ContainerApp extends App { |
| UINode build() { |
| return new EventListenerNode( |
| new Block([ |
| new Container( |
| padding: new EdgeDims.all(10.0), |
| margin: new EdgeDims.all(10.0), |
| height: 100.0, |
| decoration: new BoxDecoration(backgroundColor: const sky.Color(0xFF00FF00)), |
| child: new Block([ |
| new Container( |
| decoration: new BoxDecoration(backgroundColor: const sky.Color(0xFFFFFF00)), |
| height: 20.0, |
| ), |
| new Image(src: "https://www.dartlang.org/logos/dart-logo.png", |
| size: new sky.Size(300.0, 300.0), |
| key: 1 |
| ), |
| ])), |
| ]), |
| onPointerDown: _handlePointerDown, |
| onGestureTap: _handleGestureTap); |
| } |
| |
| void _handlePointerDown(sky.PointerEvent event) { |
| print("_handlePointerDown"); |
| } |
| |
| void _handleGestureTap(sky.GestureEvent event) { |
| print("_handleGestureTap"); |
| } |
| } |
| |
| void main() { |
| new ContainerApp(); |
| } |