Skip to content

Commit

Permalink
Squashed commit of the following:
Browse files Browse the repository at this point in the history
commit 9ff2b94
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Wed Nov 20 16:38:28 2019 -0800

    Fixing gradient transformations for shapes with transformAffectsStroke set to true.

commit 1e88ddf
Merge: c7758eb 17f73ec
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Mon Nov 18 16:32:28 2019 -0800

    Merge branch 'master' of https://github.com/2d-inc/Flare-Flutter

commit c7758eb
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Mon Nov 18 16:32:23 2019 -0800

    Fixing FlareControls.

commit 17f73ec
Author: Umberto Sonnino <rimher@gmail.com>
Date:   Fri Nov 15 11:09:51 2019 +0000

    Update README with latest version

commit c9f4341
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Thu Nov 7 15:05:04 2019 -0800

    Backing out changeImageFromNetwork. Issue #183

commit e9712a4
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Thu Nov 7 12:32:17 2019 -0800

    Bumping versions.

commit 366cdc0
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Thu Nov 7 12:27:53 2019 -0800

    Adding support for runtime image swapping, requires marking image nodes as isDynamic in Flare. Issue #183.

commit 53a7c65
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Wed Nov 6 17:30:42 2019 -0800

    Updating flare_flutter version.

commit b391dd4
Merge: 1e9b22e 9ec074b
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Wed Nov 6 17:28:34 2019 -0800

    Merge branch 'warmth_fix'

commit 9ec074b
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Wed Nov 6 15:43:31 2019 -0800

    Call setState if mounted.

commit c66ac64
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Wed Nov 6 15:38:06 2019 -0800

    Addressing an issue found in #177 with FlareCacheBuilder setting state when widget is no longer mounted.

commit 1e9b22e
Author: Umberto Sonnino <rimher@gmail.com>
Date:   Wed Nov 6 19:02:25 2019 +0100

    Init mat before inverting

commit bc07b87
Author: Umberto Sonnino <rimher@gmail.com>
Date:   Wed Nov 6 19:00:13 2019 +0100

    Remove local flare_dart from examples pubspec #184

commit e1cca7c
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Tue Oct 29 12:50:30 2019 -0700

    Bumping versions, merging optimal_load branch, and persisting settings in checkbox example.

commit 55cae39
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Tue Oct 29 12:41:43 2019 -0700

    Copy transform affects stroke properly when instancing shapes.

commit 43716dd
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Mon Oct 28 12:52:09 2019 -0700

    Prevent coldLoad (async) from happening when widget isn’t ready to load.

commit 506837e
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Fri Oct 25 13:00:56 2019 -0700

    Improving loading.

commit 9ee95b9
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Fri Oct 25 10:42:42 2019 -0700

    Make sure overrideColor is set even when drawableNodes is null.

commit 7d59de1
Author: Umberto Sonnino <rimher@gmail.com>
Date:   Fri Oct 25 13:15:34 2019 +0100

    Move null check

commit 528af53
Author: Umberto Sonnino <rimher@gmail.com>
Date:   Fri Oct 25 13:10:17 2019 +0100

    Insert null checks for artboards with no drawables #178

commit 33f23a7
Author: Umberto Sonnino <rimher@gmail.com>
Date:   Fri Oct 25 12:16:16 2019 +0100

    Remove GradientColor override of ActorPaint opacity getter #179

commit 59ba2f0
Author: Umberto Sonnino <rimher@gmail.com>
Date:   Thu Oct 24 09:31:41 2019 +0100

    Document the `actor_animatino.apply()` function

commit d77438f
Author: Umberto Sonnino <rimher@gmail.com>
Date:   Thu Oct 24 09:31:10 2019 +0100

    Fix division by 0 on transform constraint

commit f0cf988
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Fri Oct 11 12:59:13 2019 -0700

    Fix reading of JSON clip values. Issue #172

commit a7796e0
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Fri Oct 11 12:39:48 2019 -0700

    Mitigating issue #172.

