| Index: sky/examples/raw/spinning_square.dart
|
| diff --git a/sky/examples/raw/spinning_square.dart b/sky/examples/raw/spinning_square.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..155f5ccc685d798a0cd0d786fb2f867685e4eb85
|
| --- /dev/null
|
| +++ b/sky/examples/raw/spinning_square.dart
|
| @@ -0,0 +1,25 @@
|
| +// 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';
|
| +
|
| +double timeBase = null;
|
| +
|
| +void beginFrame(double timeStamp) {
|
| + if (timeBase == null)
|
| + timeBase = timeStamp;
|
| + double delta = timeStamp - timeBase;
|
| + PictureRecorder canvas = new PictureRecorder(view.width, view.height);
|
| + canvas.translate(view.width / 2.0, view.height / 2.0);
|
| + canvas.rotateDegrees(delta / 10);
|
| + canvas.drawRect(new Rect()..setLTRB(-100.0, -100.0, 100.0, 100.0),
|
| + new Paint()..setARGB(255, 0, 255, 0));
|
| + view.picture = canvas.endRecording();
|
| + view.scheduleFrame();
|
| +}
|
| +
|
| +void main() {
|
| + view.setBeginFrameCallback(beginFrame);
|
| + view.scheduleFrame();
|
| +}
|
|
|