Commit graph

11396 commits

Author SHA1 Message Date
Adam Barth 87c56759cc Merge pull request #99 from abarth/fix_symlink
Fix build issues related to symlink.py
2015-07-17 15:44:50 -07:00
Adam Barth fbf9df582d Fix build issues related to symlink.py
There are actually two uses cases for symlink.py. This CL restores
//build/symlink.py to match the version in Chromium and adds a new version in
////sky/build/symlink.py that works properly for the material-design-icons.
2015-07-17 15:41:40 -07:00
Collin Jackson c80f1c7c31 Merge pull request #95 from collinjackson/baseline
Fix #57 Flex needs to understand baselines
2015-07-17 14:29:29 -07:00
Collin Jackson 695a13583b Update example 2015-07-17 14:29:05 -07:00
Collin Jackson 07f9c95efc Fix comments 2015-07-17 12:49:37 -07:00
Collin Jackson 7a7110b2a0 Fix #57 Flex needs to understand baselines 2015-07-17 12:46:51 -07:00
Adam Barth f3d913c514 Refactor Material animation to use AnimatedContainer
The idea is that AnimatedContainer is a drop-in replacement for Container that
provides implicit animations when its properties change.

R=mpcomplete@google.com
2015-07-17 12:23:46 -07:00
Collin Jackson d6232c3c71 Remove unused import 2015-07-17 10:18:32 -07:00
Collin Jackson 0e129498c0 Merge pull request #86 from collinjackson/avoid_building
Navigator improvements, avoid building invisible routes

R=abarth
2015-07-17 09:54:34 -07:00
Collin Jackson f9697a5cd7 Fix issue #34 Clicking on "Autorefresh" menu item does not click checkbox 2015-07-17 09:48:49 -07:00
Collin Jackson cc29757eee Navigator improvements, avoid building invisible routes 2015-07-17 09:38:22 -07:00
Collin Jackson fd744a1244 Use unique integers as the key for history items to prevent collisions 2015-07-17 09:05:46 -07:00
Collin Jackson 99346d00c1 abarth feedback 2015-07-16 17:39:36 -07:00
Collin Jackson a54f7cf265 Fix bug when having more than 2 routes 2015-07-16 17:36:45 -07:00
Collin Jackson e075988fe0 Make example look more beautiful 2015-07-16 17:36:25 -07:00
Collin Jackson 38cbf9b5d3 Support for settings fly-in animation 2015-07-16 17:22:20 -07:00
Collin Jackson b33edf28c6 more updates 2015-07-16 16:43:46 -07:00
Collin Jackson 073f9e3d5c README updates 2015-07-16 16:39:44 -07:00
Eric Seidel e70a5c94e5 Roll versions in perparation for another APK release.
Also fixed roll_versions to no longer roll mojo paths
since those are not part of the sky_engine repository.

R=abarth@google.com
2015-07-16 15:42:57 -07:00
Hixie a77a9c18b2 Remove EventTarget, and subsequent fallout.
The primary goal of this change was to remove EventTarget from the
sky_engine C++ code. Since EventTarget is so core to the entire event
system that sky_engine was based on, this is a rather invasive change.
As such, it had some knock-on effects. I deleted some of the files
that were affected, and cauterised the remainder.

In many cases, a file would depend on another file that it didn't
include directly, but instead included indirectly via another file
that I deleted. When this happened, if the features that this broke
were obsolete, I sometimes just removed the features instead.

Specifically:
- removed EventTarget
- removed EventQueue, since without a target, what's a queue going to
  do?
- same with EventDispatch*
- removed ExecutionContext, since it had an EventQueue and nothing
  else it did was relevant to Sky anymore
- removed ActiveDOMObject, which was all about ExecutionContexts
- removed ContextLifecycleNotifier since it dependend on
  ExecutionContext and ActiveDOMObject
- removed the other Lifecycle classes for consistency, and replaced
  them with four booleans in the Document class
