From e7e432aa6ac0d0b46ccc8d6d59358d9ac7874086 Mon Sep 17 00:00:00 2001 From: Hossein Yousefi Date: Mon, 28 Oct 2024 20:45:01 +0100 Subject: [PATCH] Remove extra `implements SizeProvider`s --- packages/flame/lib/src/components/clip_component.dart | 3 +-- .../flame/lib/src/components/custom_painter_component.dart | 3 +-- .../flame/lib/src/components/nine_tile_box_component.dart | 3 +-- .../flame/lib/src/components/sprite_animation_component.dart | 5 +---- .../lib/src/components/sprite_animation_group_component.dart | 5 +---- packages/flame/lib/src/components/sprite_component.dart | 5 +---- .../flame/lib/src/components/sprite_group_component.dart | 5 +---- packages/flame/lib/src/geometry/circle_component.dart | 3 +-- packages/flame/test/effects/size_effect_test.dart | 2 +- 9 files changed, 9 insertions(+), 25 deletions(-) diff --git a/packages/flame/lib/src/components/clip_component.dart b/packages/flame/lib/src/components/clip_component.dart index 5b7199426e2..19a8a151a28 100644 --- a/packages/flame/lib/src/components/clip_component.dart +++ b/packages/flame/lib/src/components/clip_component.dart @@ -1,7 +1,6 @@ import 'dart:ui'; import 'package:flame/components.dart'; -import 'package:flame/effects.dart'; import 'package:flame/experimental.dart'; /// A function that creates a shape based on a size represented by a [Vector2] @@ -10,7 +9,7 @@ typedef ShapeBuilder = Shape Function(Vector2 size); /// {@template clip_component} /// A component that will clip its content. /// {@endtemplate} -class ClipComponent extends PositionComponent implements SizeProvider { +class ClipComponent extends PositionComponent { /// {@macro clip_component} /// /// Clips the canvas based its shape and size. diff --git a/packages/flame/lib/src/components/custom_painter_component.dart b/packages/flame/lib/src/components/custom_painter_component.dart index aa8270a375f..62010373457 100644 --- a/packages/flame/lib/src/components/custom_painter_component.dart +++ b/packages/flame/lib/src/components/custom_painter_component.dart @@ -1,5 +1,4 @@ import 'package:flame/components.dart'; -import 'package:flame/effects.dart'; import 'package:flutter/widgets.dart'; /// A [PositionComponent] that renders a [CustomPainter] at the designated @@ -11,7 +10,7 @@ import 'package:flutter/widgets.dart'; /// /// Note that given the active rendering nature of a game, `shouldRepaint` is /// ignored by this component. -class CustomPainterComponent extends PositionComponent implements SizeProvider { +class CustomPainterComponent extends PositionComponent { /// The [CustomPainter] used to render this component CustomPainter? painter; diff --git a/packages/flame/lib/src/components/nine_tile_box_component.dart b/packages/flame/lib/src/components/nine_tile_box_component.dart index e3abc06bd0d..20e7fa7a16f 100644 --- a/packages/flame/lib/src/components/nine_tile_box_component.dart +++ b/packages/flame/lib/src/components/nine_tile_box_component.dart @@ -1,13 +1,12 @@ import 'dart:ui'; import 'package:flame/components.dart'; -import 'package:flame/src/effects/provider_interfaces.dart'; import 'package:meta/meta.dart'; export '../nine_tile_box.dart'; /// This class is a thin wrapper on top of [NineTileBox] as a component. -class NineTileBoxComponent extends PositionComponent implements SizeProvider { +class NineTileBoxComponent extends PositionComponent { NineTileBox? nineTileBox; /// Takes the [NineTileBox] instance to render a box that can grow and shrink diff --git a/packages/flame/lib/src/components/sprite_animation_component.dart b/packages/flame/lib/src/components/sprite_animation_component.dart index 68e740d9187..75d9e2394b2 100644 --- a/packages/flame/lib/src/components/sprite_animation_component.dart +++ b/packages/flame/lib/src/components/sprite_animation_component.dart @@ -1,15 +1,12 @@ import 'dart:ui'; import 'package:flame/components.dart'; -import 'package:flame/src/effects/provider_interfaces.dart'; import 'package:flame/src/sprite_animation_ticker.dart'; import 'package:meta/meta.dart'; export '../sprite_animation.dart'; -class SpriteAnimationComponent extends PositionComponent - with HasPaint - implements SizeProvider { +class SpriteAnimationComponent extends PositionComponent with HasPaint { /// The animation ticker used for updating [animation]. SpriteAnimationTicker? _animationTicker; diff --git a/packages/flame/lib/src/components/sprite_animation_group_component.dart b/packages/flame/lib/src/components/sprite_animation_group_component.dart index e7ff15989d7..7f8c9f1e5e5 100644 --- a/packages/flame/lib/src/components/sprite_animation_group_component.dart +++ b/packages/flame/lib/src/components/sprite_animation_group_component.dart @@ -1,15 +1,12 @@ import 'dart:ui'; import 'package:flame/components.dart'; -import 'package:flame/src/effects/provider_interfaces.dart'; import 'package:flame/src/sprite_animation_ticker.dart'; import 'package:flutter/foundation.dart'; export '../sprite_animation.dart'; -class SpriteAnimationGroupComponent extends PositionComponent - with HasPaint - implements SizeProvider { +class SpriteAnimationGroupComponent extends PositionComponent with HasPaint { /// Key with the current playing animation T? _current; diff --git a/packages/flame/lib/src/components/sprite_component.dart b/packages/flame/lib/src/components/sprite_component.dart index 8195276a3ef..800acec99fb 100644 --- a/packages/flame/lib/src/components/sprite_component.dart +++ b/packages/flame/lib/src/components/sprite_component.dart @@ -1,7 +1,6 @@ import 'dart:ui'; import 'package:flame/components.dart'; -import 'package:flame/src/effects/provider_interfaces.dart'; import 'package:meta/meta.dart'; export '../sprite.dart'; @@ -11,9 +10,7 @@ export '../sprite.dart'; /// angle. /// /// This a commonly used subclass of [Component]. -class SpriteComponent extends PositionComponent - with HasPaint - implements SizeProvider { +class SpriteComponent extends PositionComponent with HasPaint { /// When set to true, the component is auto-resized to match the /// size of underlying sprite. bool _autoResize; diff --git a/packages/flame/lib/src/components/sprite_group_component.dart b/packages/flame/lib/src/components/sprite_group_component.dart index 778a2d89cd8..e312e474048 100644 --- a/packages/flame/lib/src/components/sprite_group_component.dart +++ b/packages/flame/lib/src/components/sprite_group_component.dart @@ -1,16 +1,13 @@ import 'dart:ui'; import 'package:flame/components.dart'; -import 'package:flame/src/effects/provider_interfaces.dart'; import 'package:flutter/foundation.dart'; export '../sprite_animation.dart'; /// A [PositionComponent] that can have multiple [Sprite]s and render /// the one mapped with the [current] key. -class SpriteGroupComponent extends PositionComponent - with HasPaint - implements SizeProvider { +class SpriteGroupComponent extends PositionComponent with HasPaint { /// Key for the current sprite. T? _current; diff --git a/packages/flame/lib/src/geometry/circle_component.dart b/packages/flame/lib/src/geometry/circle_component.dart index 844badef69f..369ac6ddd3c 100644 --- a/packages/flame/lib/src/geometry/circle_component.dart +++ b/packages/flame/lib/src/geometry/circle_component.dart @@ -3,11 +3,10 @@ import 'dart:math'; import 'package:flame/components.dart'; import 'package:flame/extensions.dart'; import 'package:flame/geometry.dart'; -import 'package:flame/src/effects/provider_interfaces.dart'; import 'package:flame/src/math/solve_quadratic.dart'; import 'package:meta/meta.dart'; -class CircleComponent extends ShapeComponent implements SizeProvider { +class CircleComponent extends ShapeComponent { /// With this constructor you can create your [CircleComponent] from a radius /// and a position. It will also calculate the bounding rectangle [size] for /// the [CircleComponent]. diff --git a/packages/flame/test/effects/size_effect_test.dart b/packages/flame/test/effects/size_effect_test.dart index 695ad2af863..671668f96bd 100644 --- a/packages/flame/test/effects/size_effect_test.dart +++ b/packages/flame/test/effects/size_effect_test.dart @@ -149,4 +149,4 @@ void main() { }); } -class _ResizableComponent extends PositionComponent implements SizeProvider {} +class _ResizableComponent {}