diff --git a/lib/game/components/bottom_group.dart b/lib/game/components/bottom_group.dart index 317541ee..2a5c0ec3 100644 --- a/lib/game/components/bottom_group.dart +++ b/lib/game/components/bottom_group.dart @@ -9,7 +9,7 @@ import 'package:pinball_flame/pinball_flame.dart'; /// The [BottomGroup] consists of [Flipper]s, [Baseboard]s and [Kicker]s. /// {@endtemplate} // TODO(allisonryan0002): Consider renaming. -class BottomGroup extends Component with Rendering { +class BottomGroup extends Component with ZIndex { /// {@macro bottom_group} BottomGroup() : super( diff --git a/lib/game/components/flutter_forest/flutter_forest.dart b/lib/game/components/flutter_forest/flutter_forest.dart index b061cd13..bca645ea 100644 --- a/lib/game/components/flutter_forest/flutter_forest.dart +++ b/lib/game/components/flutter_forest/flutter_forest.dart @@ -11,7 +11,7 @@ import 'package:pinball_flame/pinball_flame.dart'; /// Area positioned at the top right of the board where the [Ball] can bounce /// off [DashNestBumper]s. /// {@endtemplate} -class FlutterForest extends Component with Rendering { +class FlutterForest extends Component with ZIndex { /// {@macro flutter_forest} FlutterForest() : super( diff --git a/lib/game/components/google_word/google_word.dart b/lib/game/components/google_word/google_word.dart index f84d5049..b75117e7 100644 --- a/lib/game/components/google_word/google_word.dart +++ b/lib/game/components/google_word/google_word.dart @@ -8,7 +8,7 @@ import 'package:pinball_flame/pinball_flame.dart'; /// {@template google_word} /// Loads all [GoogleLetter]s to compose a [GoogleWord]. /// {@endtemplate} -class GoogleWord extends Component with Rendering { +class GoogleWord extends Component with ZIndex { /// {@macro google_word} GoogleWord({ required Vector2 position, diff --git a/lib/game/components/multipliers/multipliers.dart b/lib/game/components/multipliers/multipliers.dart index aac14721..a45a9271 100644 --- a/lib/game/components/multipliers/multipliers.dart +++ b/lib/game/components/multipliers/multipliers.dart @@ -8,7 +8,7 @@ import 'package:pinball_flame/pinball_flame.dart'; /// {@template multipliers} /// A group for the multipliers on the board. /// {@endtemplate} -class Multipliers extends Component with Rendering { +class Multipliers extends Component with ZIndex { /// {@macro multipliers} Multipliers() : super( diff --git a/lib/game/components/scoring_behavior.dart b/lib/game/components/scoring_behavior.dart index b07891ed..8928a931 100644 --- a/lib/game/components/scoring_behavior.dart +++ b/lib/game/components/scoring_behavior.dart @@ -24,7 +24,7 @@ class ScoringBehavior extends ContactBehavior with HasGameRef { gameRef.read().add(Scored(points: _points)); gameRef.audio.score(); - gameRef.firstChild()?.add( + gameRef.firstChild()?.add( ScoreText( text: _points.toString(), position: other.body.position, diff --git a/lib/game/pinball_game.dart b/lib/game/pinball_game.dart index 7c74aed0..613ede3f 100644 --- a/lib/game/pinball_game.dart +++ b/lib/game/pinball_game.dart @@ -67,7 +67,7 @@ class PinballGame extends Forge2DGame ]; await add( - PinballCanvasComponent( + ZCanvasComponent( children: [ ...machine, ...decals, @@ -169,7 +169,7 @@ class _GameBallsController extends ComponentController Vector2(41.1, 43).x, Vector2(41.1, 45).y - Ball.size.y, ); - component.firstChild()?.add(ball); + component.firstChild()?.add(ball); } } @@ -197,7 +197,7 @@ class DebugPinballGame extends PinballGame with FPSCounter { if (info.raw.kind == PointerDeviceKind.mouse) { final ball = ControlledBall.debug() ..initialPosition = info.eventPosition.game; - firstChild()?.add(ball); + firstChild()?.add(ball); } } } diff --git a/packages/pinball_components/lib/src/components/android_bumper/android_bumper.dart b/packages/pinball_components/lib/src/components/android_bumper/android_bumper.dart index 86b2ebee..fa1762d8 100644 --- a/packages/pinball_components/lib/src/components/android_bumper/android_bumper.dart +++ b/packages/pinball_components/lib/src/components/android_bumper/android_bumper.dart @@ -12,7 +12,7 @@ export 'cubit/android_bumper_cubit.dart'; /// {@template android_bumper} /// Bumper for area under the [AndroidSpaceship]. /// {@endtemplate} -class AndroidBumper extends BodyComponent with InitialPosition, Rendering { +class AndroidBumper extends BodyComponent with InitialPosition, ZIndex { /// {@macro android_bumper} AndroidBumper._({ required double majorRadius, diff --git a/packages/pinball_components/lib/src/components/android_spaceship.dart b/packages/pinball_components/lib/src/components/android_spaceship.dart index 3988a525..a46882fd 100644 --- a/packages/pinball_components/lib/src/components/android_spaceship.dart +++ b/packages/pinball_components/lib/src/components/android_spaceship.dart @@ -65,7 +65,7 @@ class _SpaceshipSaucerShape extends ChainShape { } class _SpaceshipSaucerSpriteAnimationComponent extends SpriteAnimationComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { _SpaceshipSaucerSpriteAnimationComponent() : super( anchor: Anchor.center, @@ -103,7 +103,7 @@ class _SpaceshipSaucerSpriteAnimationComponent extends SpriteAnimationComponent // TODO(allisonryan0002): add pulsing behavior. class _LightBeamSpriteComponent extends SpriteComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { _LightBeamSpriteComponent() : super( anchor: Anchor.center, @@ -124,8 +124,7 @@ class _LightBeamSpriteComponent extends SpriteComponent } } -class _AndroidHead extends BodyComponent - with InitialPosition, Layered, Rendering { +class _AndroidHead extends BodyComponent with InitialPosition, Layered, ZIndex { _AndroidHead() : super( children: [_AndroidHeadSpriteAnimationComponent()], diff --git a/packages/pinball_components/lib/src/components/ball.dart b/packages/pinball_components/lib/src/components/ball.dart index f15266ea..e33841c6 100644 --- a/packages/pinball_components/lib/src/components/ball.dart +++ b/packages/pinball_components/lib/src/components/ball.dart @@ -12,7 +12,7 @@ import 'package:pinball_flame/pinball_flame.dart'; /// A solid, [BodyType.dynamic] sphere that rolls and bounces around. /// {@endtemplate} class Ball extends BodyComponent - with Layered, InitialPosition, Rendering { + with Layered, InitialPosition, ZIndex { /// {@macro ball} Ball({ required this.baseColor, @@ -134,7 +134,7 @@ class _BallSpriteComponent extends SpriteComponent with HasGameRef { } class _TurboChargeSpriteAnimationComponent extends SpriteAnimationComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { _TurboChargeSpriteAnimationComponent() : super( anchor: const Anchor(0.53, 0.72), diff --git a/packages/pinball_components/lib/src/components/board_background_sprite_component.dart b/packages/pinball_components/lib/src/components/board_background_sprite_component.dart index 8f671278..1fb0a96c 100644 --- a/packages/pinball_components/lib/src/components/board_background_sprite_component.dart +++ b/packages/pinball_components/lib/src/components/board_background_sprite_component.dart @@ -5,7 +5,7 @@ import 'package:pinball_components/pinball_components.dart'; import 'package:pinball_flame/pinball_flame.dart'; class BoardBackgroundSpriteComponent extends SpriteComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { BoardBackgroundSpriteComponent() : super( anchor: Anchor.center, diff --git a/packages/pinball_components/lib/src/components/boundaries.dart b/packages/pinball_components/lib/src/components/boundaries.dart index 90427eb0..15baecd3 100644 --- a/packages/pinball_components/lib/src/components/boundaries.dart +++ b/packages/pinball_components/lib/src/components/boundaries.dart @@ -22,7 +22,7 @@ class Boundaries extends Component { /// Curved boundary at the bottom of the board where the [Ball] exits the field /// of play. /// {@endtemplate bottom_boundary} -class _BottomBoundary extends BodyComponent with InitialPosition, Rendering { +class _BottomBoundary extends BodyComponent with InitialPosition, ZIndex { /// {@macro bottom_boundary} _BottomBoundary() : super( @@ -90,7 +90,7 @@ class _BottomBoundarySpriteComponent extends SpriteComponent with HasGameRef { /// The right side of the board is closed by the barrier the [LaunchRamp] /// creates. /// {@endtemplate outer_boundary} -class _OuterBoundary extends BodyComponent with InitialPosition, Rendering { +class _OuterBoundary extends BodyComponent with InitialPosition, ZIndex { /// {@macro outer_boundary} _OuterBoundary() : super( @@ -193,7 +193,7 @@ class _OuterBoundarySpriteComponent extends SpriteComponent with HasGameRef { } class _OuterBottomBoundarySpriteComponent extends SpriteComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { _OuterBottomBoundarySpriteComponent() : super( anchor: Anchor.center, diff --git a/packages/pinball_components/lib/src/components/chrome_dino.dart b/packages/pinball_components/lib/src/components/chrome_dino.dart index aa139fef..3d79645a 100644 --- a/packages/pinball_components/lib/src/components/chrome_dino.dart +++ b/packages/pinball_components/lib/src/components/chrome_dino.dart @@ -11,7 +11,7 @@ import 'package:pinball_flame/pinball_flame.dart'; /// Upon eating a [Ball], the dino rotates and spits the [Ball] out in a /// different direction. /// {@endtemplate} -class ChromeDino extends BodyComponent with InitialPosition, Rendering { +class ChromeDino extends BodyComponent with InitialPosition, ZIndex { /// {@macro chrome_dino} ChromeDino() : super( diff --git a/packages/pinball_components/lib/src/components/dino_walls.dart b/packages/pinball_components/lib/src/components/dino_walls.dart index e8ca672f..a73ae000 100644 --- a/packages/pinball_components/lib/src/components/dino_walls.dart +++ b/packages/pinball_components/lib/src/components/dino_walls.dart @@ -23,7 +23,7 @@ class DinoWalls extends Component { /// {@template dino_top_wall} /// Wall segment located above [ChromeDino]. /// {@endtemplate} -class _DinoTopWall extends BodyComponent with InitialPosition, Rendering { +class _DinoTopWall extends BodyComponent with InitialPosition, ZIndex { ///{@macro dino_top_wall} _DinoTopWall() : super( @@ -117,7 +117,7 @@ class _DinoTopWallSpriteComponent extends SpriteComponent with HasGameRef { /// {@template dino_bottom_wall} /// Wall segment located below [ChromeDino]. /// {@endtemplate} -class _DinoBottomWall extends BodyComponent with InitialPosition, Rendering { +class _DinoBottomWall extends BodyComponent with InitialPosition, ZIndex { ///{@macro dino_top_wall} _DinoBottomWall() : super( diff --git a/packages/pinball_components/lib/src/components/launch_ramp.dart b/packages/pinball_components/lib/src/components/launch_ramp.dart index faa0afdf..63e3de48 100644 --- a/packages/pinball_components/lib/src/components/launch_ramp.dart +++ b/packages/pinball_components/lib/src/components/launch_ramp.dart @@ -23,7 +23,7 @@ class LaunchRamp extends Component { ); } -class _LaunchRampBase extends BodyComponent with Layered, Rendering { +class _LaunchRampBase extends BodyComponent with Layered, ZIndex { _LaunchRampBase() : super( renderBody: false, @@ -135,7 +135,7 @@ class _LaunchRampBackgroundRailingSpriteComponent extends SpriteComponent } } -class _LaunchRampForegroundRailing extends BodyComponent with Rendering { +class _LaunchRampForegroundRailing extends BodyComponent with ZIndex { _LaunchRampForegroundRailing() : super( children: [_LaunchRampForegroundRailingSpriteComponent()], diff --git a/packages/pinball_components/lib/src/components/plunger.dart b/packages/pinball_components/lib/src/components/plunger.dart index 5a798f02..fa97d451 100644 --- a/packages/pinball_components/lib/src/components/plunger.dart +++ b/packages/pinball_components/lib/src/components/plunger.dart @@ -9,7 +9,7 @@ import 'package:pinball_flame/pinball_flame.dart'; /// /// [Plunger] ignores gravity so the player controls its downward [pull]. /// {@endtemplate} -class Plunger extends BodyComponent with InitialPosition, Layered, Rendering { +class Plunger extends BodyComponent with InitialPosition, Layered, ZIndex { /// {@macro plunger} Plunger({ required this.compressionDistance, diff --git a/packages/pinball_components/lib/src/components/rocket.dart b/packages/pinball_components/lib/src/components/rocket.dart index 370c89e0..3d8f3dcb 100644 --- a/packages/pinball_components/lib/src/components/rocket.dart +++ b/packages/pinball_components/lib/src/components/rocket.dart @@ -6,7 +6,7 @@ import 'package:pinball_flame/pinball_flame.dart'; /// {@template rocket_sprite_component} /// A [SpriteComponent] for the rocket over [Plunger]. /// {@endtemplate} -class RocketSpriteComponent extends SpriteComponent with HasGameRef, Rendering { +class RocketSpriteComponent extends SpriteComponent with HasGameRef, ZIndex { /// {@macro rocket_sprite_component} RocketSpriteComponent() : super(anchor: Anchor.center) { zIndex = RenderPriority.rocket; diff --git a/packages/pinball_components/lib/src/components/score_text.dart b/packages/pinball_components/lib/src/components/score_text.dart index d21cdfaa..b5568e0b 100644 --- a/packages/pinball_components/lib/src/components/score_text.dart +++ b/packages/pinball_components/lib/src/components/score_text.dart @@ -9,7 +9,7 @@ import 'package:pinball_flame/pinball_flame.dart'; /// {@template score_text} /// A [TextComponent] that spawns at a given [position] with a moving animation. /// {@endtemplate} -class ScoreText extends TextComponent with Rendering { +class ScoreText extends TextComponent with ZIndex { /// {@macro score_text} ScoreText({ required String text, diff --git a/packages/pinball_components/lib/src/components/slingshot.dart b/packages/pinball_components/lib/src/components/slingshot.dart index 5ce36d7b..07a3aa43 100644 --- a/packages/pinball_components/lib/src/components/slingshot.dart +++ b/packages/pinball_components/lib/src/components/slingshot.dart @@ -6,7 +6,7 @@ import 'package:pinball_flame/pinball_flame.dart'; /// {@template slingshots} /// A collection of [Slingshot]s. /// {@endtemplate} -class Slingshots extends Component with Rendering { +class Slingshots extends Component with ZIndex { /// {@macro slingshots} Slingshots() : super( diff --git a/packages/pinball_components/lib/src/components/spaceship_rail.dart b/packages/pinball_components/lib/src/components/spaceship_rail.dart index cf812b68..649104d9 100644 --- a/packages/pinball_components/lib/src/components/spaceship_rail.dart +++ b/packages/pinball_components/lib/src/components/spaceship_rail.dart @@ -20,7 +20,7 @@ class SpaceshipRail extends Component { ); } -class _SpaceshipRail extends BodyComponent with Layered, Rendering { +class _SpaceshipRail extends BodyComponent with Layered, ZIndex { _SpaceshipRail() : super( children: [_SpaceshipRailSpriteComponent()], @@ -125,7 +125,7 @@ class _SpaceshipRailSpriteComponent extends SpriteComponent with HasGameRef { } class _SpaceshipRailExitSpriteComponent extends SpriteComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { _SpaceshipRailExitSpriteComponent() : super( anchor: Anchor.center, diff --git a/packages/pinball_components/lib/src/components/spaceship_ramp.dart b/packages/pinball_components/lib/src/components/spaceship_ramp.dart index f91bfca3..9f9cba9e 100644 --- a/packages/pinball_components/lib/src/components/spaceship_ramp.dart +++ b/packages/pinball_components/lib/src/components/spaceship_ramp.dart @@ -92,7 +92,7 @@ extension on SpaceshipRampArrowSpriteState { } class _SpaceshipRampBackground extends BodyComponent - with InitialPosition, Layered, Rendering { + with InitialPosition, Layered, ZIndex { _SpaceshipRampBackground() : super( renderBody: false, @@ -146,7 +146,7 @@ class _SpaceshipRampBackground extends BodyComponent } class _SpaceshipRampBackgroundRailingSpriteComponent extends SpriteComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { _SpaceshipRampBackgroundRailingSpriteComponent() : super( anchor: Anchor.center, @@ -196,7 +196,7 @@ class _SpaceshipRampBackgroundRampSpriteComponent extends SpriteComponent /// {@endtemplate} class _SpaceshipRampArrowSpriteComponent extends SpriteGroupComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { /// {@macro spaceship_ramp_arrow_sprite_component} _SpaceshipRampArrowSpriteComponent() : super( @@ -226,7 +226,7 @@ class _SpaceshipRampArrowSpriteComponent } class _SpaceshipRampBoardOpeningSpriteComponent extends SpriteComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { _SpaceshipRampBoardOpeningSpriteComponent() : super(anchor: Anchor.center) { zIndex = RenderPriority.spaceshipRampBoardOpening; } @@ -245,7 +245,7 @@ class _SpaceshipRampBoardOpeningSpriteComponent extends SpriteComponent } class _SpaceshipRampForegroundRailing extends BodyComponent - with InitialPosition, Layered, Rendering { + with InitialPosition, Layered, ZIndex { _SpaceshipRampForegroundRailing() : super( renderBody: false, diff --git a/packages/pinball_components/lib/src/components/sparky_animatronic.dart b/packages/pinball_components/lib/src/components/sparky_animatronic.dart index adfbdd8e..f5ffde58 100644 --- a/packages/pinball_components/lib/src/components/sparky_animatronic.dart +++ b/packages/pinball_components/lib/src/components/sparky_animatronic.dart @@ -6,7 +6,7 @@ import 'package:pinball_flame/pinball_flame.dart'; /// Animated Sparky that sits on top of the [SparkyComputer]. /// {@endtemplate} class SparkyAnimatronic extends SpriteAnimationComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { /// {@macro sparky_animatronic} SparkyAnimatronic() : super( diff --git a/packages/pinball_components/lib/src/components/sparky_bumper/sparky_bumper.dart b/packages/pinball_components/lib/src/components/sparky_bumper/sparky_bumper.dart index f1847b41..a07368da 100644 --- a/packages/pinball_components/lib/src/components/sparky_bumper/sparky_bumper.dart +++ b/packages/pinball_components/lib/src/components/sparky_bumper/sparky_bumper.dart @@ -12,7 +12,7 @@ export 'cubit/sparky_bumper_cubit.dart'; /// {@template sparky_bumper} /// Bumper for Sparky area. /// {@endtemplate} -class SparkyBumper extends BodyComponent with InitialPosition, Rendering { +class SparkyBumper extends BodyComponent with InitialPosition, ZIndex { /// {@macro sparky_bumper} SparkyBumper._({ required double majorRadius, diff --git a/packages/pinball_components/lib/src/components/sparky_computer.dart b/packages/pinball_components/lib/src/components/sparky_computer.dart index 4c4ca7b5..774ac683 100644 --- a/packages/pinball_components/lib/src/components/sparky_computer.dart +++ b/packages/pinball_components/lib/src/components/sparky_computer.dart @@ -20,7 +20,7 @@ class SparkyComputer extends Component { ); } -class _ComputerBase extends BodyComponent with InitialPosition, Rendering { +class _ComputerBase extends BodyComponent with InitialPosition, ZIndex { _ComputerBase() : super( renderBody: false, @@ -85,7 +85,7 @@ class _ComputerBaseSpriteComponent extends SpriteComponent with HasGameRef { } class _ComputerTopSpriteComponent extends SpriteComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { _ComputerTopSpriteComponent() : super( anchor: Anchor.center, @@ -109,7 +109,7 @@ class _ComputerTopSpriteComponent extends SpriteComponent } class _ComputerGlowSpriteComponent extends SpriteComponent - with HasGameRef, Rendering { + with HasGameRef, ZIndex { _ComputerGlowSpriteComponent() : super( anchor: Anchor.center, diff --git a/packages/pinball_components/test/src/components/android_spaceship_test.dart b/packages/pinball_components/test/src/components/android_spaceship_test.dart index cae6114f..7e7eda96 100644 --- a/packages/pinball_components/test/src/components/android_spaceship_test.dart +++ b/packages/pinball_components/test/src/components/android_spaceship_test.dart @@ -27,7 +27,7 @@ void main() { 'renders correctly', setUp: (game, tester) async { await game.images.loadAll(assets); - final canvas = PinballCanvasComponent( + final canvas = ZCanvasComponent( children: [AndroidSpaceship(position: Vector2.zero())], ); await game.ensureAdd(canvas); diff --git a/packages/pinball_components/test/src/components/boundaries_test.dart b/packages/pinball_components/test/src/components/boundaries_test.dart index b5523626..c119719e 100644 --- a/packages/pinball_components/test/src/components/boundaries_test.dart +++ b/packages/pinball_components/test/src/components/boundaries_test.dart @@ -29,7 +29,7 @@ void main() { 'render correctly', setUp: (game, tester) async { await game.images.loadAll(assets); - final canvas = PinballCanvasComponent(children: [Boundaries()]); + final canvas = ZCanvasComponent(children: [Boundaries()]); await game.ensureAdd(canvas); game.camera.followVector2(Vector2.zero()); diff --git a/packages/pinball_components/test/src/components/spaceship_ramp_test.dart b/packages/pinball_components/test/src/components/spaceship_ramp_test.dart index 98bf042b..0f2ce13a 100644 --- a/packages/pinball_components/test/src/components/spaceship_ramp_test.dart +++ b/packages/pinball_components/test/src/components/spaceship_ramp_test.dart @@ -40,7 +40,7 @@ void main() { setUp: (game, tester) async { await game.images.loadAll(assets); final component = SpaceshipRamp(); - final canvas = PinballCanvasComponent(children: [component]); + final canvas = ZCanvasComponent(children: [component]); await game.ensureAdd(canvas); await tester.pump(); @@ -65,7 +65,7 @@ void main() { setUp: (game, tester) async { await game.images.loadAll(assets); final component = SpaceshipRamp(); - final canvas = PinballCanvasComponent(children: [component]); + final canvas = ZCanvasComponent(children: [component]); await game.ensureAdd(canvas); component.progress(); @@ -91,7 +91,7 @@ void main() { setUp: (game, tester) async { await game.images.loadAll(assets); final component = SpaceshipRamp(); - final canvas = PinballCanvasComponent(children: [component]); + final canvas = ZCanvasComponent(children: [component]); await game.ensureAdd(canvas); component @@ -119,7 +119,7 @@ void main() { setUp: (game, tester) async { await game.images.loadAll(assets); final component = SpaceshipRamp(); - final canvas = PinballCanvasComponent(children: [component]); + final canvas = ZCanvasComponent(children: [component]); await game.ensureAdd(canvas); component @@ -148,7 +148,7 @@ void main() { setUp: (game, tester) async { await game.images.loadAll(assets); final component = SpaceshipRamp(); - final canvas = PinballCanvasComponent(children: [component]); + final canvas = ZCanvasComponent(children: [component]); await game.ensureAdd(canvas); component @@ -178,7 +178,7 @@ void main() { setUp: (game, tester) async { await game.images.loadAll(assets); final component = SpaceshipRamp(); - final canvas = PinballCanvasComponent(children: [component]); + final canvas = ZCanvasComponent(children: [component]); await game.ensureAdd(canvas); component diff --git a/packages/pinball_flame/lib/src/rendering/rendering.dart b/packages/pinball_flame/lib/src/rendering/rendering.dart index ba16a653..030cb200 100644 --- a/packages/pinball_flame/lib/src/rendering/rendering.dart +++ b/packages/pinball_flame/lib/src/rendering/rendering.dart @@ -1,3 +1,3 @@ -export 'pinball_canvas.dart'; -export 'pinball_canvas_component.dart'; -export 'rendering_mixin.dart'; +export 'z_canvas.dart'; +export 'z_canvas_component.dart'; +export 'z_index.dart'; diff --git a/packages/pinball_flame/lib/src/rendering/pinball_canvas.dart b/packages/pinball_flame/lib/src/rendering/z_canvas.dart similarity index 96% rename from packages/pinball_flame/lib/src/rendering/pinball_canvas.dart rename to packages/pinball_flame/lib/src/rendering/z_canvas.dart index fd8bc0cc..0c6b293c 100644 --- a/packages/pinball_flame/lib/src/rendering/pinball_canvas.dart +++ b/packages/pinball_flame/lib/src/rendering/z_canvas.dart @@ -6,12 +6,12 @@ import 'dart:ui'; import 'package:flame/components.dart'; import 'package:pinball_flame/src/rendering/rendering.dart'; -class PinballCanvas implements Canvas { +class ZCanvas implements Canvas { late Canvas canvas; - final List _zBuffer = []; + final List _zBuffer = []; - void buffer(Rendering rendering) => _zBuffer.add(rendering); + void buffer(ZIndex rendering) => _zBuffer.add(rendering); void render() => _zBuffer ..sort((a, b) => a.zIndex.compareTo(b.zIndex)) diff --git a/packages/pinball_flame/lib/src/rendering/pinball_canvas_component.dart b/packages/pinball_flame/lib/src/rendering/z_canvas_component.dart similarity index 72% rename from packages/pinball_flame/lib/src/rendering/pinball_canvas_component.dart rename to packages/pinball_flame/lib/src/rendering/z_canvas_component.dart index 7b573285..e6c5da87 100644 --- a/packages/pinball_flame/lib/src/rendering/pinball_canvas_component.dart +++ b/packages/pinball_flame/lib/src/rendering/z_canvas_component.dart @@ -5,13 +5,13 @@ import 'dart:ui' show Canvas; import 'package:flame/components.dart'; import 'package:pinball_flame/src/rendering/rendering.dart'; -class PinballCanvasComponent extends Component { - PinballCanvasComponent({ +class ZCanvasComponent extends Component { + ZCanvasComponent({ Iterable? children, - }) : _pinballCanvas = PinballCanvas(), + }) : _pinballCanvas = ZCanvas(), super(children: children); - final PinballCanvas _pinballCanvas; + final ZCanvas _pinballCanvas; @override void renderTree(Canvas canvas) { diff --git a/packages/pinball_flame/lib/src/rendering/rendering_mixin.dart b/packages/pinball_flame/lib/src/rendering/z_index.dart similarity index 83% rename from packages/pinball_flame/lib/src/rendering/rendering_mixin.dart rename to packages/pinball_flame/lib/src/rendering/z_index.dart index 3e0eeecf..0d138f48 100644 --- a/packages/pinball_flame/lib/src/rendering/rendering_mixin.dart +++ b/packages/pinball_flame/lib/src/rendering/z_index.dart @@ -4,14 +4,14 @@ import 'dart:ui'; import 'package:flame/components.dart'; import 'package:pinball_flame/src/rendering/rendering.dart'; -mixin Rendering on Component { +mixin ZIndex on Component { int zIndex = 0; @override void renderTree( Canvas canvas, ) { - if (canvas is PinballCanvas) { + if (canvas is ZCanvas) { canvas.buffer(this); } else { super.renderTree(canvas);