| 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
|
| - )
|
| - ]
|
| - );
|
| - }
|
| -}
|
|
|