1073 Commits

Author SHA1 Message Date
Adam Barth
10fe17a994 Merge pull request #809 from abarth/scene_builder
Use sky.SceneBuilder to upload Layer tree to C++
2015-08-25 13:59:52 -07:00
Adam Barth
0e4ac8c12b Use sky.SceneBuilder to upload Layer tree to C++
We still use SkPicture as our rasterization backend, but now we're uploading
our layer tree to C++. A future patch will push the layer tree deeper into the
system and we'll eventually switch backends.
2015-08-25 13:41:37 -07:00
Eric Seidel
1c9837630d Make 'save failed' snackbar show up
SnackBar's crash if you fail to provide a showing bool.

I tried to edit it in the framework, but this seemed easier for now.

The snackbar still shows behind the keyboard unfortunately.
https://github.com/domokit/sky_engine/issues/810

@collinjackson
2015-08-25 13:39:27 -07:00
Eric Seidel
19f62a35a9 Move Fitness.app to the latest playfair
@collinjackson
2015-08-25 13:32:28 -07:00
Eric Seidel
5ad78bd3bc Hack around Fitness.app crashing if it can't load data
I'm not sure this is the correct approach, but it
at least mitigates https://github.com/domokit/sky_engine/issues/804
for now.

I also made it not crash if you haven't set a goalWeight.

@collinjackson
2015-08-25 13:09:50 -07:00
Hans Muller
18b78cfafa Enable initializing Scrollable scrollOffset
Added Scrollable named parameter initializeScrollOffset. If unspecified, then the initial value of scrollOffset is 0.0 as before.
2015-08-25 11:03:04 -07:00
Hans Muller
e1933af37e Removed unneeded tabs.dart import, updated tests 2015-08-25 10:24:58 -07:00
Viktor Lidholt
34e0ef8368 Merge pull request #795 from vlidholt/master
Additions to demo game
2015-08-25 10:04:19 -07:00
Adam Barth
f8cad61b28 Rev pub package 2015-08-25 09:58:46 -07:00
Adam Barth
1fde4bb863 Merge pull request #796 from abarth/fix_tests
Don't divide by zero
2015-08-25 09:58:39 -07:00
Adam Barth
b2de3a705b Don't divide by zero
If there aren't any items, there's no point in computing which items to show.
2015-08-25 09:48:21 -07:00
Hans Muller
aaeaed9be8 done 2015-08-25 09:41:28 -07:00
Viktor Lidholt
af6372fd0e Removes custom joystick code and adds a new moving enemy to demo game 2015-08-25 09:28:58 -07:00
Viktor Lidholt
51715d304f Adds base rotation property to rotate-to-movement constraint 2015-08-25 09:28:58 -07:00
Viktor Lidholt
9fc36fe794 Adds virtual joystick to games library 2015-08-25 09:28:58 -07:00
Ian Hickson
1867b58c40 Merge pull request #792 from Hixie/flex-part3
Add `Row` and `Column` widgets so you don't have to use Flex.
2015-08-25 09:22:40 -07:00
Adam Barth
75633c8ce1 Merge pull request #784 from abarth/rm_epsilon
Remove floating-point errors from ScrollableWidgetList
2015-08-25 09:20:34 -07:00
Adam Barth
c696c21aa5 Remove floating-point errors from ScrollableWidgetList
We now compute which items to show using integers instead of floating point,
avoiding rounding errors.
2015-08-25 09:20:20 -07:00
Viktor Lidholt
465fbbf9f1 Merge pull request #787 from vlidholt/master
Minor code cleanup
2015-08-25 09:16:49 -07:00
Hixie
3d37e78745 Add Row and Column widgets so you don't have to use Flex.
I updated everything in widgets/, but didn't update any examples.
2015-08-24 17:50:37 -07:00
Hixie
14f3f58cd9 Make Flex shrink-wrap when unconstrained. 2015-08-24 17:34:44 -07:00
Ian Fischer
fe7e39b23c Add documentation for using sky_tool listen. 2015-08-24 16:46:01 -07:00
Viktor Lidholt
119a652d17 Minor code cleanup 2015-08-24 16:41:05 -07:00
Viktor Lidholt
acccd438e5 Merge pull request #785 from vlidholt/new_game
New demo game
2015-08-24 16:32:39 -07:00
Ian Fischer
97b432db9f Merge pull request #786 from iansf/minor_cleanup
Minor cleanup in sky_tool
2015-08-24 16:31:03 -07:00
Ian Fischer
3897ebfcfe Minor cleanup of paths and quotes. 2015-08-24 16:29:20 -07:00
Hixie
670f3cd7c9 Track the last component to build
...rather than the stack trace at the time the RenderObjectWrapper updates the RenderObject.

