1140 Commits

Author SHA1 Message Date
Alex Fandrianto
195fe22a31 Update README.md
Added missing :
2015-08-11 11:59:25 -07:00
Adam Barth
a96f59516c Rev pub package 2015-08-11 10:51:48 -07:00
Adam Barth
c3e48c53d9 Merge pull request #553 from abarth/immersive
Add support for immersive mode on Android
2015-08-11 10:37:41 -07:00
Adam Barth
e770b9da52 Merge pull request #552 from abarth/fix_image_layout
Images in Stocks drawer layout at crazy sizes
2015-08-11 10:15:45 -07:00
Adam Barth
c25beb8418 Merge pull request #551 from abarth/rm_weak_paint
Remove weak handle from sky.Paint
2015-08-11 10:15:35 -07:00
Adam Barth
345f017640 Add support for immersive mode on Android
Fixes #512
2015-08-11 10:13:34 -07:00
Adam Barth
ae9f170243 Images in Stocks drawer layout at crazy sizes
Now that we get sky.Image callbacks synchronously, we were actually figuring in
the width and height of images the second time the drawer opened in the Stocks
app. That exposed a bug in our RenderImage layout code whereby it would ignore
the _width and _height properties when the image was non-null.
2015-08-11 09:52:22 -07:00
Adam Barth
375c24772e Remove weak handle from sky.Paint
This patch converts sky.Paint to be a pure Dart object, which means we don't
need to open a weak handle to sky.Paint. Avoiding the weak handle reduces the
amount of weak handle callbacks we need to process at the end of GC and
therefore reduces jank.
2015-08-11 09:37:20 -07:00
Viktor Lidholt
7d3a6c4a78 Merge pull request #527 from vlidholt/master
Adds optional rect property to sprite layer class
2015-08-11 09:11:09 -07:00
Adam Barth
2701b469cf Merge pull request #545 from abarth/image_resource
Use ImageResource instead of Future<sky.Image>
2015-08-11 08:35:49 -07:00
Hans Muller
d2d9ae134d The IgnorePointer class enables one to cut a widget subtree off from pointer events. This is useful when a sibling should not shield pointer events from overlapping siblings below it.
Added a ScrollListener listener to Scrollable. The ScrollListener runs each time the Scrollable's scrollOffset changes. This can be used to keep overlay widgets in sync with a Scrollable below them.

Removed the Scrollable ScrollClient API. It was no longer used and was clumsy to use as a ScrollListener.

Added global function findScrollableAncestor() to scrollable.dart.

Added examples/widgets/overlay_geometry.dart. The app's Scaffold is contained by a Stack. The Stack is used to display green overlay "Markers" at the corners of the most recently selected list item and where the corresponding tap occurred. The app uses widget.localToGlobal() to compute the global overlay positions of the markers. The ScrollListener is used to keep the markers' positions up to date.
2015-08-11 08:29:30 -07:00
Chinmay Garde
63b9f17d97 Merge pull request #550 from eseidel/patch-2
Remove non-working Height setting
2015-08-10 22:31:42 -07:00
Eric Seidel
44b2c778c3 Remove non-working Height setting
Fixes https://github.com/domokit/sky_engine/issues/547

@collinjackson
2015-08-10 22:16:51 -07:00
Eric Seidel
db24db4b20 Reduce precision shown for measurements
Fixes https://github.com/domokit/sky_engine/issues/548

@collinjackson
2015-08-10 22:14:00 -07:00
Adam Barth
9f228349e9 Use ImageResource instead of Future<sky.Image>
Using ImageResource solves two problems:

1) Listeners can be notified synchronously when the sky.Image is already
   available. This change removes flash of 0x0 layout when moving an
   already-cached image around in the render tree.

2) In the future, when we support animated images, we can notify listeners
   multiple times whenever a new image is available.
2015-08-10 20:43:32 -07:00
Adam Barth
15e1e264a9 Merge pull request #541 from eseidelGoogle/feed_icon
Fix typo in feed icon in drawer
2015-08-10 17:57:39 -07:00
Eric Seidel
e8ba6fb619 Fix typo in feed icon in drawer
Fixes https://github.com/domokit/sky_engine/issues/540

