// 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/rendering/box.dart'; import 'package:sky/framework/widgets/ui_node.dart'; import 'package:sky/framework/widgets/wrappers.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(); }