34 Commits

Author SHA1 Message Date
Ian Hickson
73634e73bc Convert MaskFilter to pure-Dart. (flutter/engine#4534) 2018-01-11 23:25:18 -08:00
Ian Hickson
39ba4de88b Offset.direction (flutter/engine#4530)
Since we've got a vector class, and it has a getter for the magnitude,
why not also a getter for the angle.
2018-01-09 22:17:57 -08:00
Jason Simmons
f6c572ca91 Update the path to Skia test images in codec_test (flutter/engine#4460) 2017-12-13 18:12:42 -08:00
Michael Goderbauer
9e95f34064 Roll forward: Parameters for SemanticActions; a11y text selection (flutter/engine#4452)
Reverts the revert in #4448 with fixes to pass on the bot.

This change will require framework changes in flutter/flutter#13490.
2017-12-12 14:25:45 -08:00
Chris Bracken
c3a99d4fbb Fix an extra paren in locale_test.dart (flutter/engine#4423) 2017-12-06 15:38:40 -08:00
Ian Hickson
e900158d72 Make Locale know about the deprecated Hebrew language code. (flutter/engine#4411)
...by making it know about ALL the deprecated language and region codes.
2017-12-06 12:17:30 -08:00
Chris Bracken
5b3d343de6 Expose Window.viewInsets in dart:ui (flutter/engine#4403)
Window.viewInsets is the set of window-relative insets that describe the
area of the window that an application may want to treat as effectively
reducing the size of the content. Typically this is due to system UI
that fully obscures underlying content, such as the keyboard.

This area differs from padding in that padding is the set of insets that
describe the area of the window that may be partially (or fully)
obscured by system UI or physical intrusions into the view area (e.g.
iPhone X sensor housing, status bar, or the iPhone X home indicator
widget).

This patch does not yet enable the iOS bottom edge safe area. Once the
framework has been updated to use viewInsets for bottom-edge occlusions
(today, the keyboard), the bottom safe area will be enabled and
framework patches that depend on it, landed.
2017-11-29 16:27:15 -08:00
Greg Spencer
6f2797a88d Adding Rect.expandToInclude and Rect.longestSide (flutter/engine#4309)
Adding Rect.expandToInclude and Rect.longestSide to make the Rect API more symmetric.
2017-11-09 16:37:21 -08:00
amirh
98d001e88f expose a Duration object from ui.FrameInfo (flutter/engine#4345) 2017-11-09 14:03:19 -08:00
amirh
d844a1dbff Make the public ui.Codec API Future based instead of callback based. (flutter/engine#4341) 2017-11-09 09:56:36 -08:00
amirh
a036ba85c1 Implement a SingleFrameCodec and return it for non animated images (flutter/engine#4329) 2017-11-07 14:07:02 -08:00
amirh
bccf9371f3 Decode animation frames and pass FrameInfos to dart (flutter/engine#4324)
https://github.com/flutter/flutter/issues/204
2017-11-06 10:36:02 -08:00
amirh
92a0de09f8 Followup on post-merge comments for 9b03bcd7a (flutter/engine#4321) 2017-11-03 11:44:23 -07:00
amirh
9b03bcd7a1 Initial implementation of ui.Codec (a wrapper for SkCodec) (flutter/engine#4318)
This is the first step to support animated GIFs: flutter/flutter#204

TBD in following CLs:
 * Implement Codec.getNextFrame.
 * Add Framework side support to run animations.
2017-11-02 17:56:44 -07:00
Chinmay Garde
f0df2b460d Add a test_fixtures GN rule that allows unittests to reference fixtures. (flutter/engine#4280) 2017-10-25 14:54:20 -07:00
xster
6618c30371 Add luminance getter to Color (flutter/engine#4252)
* add luminance getter to color

* tests

* nit
2017-10-24 18:39:54 -07:00
P.Y. Laligand
235f07742a Allow the project to be mapped to a location other than //flutter. (flutter/engine#4203)
This is for Fuchsia where we would like it to be located at //third_party/flutter.
2017-10-13 17:00:58 -07:00
gspencergoog
b29baaed16 Add support for system text scale factor. (flutter/engine#4124)
Adds support for system text scale factor, including hooks for Android system settings changes.  iOS hooks will be added in another PR.
2017-09-29 13:19:06 -07:00
Ian Hickson
56b4eb63d3 Clamp overflows in Color.lerp. (flutter/engine#4141)
Previously, cases like:

```dart
Color.lerp(const Color(0xFF00FF7F), const Color(0xFF00FFFF), 1.1)
```

...would result in unexpected effects (in this instance, lerping
between these colors with a curve that overshoots would take what
should be a simple animation from pale green to blue and add some
flickering bright green whenever it overshoots).
2017-09-26 11:11:09 -07:00
George Kulakowski
fa539e618e Rename ftl to fxl in Fuchsia specific code (flutter/engine#4090) 2017-09-11 15:58:48 -07:00
Jason Simmons
d26681b396 Assert checks for NaN/infinite values in Skia canvas Dart wrappers (flutter/engine#3967) 2017-08-08 15:49:51 -07:00
Jason Simmons
e0735d0a6b Remove usage of NaN values in canvas_test that caused a Skia assert failure (flutter/engine#3962) 2017-08-07 17:36:29 -07:00
Ryan Macnak
f1085e149e Revert "Avoid spurious descheduling when posting message loop tasks. (#3812)" (flutter/engine#3862)
This reverts commit d040c59bab11ebd16522e18310e2cd33b036b78e.
2017-07-11 14:49:13 -07:00
Ryan Macnak
d040c59bab Avoid spurious descheduling when posting message loop tasks. (flutter/engine#3812)
Closes dart-lang/sdk#29971
2017-07-05 12:39:53 -07:00
Yegor
3efe108866 preserve Window callback zones (flutter/engine#3817)
* preserve Window callback zones

Run Window callbacks in the zone they are registered in. This is consistent with how other native API work, such as `scheduleMicrotask`, `Timer`, and `dart:io`. This also enables the developers to use the `Zone` API to capture and log unhandled Dart errors.

* refactor wrapping

* new line

* fewer if checks; group getters/setters/fields

* inline _invokeOnPointerDataPacket
2017-06-26 15:08:43 -07:00
Ian Hickson
f18a6da7d7 Throw exceptions rather than crashing when Canvas API is misused. (flutter/engine#3811)
This attempts to make the Canvas API and some related features more
likely to throw a Dart exception than crash when exposed to bad input.

Depends on rolling tonic to
https://fuchsia-review.googlesource.com/c/35742/ which this patch does
not yet do, but I wanted to put it up for review to see if it was even
a reasonable approach.
2017-06-22 17:06:59 -07:00
Jason Simmons
d58a818efc Update scripts for renaming of sky_shell binaries to flutter (flutter/engine#3526) 2017-03-27 15:06:39 -07:00
Hans Muller
6a452f9ebd Color operator== should compare runtimeTypes (flutter/engine#3495) 2017-03-22 10:58:03 -07:00
Jason Simmons
97b9a9d039 Script that runs engine unit tests and Dart tests of engine APIs (flutter/engine#3372)
The Dart tests were migrated from the flutter/test/engine suite in the
framework repository
2017-01-30 10:52:44 -08:00
Chinmay Garde
d056544e28 Add testonly = true to the flutter/testing target and disable WTF tests that depend on ICU. (flutter/engine#3271) 2016-11-23 16:12:39 -08:00
Chinmay Garde
bc255c65dc On host targets, add dependencies on host unit test executables. (flutter/engine#3269) 2016-11-23 15:57:52 -08:00
Adam Barth
2dad1017d3 Remove files that moved to buildroot 2016-08-09 13:51:42 -07:00
Adam Barth
a95585765e Update to chromium 9659b08ea5a34f889dc4166217f438095ddc10d2 2015-07-16 22:10:38 -07:00
Adam Barth
208caa8be0 Update to mojo 5f5dfcc9af8b40a14dd76e34c60a5766b9f58bb4 2015-07-16 11:44:14 -07:00