@abarth
2015-08-10 17:55:28 -07:00
Eric Seidel
0fb07c1646 Merge pull request #538 from iansf/remaining_pubspecs
Remaining pubspecs
2015-08-10 17:16:14 -07:00
Ian Fischer
6d19b7a425 pubspec.yaml files for the smaller demos. 2015-08-10 17:13:17 -07:00
Ian Fischer
582ffd60ae Merge pull request #533 from iansf/hello_world_pubspec
Hello world pubspec
2015-08-10 15:48:01 -07:00
Ian Fischer
8c9d2d71d3 Hello world pubspec 2015-08-10 15:46:32 -07:00
Ian Fischer
fa5beb7c0c Merge pull request #532 from iansf/address_book_pubspec
Address book pubspec
2015-08-10 15:45:20 -07:00
Adam Barth
c59f418fd6 Merge pull request #530 from abarth/move_scale
Simplify SkPicture
2015-08-10 15:45:00 -07:00
Ian Fischer
8a4821614f Address book pubspec 2015-08-10 15:40:48 -07:00
Adam Barth
e3d9ea67da Simplify SkPicture
This patch simplifies the SkPicture we generate for Skia. Instead of drawing
everything into a nested SkPicture, we now draw everything into the top-level
picture, which requires us to apply the device scale factor in Dart.
2015-08-10 15:12:13 -07:00
Ian Fischer
b2de6696a3 Pubspec for Asteroids 2015-08-10 15:07:46 -07:00
Ian Fischer
3a2fd489fa Merge pull request #528 from iansf/asteroids_move_main
Move main.dart to lib/main.dart for the game
2015-08-10 15:06:54 -07:00
Ian Fischer
1d661379c9 Move game/main.dart to game/lib/main.dart. 2015-08-10 15:05:54 -07:00
Viktor Lidholt
9b898cffac Adds optional rect property to sprite layer class 2015-08-10 14:43:34 -07:00
Eric Seidel
01255a6417 Make it possible to save/load fitness measurements
This required me wrapping the new Activity APIs
as well as adding the missing pubspec.yaml

@abarth
2015-08-10 14:29:22 -07:00
Viktor Lidholt
0a02ea4542 Merge pull request #521 from vlidholt/master
Adds new Layer class to sprites
2015-08-10 14:28:17 -07:00
mpcomplete
03403d082a Merge pull request #520 from mpcomplete/tabs.indicator
Fix tab indicator animation so it doesn't snap to the previous tab.
2015-08-10 16:57:03 -04:00
Adam Barth
dd51bd5326 Add the ability to color filter background images 2015-08-10 13:30:52 -07:00
Matt Perry
cf71fecf9d Fix tab indicator animation so it doesn't snap to the previous tab.
If you tap multiple tabs in a row, the tab animation used to snap to the
last selected tab when starting a new animation. Fix that.

Also use the BuilderTransition so we don't have to rebuild the tab bar
every frame.
2015-08-10 16:22:57 -04:00
Ian Fischer
338dc61883 Merge pull request #523 from iansf/mine_digger_pubspec
Minedigger pubspec
2015-08-10 12:48:39 -07:00
Ian Fischer
8075ee9fb0 Minedigger pubspec 2015-08-10 12:47:18 -07:00
Ian Fischer
d341971ec8 Pubspec for Stocks example 2015-08-10 12:43:36 -07:00
Viktor Lidholt
35bdbbfee0 Updates demo game with changes to Sprites and Nodes 2015-08-10 12:37:44 -07:00
Viktor Lidholt
7b4f41e36c Adds new Layer class 2015-08-10 12:37:12 -07:00
Viktor Lidholt
32359d4b62 Refactors Sprite class to use SpritePaint mix-in for setting paint properties 2015-08-10 12:36:08 -07:00
Adam Barth
3e85649cfd Merge pull request #519 from abarth/optimize_clips
Optimize circular clips slightly
2015-08-10 12:10:44 -07:00
Adam Barth
ec0bccfb5d Optimize circular clips slightly
This patch avoids creating weak references on every paint call by caching the
Path object between paints.
2015-08-10 11:18:44 -07:00
Matt Perry
de7d8efc47 Get rid of the Direction parameter for animation Forces.
Just infer it from the sign of the velocity. That's what odeon does.
2015-08-10 13:24:52 -04:00
Viktor Lidholt
e4b8d8a84a Improves particle performance by never having doubles as null (5% gain in performance test) 2015-08-10 10:05:35 -07:00
Ian Fischer
8e11dcb5a7 Merge pull request #510 from iansf/move_examples
Move examples to the root
2015-08-07 18:32:18 -07:00
Adam Barth
2b22c12128 Merge pull request #514 from apwilson/image_assert
Fix asserts related to image drawing.
2015-08-07 18:21:05 -07:00
Adam Barth
bcd0d8fe9b Remove the flicker from MimicOverlay
There were two problems:

1) When starting the mimic, we put up a bad frame because although we set the
   `begin` value of the animation, we were building using the current `value`,
   which hadn't been updated.

2) When stoping the mimic, we'd dirty a component during didUnmount, which
   wouldn't get cleaned until the next frame. Now we're sure to clean all the
   components before leaving flushBuild.
2015-08-07 17:06:41 -07:00
Ian Fischer
d44ed7dfc3 Move example out of sky/packages to //examples 2015-08-07 17:04:50 -07:00
Andrew Wilson
440a63a5bb Fix assert's related to image drawing. 2015-08-07 17:00:56 -07:00
Adam Barth
66e64023d8 Rev sky packages 2015-08-07 15:29:00 -07:00