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

Unified Diff: sky/examples/stocks/lib/stock_arrow.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/stocks/lib/stock_arrow.dart
diff --git a/sky/examples/stocks/lib/stock_arrow.dart b/sky/examples/stocks/lib/stock_arrow.dart
deleted file mode 100644
index 5395984f25cb2daaed62dc06fe9d2d151eddabf4..0000000000000000000000000000000000000000
--- a/sky/examples/stocks/lib/stock_arrow.dart
+++ /dev/null
@@ -1,93 +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:math';
-import 'package:sky/framework/fn.dart';
-import 'package:sky/framework/layout.dart';
-
-class StockArrow extends Component {
- static final Style _style = new Style('''
- width: 40px;
- height: 40px;
- align-items: center;
- justify-content: center;
- border-radius: 40px;
- margin-right: 16px;
- border: 1px solid transparent;'''
- );
-
- static final Style _upStyle = new Style('''
- width: 0;
- height: 0;
- border-left: 9px solid transparent;
- border-right: 9px solid transparent;
- margin-bottom: 3px;
- border-bottom: 9px solid white;'''
- );
-
- static final Style _downStyle = new Style('''
- width: 0;
- height: 0;
- border-left: 9px solid transparent;
- border-right: 9px solid transparent;
- margin-top: 3px;
- border-top: 9px solid white'''
- );
-
- double percentChange;
-
- StockArrow({ Object key, this.percentChange }) : super(key: key);
-
- // TODO(abarth): These should use sky/framework/theme/colors.dart.
- final List<String> _kRedColors = [
- '#E57373',
- '#EF5350',
- '#F44336',
- '#E53935',
- '#D32F2F',
- '#C62828',
- '#B71C1C',
- ];
-
- // TODO(abarth): These should use sky/framework/theme/colors.dart.
- final List<String> _kGreenColors = [
- '#81C784',
- '#66BB6A',
- '#4CAF50',
- '#43A047',
- '#388E3C',
- '#2E7D32',
- '#1B5E20',
- ];
-
- int _colorIndexForPercentChange(double percentChange) {
- // Currently the max is 10%.
- double maxPercent = 10.0;
- return max(0, ((percentChange.abs() / maxPercent) * _kGreenColors.length).floor());
- }
-
- String _colorForPercentChange(double percentChange) {
- if (percentChange > 0)
- return _kGreenColors[_colorIndexForPercentChange(percentChange)];
- return _kRedColors[_colorIndexForPercentChange(percentChange)];
- }
-
- UINode build() {
- String border = _colorForPercentChange(percentChange).toString();
- bool up = percentChange > 0;
- String type = up ? 'bottom' : 'top';
-
- return new FlexContainer(
- inlineStyle: 'border-color: $border',
- direction: FlexDirection.Row,
- style: _style,
- children: [
- new Container(
- inlineStyle: 'border-$type-color: $border',
- style: up ? _upStyle : _downStyle
- )
- ]
- );
- }
-}

Powered by Google App Engine
This is Rietveld 408576698