Also, hide some of the debug-only fields behind "debug" prefixes and assert()s.
2015-08-24 16:17:50 -07:00
Viktor Lidholt
840dfae937 Adds support for spline actions and constraints on nodes 2015-08-24 16:08:23 -07:00
Viktor Lidholt
a78370fe9c New game demo, initial version 2015-08-24 16:07:25 -07:00
Ian Hickson
1393b4c6b0 Merge pull request #781 from Hixie/better-exceptions
Better exception handling for rendering library.
2015-08-24 15:55:55 -07:00
Ian Fischer
a41825619b Merge pull request #761 from iansf/fix_linux
Fix sky_tool listen on linux.
2015-08-24 15:53:09 -07:00
Hixie
d99641dd85 Better exception handling for rendering library.
- Catch exceptions closer to the source.
- Factor out exception printing code.
- Have widget library hand the rendering library some context when syncing RenderObjectWrappers to aid with debugging.
- Fix a bug in flex.dart whereby _overflow was compared when null.
2015-08-24 15:13:04 -07:00
Adam Barth
d35d580cdb Merge pull request #780 from abarth/mimic_improvements
Mimic should track Mimicable more completely
2015-08-24 15:11:34 -07:00
Adam Barth
7077b1b3d0 Mimic should track Mimicable more completely
We now have Mimic tracking Mimicable through tree structure changes and while
moving around the screen.

Fixes #751 and #756
2015-08-24 15:11:18 -07:00
Collin Jackson
9bc23d722e Prevent the fitness app from asserting when there’s no data yet 2015-08-24 14:23:26 -07:00
Collin Jackson
a6d111deb8 Merge pull request #765 from collinjackson/typography_colors
Fix typography to use opacity instead of color value
2015-08-24 14:17:40 -07:00
Ian Fischer
d8c97c46f3 Make sky_tool listen work on Linux. 2015-08-24 13:46:37 -07:00
Hans Muller
c21fcf6210 Support ScrollableLists that wrap
Adds itemsWrap:bool (default false) to ScrollableList and PageableList. If itemsWrap is true then scrolling past the last item wraps around to the first. Similarly, scrolling before the first item wraps around to the last.

Added abstract ExtentScrollBehavior of ScrollBehavior. Renamed fields called contentsExtents to contentExtent, containerExtents to containerExtent, contentSize to contentExtent, etc.

BoundedBehavior is now a subclass of ExtentScrollBehavior.

Added UnboundedBehavior subclass of ExtentScrollBehvaior; contentExtent and maxScrollOffset are double.INFINITY, minScrollExtent is double.NEGATIVE_INFINITY.
2015-08-24 13:22:08 -07:00
Adam Barth
d7ed623ea6 Merge pull request #774 from abarth/add_listener
Add GlobalKey.registerAddListener
2015-08-24 12:56:28 -07:00
Adam Barth
16328cc875 Add GlobalKey.registerSyncListener
This lets clients listen for when a widget with a given global key goes through
a sync operation. We'll need this for mimic to track its mimicable when it
moves around the tree.
2015-08-24 12:55:55 -07:00
Collin Jackson
c8bc9d5613 Fix typography to use opacity instead of color value 2015-08-24 12:51:32 -07:00
Hans Muller
a61f0f5021 RenderObject.flushLayout should loop until _nodesNeedingLayout is empty 2015-08-24 12:49:41 -07:00
Adam Barth
9a493c15e9 Update box_painter.dart 2015-08-22 13:44:40 -07:00
Adam Barth
627b049216 Address review comments from #767
Mostly formating and removing arguments with default values.
2015-08-22 11:25:53 -07:00
Adam Barth
5d99f31c04 Merge pull request #767 from abarth/modernize_drawer_item
DrawerItem, DrawerHeader should take a child instead of children
2015-08-22 08:46:12 -07:00
Adam Barth
2873880f50 Fix analyzer warnings 2015-08-22 08:24:02 -07:00
Adam Barth
18248543cb DrawerItem, DrawerHeader should take a child instead of children
These widgets were designed in CSS where you need to specify a layout model for
your children. This patch updates them to the modern style of just taking a
unique child.

Fixes #755
2015-08-22 08:19:38 -07:00
Ian Hickson
89c1144718 Merge pull request #762 from Hixie/flex-bug
Reimplement 'stretch' for flexible items correctly.
2015-08-21 20:05:50 -07:00
Adam Barth
b61fe238f5 Rename syncFields to syncConstructorArguments 2015-08-21 17:21:42 -07:00
Adam Barth
dc7137b0ba Merge pull request #763 from abarth/scroll_gravity
Cleanup how we manage scrollOffset in Scrollable
2015-08-21 17:06:13 -07:00