Refactor fn2.dart, since it breached our 1000-line threshold.
This moves input.dart to editing2/, since that way we can define the layering as strictly unidirectional. It also reorders a bunch of imports to fit the style guide. I removed the old remnants of the widgets example, and put the fn2 examples into the examples/widgets/ directory, to parallel the framework directory names. R=abarth@chromium.org Review URL: https://codereview.chromium.org/1177243002.
This commit is contained in:
parent
a3ec157769
commit
45730d5e82
@ -1,55 +0,0 @@
|
|||||||
// 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();
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
// 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 'package:sky/framework/fn2.dart';
|
|
||||||
|
|
||||||
class HelloWorldApp extends App {
|
|
||||||
UINode build() {
|
|
||||||
return new Text('Hello, fn2!');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
new HelloWorldApp();
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user