| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 import 'dart:math' as math; | 5 import 'dart:math' as math; |
| 6 import 'dart:sky'; | 6 import 'dart:sky'; |
| 7 | 7 |
| 8 import 'package:sky/mojo/net/image_cache.dart' as image_cache; | 8 import 'package:sky/mojo/net/image_cache.dart' as image_cache; |
| 9 | 9 |
| 10 double timeBase = null; | 10 double timeBase = null; |
| 11 | 11 |
| 12 Image image = null; | 12 Image image = null; |
| 13 String url1 = "https://www.dartlang.org/logos/dart-logo.png"; | 13 String url1 = "https://www.dartlang.org/logos/dart-logo.png"; |
| 14 String url2 = "http://i2.kym-cdn.com/photos/images/facebook/000/581/296/c09.jpg"
; | 14 String url2 = "http://i2.kym-cdn.com/photos/images/facebook/000/581/296/c09.jpg"
; |
| 15 | 15 |
| 16 void beginFrame(double timeStamp) { | 16 void beginFrame(double timeStamp) { |
| 17 if (timeBase == null) timeBase = timeStamp; | 17 if (timeBase == null) |
| 18 timeBase = timeStamp; |
| 18 double delta = timeStamp - timeBase; | 19 double delta = timeStamp - timeBase; |
| 19 PictureRecorder recorder = new PictureRecorder(); | 20 PictureRecorder recorder = new PictureRecorder(); |
| 20 Canvas canvas = new Canvas(recorder, new Size(view.width, view.height)); | 21 Canvas canvas = new Canvas(recorder, new Size(view.width, view.height)); |
| 21 canvas.translate(view.width / 2.0, view.height / 2.0); | 22 canvas.translate(view.width / 2.0, view.height / 2.0); |
| 22 canvas.rotate(math.PI * delta / 1800); | 23 canvas.rotate(math.PI * delta / 1800); |
| 23 canvas.scale(0.2, 0.2); | 24 canvas.scale(0.2, 0.2); |
| 24 Paint paint = new Paint()..color = const Color.fromARGB(255, 0, 255, 0); | 25 Paint paint = new Paint()..color = const Color.fromARGB(255, 0, 255, 0); |
| 25 | 26 |
| 26 // Draw image | 27 // Draw image |
| 27 if (image != null) | 28 if (image != null) |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 | 65 |
| 65 return false; | 66 return false; |
| 66 } | 67 } |
| 67 | 68 |
| 68 void main() { | 69 void main() { |
| 69 image_cache.load(url1, handleImageLoad); | 70 image_cache.load(url1, handleImageLoad); |
| 70 image_cache.load(url1, handleImageLoad); | 71 image_cache.load(url1, handleImageLoad); |
| 71 view.setEventCallback(handleEvent); | 72 view.setEventCallback(handleEvent); |
| 72 view.setBeginFrameCallback(beginFrame); | 73 view.setBeginFrameCallback(beginFrame); |
| 73 } | 74 } |
| OLD | NEW |