Files
Lukas Klingsbo 54fbd260bc Scale for PositionComponent (#892)
* Draft of PositionComponent.scale

* Use matrix transformations

* Update tests to take matrix transform into consideration

* Add tests for collision detection with scale

* Rename ScaleEffect to SizeEffect

* Use transform matrix to prepare canvas

* Fix scaledSizeCache

* Add changelog entries and docs

* Dartdoc on public access methods

* Update packages/flame/CHANGELOG.md

Co-authored-by: Jochum van der Ploeg <jochum@vdploeg.net>

* Move cache classes to own directory

Co-authored-by: Jochum van der Ploeg <jochum@vdploeg.net>
2021-08-06 21:59:52 +02:00

63 lines
1.7 KiB
Dart

import 'package:dashbook/dashbook.dart';
import 'package:flame/game.dart';
import '../../commons/commons.dart';
import 'color_effect.dart';
import 'combined_effect.dart';
import 'infinite_effect.dart';
import 'move_effect.dart';
import 'opacity_effect.dart';
import 'rotate_effect.dart';
import 'scale_effect.dart';
import 'sequence_effect.dart';
import 'size_effect.dart';
void addEffectsStories(Dashbook dashbook) {
dashbook.storiesOf('Effects')
..add(
'Size Effect',
(_) => GameWidget(game: SizeEffectGame()),
codeLink: baseLink('effects/size_effect.dart'),
)
..add(
'Scale Effect',
(_) => GameWidget(game: ScaleEffectGame()),
codeLink: baseLink('effects/scale_effect.dart'),
)
..add(
'Move Effect',
(_) => GameWidget(game: MoveEffectGame()),
codeLink: baseLink('effects/move_effect.dart'),
)
..add(
'Rotate Effect',
(_) => GameWidget(game: RotateEffectGame()),
codeLink: baseLink('effects/rotate_effect.dart'),
)
..add(
'Sequence Effect',
(_) => GameWidget(game: SequenceEffectGame()),
codeLink: baseLink('effects/sequence_effect.dart'),
)
..add(
'Combined Effect',
(_) => GameWidget(game: CombinedEffectGame()),
codeLink: baseLink('effects/combined_effect.dart'),
)
..add(
'Infinite Effect',
(_) => GameWidget(game: InfiniteEffectGame()),
codeLink: baseLink('effects/infinite_effect.dart'),
)
..add(
'Opacity Effect',
(_) => GameWidget(game: OpacityEffectGame()),
codeLink: baseLink('effects/opacity_effect.dart'),
)
..add(
'Color Effect',
(_) => GameWidget(game: ColorEffectGame()),
codeLink: baseLink('effects/color_effect.dart'),
);
}