Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Unified Diff: sky/examples/raw/baseline.dart

Issue 1218593002: Move sky/examples to sky/sdk/lib/example, and code changes to support that change. Fixes T277. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: sky/examples/raw/baseline.dart
diff --git a/sky/examples/raw/baseline.dart b/sky/examples/raw/baseline.dart
deleted file mode 100644
index cbf67ecf6766e5eec6ffb380e78f657dedbc5dd9..0000000000000000000000000000000000000000
--- a/sky/examples/raw/baseline.dart
+++ /dev/null
@@ -1,65 +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;
-
-void drawText(sky.Canvas canvas, String lh) {
- sky.Paint paint = new sky.Paint();
-
- // offset down
- canvas.translate(0.0, 100.0);
-
- // set up the text
- sky.Document document = new sky.Document();
- sky.Text arabic = document.createText("مرحبا");
- sky.Text english = document.createText(" Hello");
- sky.Element block = document.createElement('div');
- block.style['display'] = 'paragraph';
- block.style['font-family'] = 'monospace';
- block.style['font-size'] = '50px';
- block.style['line-height'] = lh;
- block.style['color'] = '#0000A0';
- block.appendChild(arabic);
- block.appendChild(english);
- sky.LayoutRoot layoutRoot = new sky.LayoutRoot();
- layoutRoot.rootElement = block;
- layoutRoot.maxWidth = sky.view.width - 20.0; // you need to set a width for this to paint
- layoutRoot.layout();
-
- // draw a line at the text's baseline
- sky.Path path = new sky.Path();
- path.moveTo(0.0, 0.0);
- path.lineTo(block.maxContentWidth, 0.0);
- path.moveTo(0.0, block.alphabeticBaseline);
- path.lineTo(block.maxContentWidth, block.alphabeticBaseline);
- path.moveTo(0.0, block.height);
- path.lineTo(block.maxContentWidth, block.height);
- paint.color = const sky.Color(0xFFFF9000);
- paint.setStyle(sky.PaintingStyle.stroke);
- paint.strokeWidth = 3.0;
- canvas.drawPath(path, paint);
-
- // paint the text
- layoutRoot.paint(canvas);
-}
-
-void main() {
- // prepare the rendering
- sky.PictureRecorder recorder = new sky.PictureRecorder();
- sky.Canvas canvas = new sky.Canvas(recorder, sky.view.width, sky.view.height);
-
- // background
- sky.Paint paint = new sky.Paint();
- paint.color = const sky.Color(0xFFFFFFFF);
- paint.setStyle(sky.PaintingStyle.fill);
- canvas.drawRect(new sky.Rect.fromLTRB(0.0, 0.0, sky.view.width, sky.view.height), paint);
-
- canvas.translate(10.0, 0.0);
- drawText(canvas, '1.0');
- drawText(canvas, 'lh');
-
- // put it on the screen
- sky.view.picture = recorder.endRecording();
- sky.view.scheduleFrame();
-}

Powered by Google App Engine
This is Rietveld 408576698