commit 373c14a
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Wed Oct 9 14:21:47 2019 -0700

    Fixing issue with image clipping.

commit ae1c901
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Wed Oct 9 11:19:16 2019 -0700

    Fix merge bugs.

commit d8cb780
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Wed Oct 9 11:09:42 2019 -0700

    Adding support for difference clipping.

commit bf99a76
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Tue Oct 8 19:07:26 2019 -0700

    Matching stable version

commit 9becc74
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Tue Oct 8 13:58:11 2019 -0700

    Bumping flare_dart to 2.0 due to breaking changes.

commit 0a292cc
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Tue Oct 8 13:39:57 2019 -0700

    Bumping versions and changelogs.

commit 431a98e
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Tue Oct 8 13:35:26 2019 -0700

    Fixing up analysis issues for #169

commit 72fb6fc
Merge: 4d00202 dc68dea
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Tue Oct 8 13:02:17 2019 -0700

    Merge branch 'master' of https://github.com/2d-inc/Flare-Flutter

commit 4d00202
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Tue Oct 8 13:02:11 2019 -0700

    Cleaning up analysis issues.

commit dc68dea
Merge: 5ca8d49 f1d9749
Author: Luigi Rosso <luigi-rosso@users.noreply.github.com>
Date:   Tue Oct 8 11:06:53 2019 -0700

    Merge pull request #168 from mehmetf/master

    Escalate the severity of unused imports in analyzer

commit f1d9749
Author: Mehmet Fidanboylu <mehmetf@google.com>
Date:   Tue Oct 8 10:20:58 2019 -0700

    Do the same changes to flare_dart

commit 64f395e
Author: Mehmet Fidanboylu <mehmetf@google.com>
Date:   Tue Oct 8 10:17:51 2019 -0700

    Escalate the severity of unused imports in analyzer

commit 5ca8d49
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Mon Oct 7 11:22:38 2019 -0700

    Bumping versions and changelog.

commit 874ce8e
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Mon Oct 7 11:20:28 2019 -0700

    Adding support for nodes inside of shapes.

commit 4d06431
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Fri Oct 4 18:06:09 2019 -0700

    Introducing FlareTesting.setup();

commit 2c5f420
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Fri Oct 4 13:44:25 2019 -0700

    Clamping trim start/end.

commit daba34d
Author: Luigi Rosso <luigi.rosso@gmail.com>
Date:   Mon Sep 30 21:21:55 2019 +0200

    Cherry picking critical lints from #1 63 and updating for pub.
  • Loading branch information
luigi-rosso committed Nov 21, 2019
1 parent 8fcd773 commit c911f41
Show file tree
Hide file tree
Showing 7 changed files with 26 additions and 33 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ This repository has three primary branches:
- This is the branch we publish to pub from.
- This branch and the associated pub packages are guaranteed to work on the flutter stable channel.
```
flare_flutter: ^1.5.4
flare_flutter: ^1.7.1
```
- dev
- This branch has the latest changes should work with the flutter dev channel.
Expand Down
4 changes: 4 additions & 0 deletions flare_dart/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## [2.2.5] - 2019-11-20 16:36:24

- Fixed gradient transformations for shapes with transformAffectsStroke set to true.

## [2.2.4] - 2019-11-07 12:14:49

- Adding support for ActorImage.isDynamic which allows Flare to pacakge source UV coordinates for the image such that it can be swapped at runtime. This requires re-exporting files from Flare after marking the image as dynamic in the Flare UI.
Expand Down
11 changes: 8 additions & 3 deletions flare_dart/lib/actor_color.dart
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ abstract class ActorColor extends ActorPaint {

@override
void onDirty(int dirt) {}

@override
void update(int dirt) {}
}
Expand Down Expand Up @@ -304,8 +304,13 @@ abstract class GradientColor extends ActorPaint {
void update(int dirt) {
ActorShape shape = parent as ActorShape;
Mat2D world = shape.worldTransform;
Vec2D.transformMat2D(_renderStart, _start, world);
Vec2D.transformMat2D(_renderEnd, _end, world);
if (shape.transformAffectsStroke) {
Vec2D.copy(_renderStart, _start);
Vec2D.copy(_renderEnd, _end);
} else {
Vec2D.transformMat2D(_renderStart, _start, world);
Vec2D.transformMat2D(_renderEnd, _end, world);
}
}
}

