diff --git a/lib/app_component.dart b/lib/app_component.dart index c5d72e2..2ea152e 100644 --- a/lib/app_component.dart +++ b/lib/app_component.dart @@ -1,11 +1,14 @@ import 'package:angular/angular.dart'; +import 'dart:html' as html; +import 'package:rules_of_living/src/App.dart'; + @Component( selector: 'my-app', template: ''' -

Hello {{name}}

+

Cellular Automata - The Rules of Life

- +
@@ -16,6 +19,24 @@ import 'package:angular/angular.dart';
''', ) -class AppComponent { - var name = 'Darth Marty'; +class AppComponent implements OnInit { + var name = "World"; + + App engine; + + @ViewChild("caCanvas") + html.CanvasElement canvas; + + @override + void ngOnInit() { + canvas.context2D.setFillColorRgb(255, 0, 0); + canvas.context2D.fillRect(0, 0, 200, 150); + engine = new App(canvas); + html.window.animationFrame.then(animFrame); + } + + void animFrame(num now) { + engine.process(now); + html.window.animationFrame.then(animFrame); + } } diff --git a/web/main.dart b/web/main.dart index 149766a..3415d86 100644 --- a/web/main.dart +++ b/web/main.dart @@ -1,23 +1,7 @@ -import 'dart:html' as html; - -import 'package:rules_of_living/App.dart'; - import 'package:angular/angular.dart'; import 'package:rules_of_living/app_component.template.dart' as ng; -html.CanvasElement el; -App engine; void main() { runApp(ng.AppComponentNgFactory); - - el = new html.CanvasElement(width: 500, height: 500); - html.querySelector('#output').append(el); - engine = new App(el); - html.window.animationFrame.then(animFrame); -} - -void animFrame(num now) { - engine.process(now); - html.window.animationFrame.then(animFrame); }