- removed some of the attributes that are no longer relevant from
  IDLExtendedAttributes (ConstructorCallWith and
  CallWith=ExecutionContext)
- removed the Document member on DOMDartState since we never set it to
  anything but null.
- removed BuiltinSky::InstallWindow since it relied on the Document
  member of DOMDartState
- removed EventHandler, EventListener, and mentions of those in
  various binding scripts
- removed NewEventHandler, since we're not using that either
- removed the following interfaces from the Sky Dart API:
  - EventTarget
  - EventListener (since without a target, there's no way to listen)
  - FocusEvent (since it's only member was an EventTarget)
  - HashChangeEvent (mostly by accident, but it's defunct anyway)
  - FontFace (it used ConstructorCallWith=ExecutionContext)
- changed the following interfaces of the Sky DART API:
  - MediaQueryList is no longer an EventTarget
  - Node is no longer an EventTarget
  - Document no longer has defaultView (depended on
    DOMDartState's document)
  - DocumentFragment, Element, Range, and Text no longer have a
    constructor (they all depended on DOMDartState's document, which
    is now gone)
  - Event lost its EventTarget members and path.
  - Window lost its WindowTimers partial interface (it used
    EventTarget and ExecutionContext a lot)
- removed numerous hacks in the bindings around features that are now
  gone, like addEventListener
- removed a bunch of console logging code, since that relied on
  ExecutionContext
- cauterised the wound in FontFace.cpp by removing constructors and
  methods that called now-removed features
- same with MediaQuery and friends
- same with some editor features and focus-related features
- same with Document
- removed DOMTimer classes since they use ExecutionContexts
2015-07-16 14:40:10 -07:00
Collin Jackson 3501bb6359 center the hello world text so it isn’t covered up by the status bar 2015-07-16 14:11:12 -07:00
Matt Perry c491ad7cbe Add forces.dart 2015-07-16 13:09:30 -07:00
Matt Perry 7724dc7587 apply.patch 2015-07-16 12:34:11 -07:00
Collin Jackson 633b65010c After running filter-branch, move root directory into sky/ 2015-07-16 11:54:25 -07:00
Chinmay Garde 1ad857b53b Allow explicitly setting tolerances on simulations 2015-07-14 16:00:00 -07:00
Adam Barth 1f1cd6c279 Increase the simulation epsilon
We don't need to compute simulations out to that many decimal places because
we're working in pixels.

R=chinmaygarde@google.com
2015-07-10 16:34:13 -07:00
Chinmay Garde be7e02851a Add test to verify that composite scroll simulation ends correctly
even if the spring was never initialized.
2015-07-10 16:07:59 -07:00
Chinmay Garde 1633ac7f12 Use the more concise syntax for initialization of variables in the constructor 2015-07-08 18:15:18 -07:00
Chinmay Garde 7b77043eba Newton: Address initial code review concerns 2015-07-08 17:56:14 -07:00
Chinmay Garde d29a0b526b Address initial code review concerns 2015-07-08 16:40:51 -07:00
Chinmay Garde 99dc91eb36 Add bulk remove options 2015-07-08 12:38:22 -07:00
Chinmay Garde e933565993 Add bulk edit update options to the solver 2015-07-08 10:39:17 -07:00
Chinmay Garde 149a2ca1f8 Get rid of the return type decl on the equality operator override on EquationMember 2015-07-08 10:38:42 -07:00
Chinmay Garde e0f38529ed == operator override on expression returns a constraint 2015-07-07 13:19:36 -07:00
Chinmay Garde be5e52bc7c Add build status and coverage badges 2015-07-06 14:31:21 -07:00
Chinmay Garde fc098d8c65 Rename concrete simulation subclasses 2015-07-06 14:11:41 -07:00
Chinmay Garde 9932e9f03a Test kinetic scrolling group simulation 2015-07-06 14:03:10 -07:00
Chinmay Garde c3aaf8aa33 Test individial spring types 2015-07-06 13:30:53 -07:00
Chinmay Garde ab7a6dd6c2 Add accessors for spring type 2015-07-06 12:48:52 -07:00
Chinmay Garde bcf1f8d05e Test gravity 2015-07-06 12:33:21 -07:00
Chinmay Garde 30965c0984 Test Friction simulation 2015-07-06 12:19:37 -07:00
Chinmay Garde 8c91b9b7c7 Implement simulation groups for kinetic scrolling 2015-07-06 10:57:26 -07:00
Chinmay Garde 5a439792f1 Non composite simulations: Friction, gravity, spring 2015-07-01 18:07:25 -07:00
Chinmay Garde 1ad945f897 Make the constant member value final 2015-07-01 12:26:46 -07:00
Chinmay Garde a223491d00 Equality override on equation member returns a constraint 2015-07-01 12:26:33 -07:00
Chinmay Garde e66e88834e Parameter contexts are non-final 2015-06-30 16:49:15 -07:00
Chinmay Garde 704d0174e0 Solver.flush update returns the set of context associated with parameters in play 2015-06-30 14:05:52 -07:00
Chinmay Garde 4568b088e0 Solver.flushParameterUpdates returns the a collection of updated parameters 2015-06-29 15:51:29 -07:00
Chinmay Garde df2eb202cc Minor: A slightly more contrived test case to verify contraint priorities 2015-06-26 12:21:06 -07:00
Chinmay Garde e65fd76ead Since params are usually created to be edited later, make the initial value optional 2015-06-26 12:20:02 -07:00
Chinmay Garde eedbb4f167 Add a simple test for the toString() override so that the coverage
tool is not sad
2015-06-25 18:13:56 -07:00
Chinmay Garde d8d07a31dd Add tests edit constraints 2015-06-25 17:28:00 -07:00
Chinmay Garde 97cd09d2a1 Avoid adding implicit constraints for edit variables at required priority 2015-06-25 17:27:42 -07:00
Chinmay Garde 49d14caa69 Make the midpoints test pass. Fixes incorrect Row.reverseSign 2015-06-25 17:07:15 -07:00
Chinmay Garde 20908034d5 Make constraint priority setup more expressive 2015-06-25 16:24:21 -07:00
Chinmay Garde 2f3e5aa70b Add toString() overrides to internal solver members 2015-06-25 14:30:37 -07:00
Chinmay Garde 9d075adabb Minor: Add tests to check for addition of multiple constraints 2015-06-25 12:20:10 -07:00
Chinmay Garde a029c93ed1 Remove the << overload on solver. Operator precendence rules made it awkward to use anyway 2015-06-25 12:11:00 -07:00
Chinmay Garde 882a17f75b Minor: Add more tests 2015-06-25 11:45:47 -07:00
Chinmay Garde 8be3c640cc Minor: Refactor -> Rename internal private methods in the solver 2015-06-25 10:25:33 -07:00
Chinmay Garde 7dcd8115c3 Avoid exposing internal classes from the cassowary library 2015-06-24 18:18:58 -07:00
Chinmay Garde 891085b74b Allow updating external variables from the solver 2015-06-24 18:03:21 -07:00
Chinmay Garde d4a67499e9 Implement Solver.suggestValue 2015-06-24 17:53:41 -07:00
Chinmay Garde 436f272a09 Avoid using variables as equation members 2015-06-24 16:48:02 -07:00
Chinmay Garde 9ea8abd5af Allow constraint creation from multiplication and division when at least one argument is a constant expression 2015-06-24 14:52:46 -07:00
Chinmay Garde 5137e03c9d Add support for updating edits 2015-06-24 13:23:31 -07:00
Chinmay Garde 8187c6852b Allow removal of constraints from the solver 2015-06-24 12:41:54 -07:00
Chinmay Garde 9beb286180 Account for the result of optimization when adding constraints 2015-06-23 18:07:56 -07:00
Chinmay Garde b78b35d723 Implement addition of constraints to the solver 2015-06-23 18:01:17 -07:00
Chinmay Garde af67d08746 Minor: Add result types for known failure cases 2015-06-23 13:58:44 -07:00
Chinmay Garde 530700a8c1 Implement row.dart and some other minor utility methods 2015-06-23 13:22:48 -07:00
Chinmay Garde 306c795c21 Minor: Add stubs for the symbol and solver 2015-06-23 09:50:52 -07:00
Chinmay Garde e788fe538f Minor: Match style guide 2015-06-22 15:07:02 -07:00
Chinmay Garde 7eb8322315 Dry up multiplication and division of equation members 2015-06-22 15:02:31 -07:00
Chinmay Garde 5288d466ab Dry up incremental expression construction from constants, variable, terms and other expressions 2015-06-22 14:39:55 -07:00
Chinmay Garde a8e6ea0698 Constraints can be setup directly from non-expression via operator overrides 2015-06-22 14:31:46 -07:00
Chinmay Garde 2152de9a51 Minor: Add support for priority updates on constraints 2015-06-22 12:29:33 -07:00
Chinmay Garde f6a323620e Initial Commit 2015-06-22 10:49:09 -07:00
John McCutchan 57ec759e97 Rationalize Dart mojo and sky package structure.
NOTE: This CL appears far larger than it actually is for two reasons:

1) Many files were moved around to use the Dart package directory structure.
2) Many .dart files had to have import paths updated.

- Organize mojo/public/dart so that it uses standard Dart package layout
- Organize mojo/dart/apptest so that it uses a standard Dart package layout
- Organize sky/sdk so that it uses a standard Dart package layout
- Create a mojo/testing package (used by unittests)
- Introduce the 'dart_pkg' gn rule which populates gen/Config/dart-pkg
- All internally vended Dart packages must have a corresponding dart_pkg rule
- It is now possible to use dependency_overrides: in pubspec.yaml to mix internal and external package dependencies (enables analyzer, editor, webstorm usage for internal developers).
- Package root for dart content handler ends with "packages/"
- Imports of mojo package uris no longer need the "public/dart"
- mojo/public/tools/dart_package.py is a clone of mojo/public/tools/gn/zip.py
- Sky tests no longer run 'deploy_sdk' script.

R=eseidel@chromium.org

Review URL: https://codereview.chromium.org/1132063007
2015-05-18 14:41:39 -07:00
Colin Blundell 3a138caad2 Create wrapper script around mojom's generate.dart in the Sky package.
This CL does the following:
- Moves mojom's generate.dart from bin/ to lib/ to make it available for use
  by a wrapper scripts in the Sky package, thus avoiding all consumers of Sky
  needing to directly depend on mojom to be able to call
  "pub run mojom:generate".
- Adds a sky->mojom pub dependency and creates a wrapper script around mojom's
  generate.dart in the Sky package.
- Augments the Sky README to explain the usage of this script.

R=eseidel@chromium.org, sethladd@google.com

Review URL: https://codereview.chromium.org/1136503002
2015-05-13 11:48:47 +02:00
Eric Seidel 8c50d9339c Update SDK README to discuss about:tracing and observatory.
TBR=ianh@google.com

Review URL: https://codereview.chromium.org/1114553004
2015-04-28 12:05:46 -07:00
Eric Seidel 7edc1d7df1 Add missing include in sky_tool
Also fixed missing entry in CHANGELOG.md

TBR=ianh@google.com

Review URL: https://codereview.chromium.org/1108393003
2015-04-28 11:34:12 -07:00
Eric Seidel 3feae26683 Update CHANGELOG with recent changes to Sky's pub package
TBR=ianh@google.com

Review URL: https://codereview.chromium.org/1104093004
2015-04-27 17:01:09 -07:00
Eric Seidel 40b6b48ffd Add start-tracing and stop-tracing commands to sky_tool
This is just copy-pasted from shelldb but should work.

TBR=ianh@google.com

Review URL: https://codereview.chromium.org/1112433003
2015-04-27 16:59:17 -07:00
Eric Seidel a0c375f6e3 Add a script to sky pub package to download assets
This is a fork of sky/tools/download_material_design_assets
which does not depend on depot_tools and assumes that its
right next to the assets directory instead of finding it
relative to the mojo root.

R=ianh@google.com

Review URL: https://codereview.chromium.org/1106373002
2015-04-27 16:27:47 -07:00
Eric Seidel 9fd7ed7a93 Fix typo in sky_tool causing crash
This will require me to roll the sky pub package, sigh.

R=ianh@google.com

Review URL: https://codereview.chromium.org/1090713002
2015-04-15 13:29:47 -07:00
Eric Seidel a7ef473367 Update CHANGELOGs for pub packages on trunk
TBR=hansmuller@chromium.org

Review URL: https://codereview.chromium.org/1082413002
2015-04-14 16:14:31 -07:00
Eric Seidel a5bfcc7ec6 Bump the pubspec versions for Sky and Mojo
TBR=hansmuller@chromium.org

Review URL: https://codereview.chromium.org/1073243002
2015-04-10 11:23:49 -07:00
Eric Seidel 80ee728031 Roll mojo and sky pub versions to 0.0.4
TBR=hansmuller@chromium.org

Review URL: https://codereview.chromium.org/1074933003
2015-04-09 14:20:09 -07:00
Eric Seidel 814d87fc87 Fix sky_tool's calling of adb, and shelldb's analyze and stop
Just silly fixes needed for our 4 copies of our python run script.

R=ianh@google.com

Review URL: https://codereview.chromium.org/1064983003
2015-04-07 15:15:56 -07:00
Adam Barth 114ebbed96 Rev Mojo and Sky pub packages
TBR=ojan@chromium.org

Review URL: https://codereview.chromium.org/1038873005
2015-03-26 12:59:00 -07:00
Eric Seidel 03a2006046 Copy all of dart_sky.dart's supporting files into package:sky
Also bumped package:sky's version in prep for publishing.

R=abarth@chromium.org
BUG=

Review URL: https://codereview.chromium.org/1024243002
2015-03-20 14:46:58 -07:00
Eric Seidel ea62fa7d72 Make the Sky pub package include our APK and teach sky_tool to install it
I'm not sure this is the final long-term solution, but works for now.

R=abarth@chromium.org

Review URL: https://codereview.chromium.org/1022193002
2015-03-20 14:35:14 -07:00
Eric Seidel 49a947a868 Unbreak the build by adding the sky tool
TBR=abarth@chromium.org
BUG=

Review URL: https://codereview.chromium.org/1021933004
2015-03-20 13:59:15 -07:00
Adam Barth df9d48ac83 Make stocks-fn match the style for the Sky SDK
1) Add a pubspec.yaml.
2) Move all the code into a 'lib' directory.
3) Move the stock widgets out of the app's library.

TBR=eseidel@chromium.org

Review URL: https://codereview.chromium.org/1011023003
2015-03-17 15:08:53 -07:00
Eric Seidel 697c735740 Make mojo and sky dart packages deployable
The packages produced from this CL were deployed
as v0.0.1:
https://pub.dartlang.org/packages/sky
https://pub.dartlang.org/packages/mojo

There is still no tool included with the sky
package due to pub's inability to run anything
other than Dart:
https://code.google.com/p/dart/issues/detail?id=22877

I'm likely just going to write a dart version
of my "sky" script. :(

R=ojan@chromium.org, abarth@chromium.org

Review URL: https://codereview.chromium.org/1015833002
2015-03-17 11:09:33 -07:00