Eric Seidel
d5fe622a22
Fix analyzer warnings
...
We had a remarkable number of analyzer failures.
I'll fix the bots to analyze across the whole project
in a follow-up patch, that should prevent this
in the future.
@abarth
2015-08-17 14:32:29 -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
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
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
d44ed7dfc3
Move example out of sky/packages to //examples
2015-08-07 17:04:50 -07:00
Ian Fischer
82404e030a
Move sky/examples to sky/sdk/lib/example, and code changes to support that change. Fixes T277.
...
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1218593002 .
2015-06-26 15:06:40 -07:00
Hixie
09c9d5b5ce
Fix baseline example (missed merge with Ian's new graphics APIs).
...
TBR=iansf
Review URL: https://codereview.chromium.org/1201383005 .
2015-06-24 11:33:54 -07:00
Hixie
8a465ac6d9
Expose baseline information in the Sky API.
...
R=eseidel@chromium.org
Review URL: https://codereview.chromium.org/1208483002 .
2015-06-24 11:24:45 -07:00
Ian Fischer
82d1eb2fdb
Decouple Canvas from DisplayList and map Picture and PictureRecorder more directly to their Skia counterparts.
...
Also changes the framework dart code to use the
refactored APIs and fixes the various examples and
tests.
R=abarth@chromium.org , ianh@chromium.org
Review URL: https://codereview.chromium.org/1190123003 .
2015-06-24 10:21:45 -07:00
Viktor Lidholt
9b1985c237
Adds basic sprite sheet support to sprites
...
Adds drawImageRect to Canvas bindings
R=eseidel@chromium.org
Review URL: https://codereview.chromium.org/1204783003 .
2015-06-23 16:38:28 -07:00
Matt Perry
4c506fb41d
Resurrect painting.sky example as painting.dart.
...
I use it a lot to test and demo the painting API.
R=ianh@google.com
Review URL: https://codereview.chromium.org/1188823008 .
2015-06-18 14:19:57 -04:00
Matt Perry
4d66e7d0f0
Add a Paint::toString() method to describe our Paint objects.
...
Add a test for RenderDecoratedBox sets up the Paint object correctly.
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1185423003 .
2015-06-18 13:47:28 -04:00
Ian Fischer
259ebc4a8b
Delete old raw .sky examples since they are no longer valid examples.
...
R=ianh@google.com , abarth@chromium.org
Review URL: https://codereview.chromium.org/1182993003 .
2015-06-18 10:34:38 -07:00
Adam Barth
d79ef3a6c6
Fix data loading in the stocks app
...
We can't have two copies of |embedder.dart| or |shell.dart| because they take
ownership of some underlying Mojo handles. Instead of duplicating the code,
this CL makes the old locations just export all the symbols from the new
location. I've also done the same with fetch.dart to avoid code duplication.
Finally, I've removed image_cache.dart in the old location because the only
clients already live in the new world and ought to use the new location.
TBR=ianh@google.com
Review URL: https://codereview.chromium.org/1179923004 .
2015-06-18 09:14:51 -07:00
Adam Barth
8e5245c9a1
Implement ColorFilter in widgets/basic.dart
...
Also, trim the redundant |Mode| suffix from the TransferMode names.
R=ianh@google.com
Review URL: https://codereview.chromium.org/1188003006 .
2015-06-17 17:06:27 -07:00
Hixie
db90d5f046
Rename UINode to Widget.
...
Also, move a widget example from examples/raw/ to examples/widgets/
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1190793002 .
2015-06-16 11:09:16 -07:00
Collin Jackson
5505a200ce
Simple support for routing in Sky
...
R=abarth@chromium.org , abarth, hixie
Review URL: https://codereview.chromium.org/1186273002 .
2015-06-16 09:47:57 -07:00
Adam Barth
0fc5df446a
Add the ability for Sky content to trigger Android intents
...
We can use these intents to move the demo launcher to the new world.
R=eseidel@chromium.org
Review URL: https://codereview.chromium.org/1187583002 .
2015-06-12 13:43:01 -07:00
Adam Barth
ad1305c35b
Wire up Android back button in SkyShell
...
The back button now triggers an event of type |back|.
R=eseidel@chromium.org , jackson@chromium.org
Review URL: https://codereview.chromium.org/1176373004 .
2015-06-11 14:33:01 -07:00
Matt Perry
cc5fde4e61
Fix bustage from my previous CL: "Color.fromARGB" becomes "new Color.fromARGB".
...
R=eseidel@chromium.org
Review URL: https://codereview.chromium.org/1184523002 .
2015-06-11 15:59:10 -04:00
Matt Perry
7357aa443b
Remove redundant Paint.setARGB in favor of assigning to Paint.color.
...
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1182563002 .
2015-06-11 15:43:53 -04:00
Matt Perry
f8b4af944c
Expose and use constants for DrawLooperLayerInfo.setPaintBits to dart.
...
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1175403002 .
2015-06-11 15:41:12 -04:00
Matt Perry
a523d7f3ea
Fix up constructor naming style for MaskFilter and ColorFilter.
...
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1179913002 .
2015-06-11 13:15:20 -04:00
Matt Perry
6ed8fb863c
Sky: Small fixes to Gradient interface. Added comments and renamed constructors.
...
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1180873003 .
2015-06-11 13:14:51 -04:00
Hixie
6a8dd7d284
Separate out the raw (directly manipulating sky.view) examples from the rendering (using RenderObject et al) examples.
...
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1173233002
2015-06-10 16:23:43 -07:00
Hixie
ee42b94fa2
Move spinning_arabic.dart to the raw/ examples directory for consistency with the others.
...
R=eseidel@chromium.org , eseidel
Review URL: https://codereview.chromium.org/1180623003
2015-06-10 16:07:12 -07:00
Hixie
58efa250e5
Replace some 'as' operators with equivalent code that doesn't do any checks in production mode.
...
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1181453003
2015-06-10 15:00:34 -07:00
Adam Barth
ac7f2ff860
Ink splashes should start at the touch point
...
Previously, they always started at the center of the RenderInkWell. Now we
remember the local coordinates we computed during the hit test and provide that
information when handling the event.
R=ianh@google.com
Review URL: https://codereview.chromium.org/1180553002 .
2015-06-10 13:55:20 -07:00
Matt Perry
fe153f179a
Add LinearBoxGradient and RadialBoxGradient decorations for RenderDecoratedBox.
...
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1175763002 .
2015-06-10 12:23:57 -04:00
Adam Barth
0e5bb2d231
Add a basic InkWell implementation
...
This CL replaces the (non-working) components2 InkWell with some code based on
the ink_well example. There are at least two issues with the implementation:
1) The ink splash always starts at the center of the well because we don't have
a facility for converting from global to local coordinates, which means we
can't tell where the tap occurred in the local coordinates we need to use
for painting.
2) When used inside a MenuItem, the in splash disappears shortly after
starting, presumably because the button starts highlighting, which causes a
component rebuild and somehow we lose the RenderInkWell instance.
I plan to address these issues in subsequent CLs.
R=ianh@google.com
Review URL: https://codereview.chromium.org/1172033003 .
2015-06-10 09:04:15 -07:00
Matt Perry
ba6a9a2ba5
Sky: Allow clients to specify tile mode for gradients (repeating or mirror).
...
R=eseidel@chromium.org
Review URL: https://codereview.chromium.org/1166223004 .
2015-06-09 15:21:46 -04:00
Matt Perry
5a0b18490f
Change the ColorFilter constructor to ColorFilter.Mode, in case we want to add
...
more ColorFilter types.
R=eseidel@chromium.org
Review URL: https://codereview.chromium.org/1163373007 .
2015-06-09 14:55:52 -04:00
Adam Barth
44a0af042c
Add a proper material shadow the popup menu
...
R=eseidel@chromium.org
Review URL: https://codereview.chromium.org/1172723002 .
2015-06-09 10:31:39 -07:00
Matt Perry
71cf849271
Sky: Added radial gradients.
...
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1169863002 .
2015-06-09 12:45:02 -04:00
Hixie
37f0b0240b
Convert everything in the Sky API from degrees to radians.
...
Radians are the one true angle unit.
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1164393002
2015-06-08 14:38:06 -07:00
Collin Jackson
62bff5f7ef
Sky support for flexbox justify content
...
R=abarth@chromium.org , abarth
Review URL: https://codereview.chromium.org/1164363002
2015-06-08 14:14:02 -07:00
Adam Barth
824bc31626
Add Point.origin for new Point(0.0, 0.0)
...
R=eseidel@chromium.org , ianh@google.com
Review URL: https://codereview.chromium.org/1166183002
2015-06-08 13:36:52 -07:00
Matt Perry
1f26d65757
Add support for linear gradients, implemented as skia shaders.
...
I had to complicate the IDL bindings generation to allow passing an array of
colors. Without these changes, we'd try to convert the dart object to
Vector<SkColor>, which C++ thinks is Vector<unsigned>, and we'd use the wrong
converter. So I added some template grease to force it to use a
Vector<CanvasColor> converter.
R=eseidel@chromium.org
Review URL: https://codereview.chromium.org/1152963009
2015-06-08 13:49:10 -04:00
Adam Barth
1526e5f8e0
Introduce sky.Sky.zero
...
And deploy it in a few places.
R=ianh@google.com
Review URL: https://codereview.chromium.org/1164303002
2015-06-08 10:09:03 -07:00
Hixie
b7c588661c
Rename "BorderSide.None" to "BorderSide.none", since it's a constant, and change the sky.Size.infinite() constructor to a constant.
...
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1158263005
2015-06-04 16:17:20 -07:00
Eric Seidel
b05d618e62
Attempt to write a RenderShadowedBox
...
The goal of this is to have a Renderer-layer abstraction
around the Sky Engine c++ apis for drawing a shadow.
R=mpcomplete@chromium.org
Review URL: https://codereview.chromium.org/1146893004
2015-06-04 14:49:24 -07:00
Hixie
68369e9d62
Style guide says enum values should be lowerCamelCase.
...
https://www.dartlang.org/articles/style-guide/#names
R=jackson@google.com
Review URL: https://codereview.chromium.org/1158813004
2015-06-04 12:24:10 -07:00
Matt Perry
30dac5853d
Canvas.concat takes a 16-element Float32List instead of an array.
...
The array should be in column-major format, in the format used by vector_math.dart.
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1155193004
2015-06-04 13:51:44 -04:00
Hixie
433df32cd0
Enable RenderDecoratedBox to draw borders.
...
Currently supports only solid borders, but of any colour and size, independently controlling each side.
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1154903006
2015-06-04 10:50:59 -07:00
Hixie
395102d5ca
Rename RenderNode to RenderObject.
...
R=abarth@chromium.org
Review URL: https://codereview.chromium.org/1165013003
2015-06-04 10:45:21 -07:00
Adam Barth
e99c880bc2
Fix gesture events in fn2
...
This CL makes gesture events work again in fn2.
R=ianh@google.com
Review URL: https://codereview.chromium.org/1146923005
2015-06-03 16:06:15 -07:00
Collin Jackson
fef65fc431
Implement RenderImage and Image for Sky
...
This also fixes a bug that was preventing markNeedsLayout from working
R=abarth@chromium.org , eseidel@chromium.org , abarth, eseidel
Review URL: https://codereview.chromium.org/1160013004
2015-06-03 15:17:12 -07:00
Matt Perry
dc4915059f
Update BoxDecoration and RenderParagraph to use sky.Color instead of int.
...
Also add operator==, hashCode, toString, and some basic Color constants to
Color.
R=abarth@chromium.org , ianh@google.com
Review URL: https://codereview.chromium.org/1162023004
2015-06-03 16:57:04 -04:00
Eric Seidel
28a43627a2
Make tracing work in the new .dart world.
...
R=abarth@chromium.org , viktorl@google.com
Review URL: https://codereview.chromium.org/1152483006
2015-06-03 12:40:38 -07:00