Expand Down
2 changes: 1 addition & 1 deletion flare_dart/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: flare_dart
description: Vector design and runtime animation.
version: 2.2.4
version: 2.2.5
author: "2Dimensions Team <info@2dimensions.com>"
homepage: https://github.com/2d-inc/Flare-Flutter
environment:
Expand Down
8 changes: 8 additions & 0 deletions flare_flutter/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
## [1.7.3] - 2019-11-20 16:37:18

- Fixed gradient transformations for shapes with transformAffectsStroke set to true.

## [1.7.2] - 2019-11-18 16:30:39

- Fixing FlareControls to allow for completing layered animations. FlareControls would previously remove an animation once another one played after it had fully mixed in. This would cause popping when animations didn't touch the exact same keyframes.

## [1.7.1] - 2019-11-07 15:03:39

- Backing out changeImageFromNetwork until new PaintingBinding.instance.instantiateImageCodec signature lands in stable.
Expand Down
30 changes: 3 additions & 27 deletions flare_flutter/lib/flare_controls.dart
Original file line number Diff line number Diff line change
Expand Up @@ -57,21 +57,18 @@ class FlareControls extends FlareController {
/// the [onCompleted()] callback will be triggered.
@override
bool advance(FlutterActorArtboard artboard, double elapsed) {
int lastFullyMixed = -1;
double lastMix = 0.0;

/// List of completed animations during this frame.
List<FlareAnimationLayer> completed = [];

/// This loop will mix all the currently active animation layers so that,
/// if an animation is played on top of the current one, it'll smoothly mix
/// between the two instead of immediately switching to the new one.
/// between the two instead of immediately switching to the new one.
for (int i = 0; i < _animationLayers.length; i++) {
FlareAnimationLayer layer = _animationLayers[i];
layer.mix += elapsed;
layer.time += elapsed;

lastMix = (_mixSeconds == null || _mixSeconds == 0.0)
double mix = (_mixSeconds == null || _mixSeconds == 0.0)
? 1.0
: min(1.0, layer.mix / _mixSeconds);

Expand All @@ -81,35 +78,14 @@ class FlareControls extends FlareController {
}

/// Apply the animation with the current mix.
layer.animation.apply(layer.time, _artboard, lastMix);

/// Update [lastFullyMixed] with the range of fully
/// mixed animation layers.
if (lastMix == 1.0) {
lastFullyMixed = i;
}
layer.animation.apply(layer.time, _artboard, mix);

/// Add (non-looping) finished animations to the list.
if (layer.time > layer.animation.duration) {
completed.add(layer);
}
}

/// Removes the last fully mixed animation, if more than one animation is
/// present. If only one animation is playing (e.g. idle), nothing happens.
/// Since animations are added to the end of [_animationLayers],
/// everything before the last fully mixed animation can be
/// assumed to be also fully mixed too.
if (lastFullyMixed != -1) {
_animationLayers.removeRange(0, lastFullyMixed);
}
if (_animationName == null &&
_animationLayers.length == 1 &&
lastMix == 1.0) {
/// Remove remaining animations.
_animationLayers.removeAt(0);
}

/// Notify of the completed animations.
for (final FlareAnimationLayer animation in completed) {
_animationLayers.remove(animation);
Expand Down
2 changes: 1 addition & 1 deletion flare_flutter/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: flare_flutter
description: Vector design and runtime animation for Flutter.
version: 1.7.1
version: 1.7.3
author: "2Dimensions Team <info@2dimensions.com>"
homepage: https://github.com/2d-inc/Flare-Flutter
environment:
Expand Down

0 comments on commit c911f41

Please sign in to comment.