From 7541e19e332a334ca69523f113c213a3f4679b7e Mon Sep 17 00:00:00 2001 From: Renan Araujo Date: Sat, 17 Nov 2018 19:44:21 -0200 Subject: [PATCH] PR nips --- lib/components/composed_component.dart | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/lib/components/composed_component.dart b/lib/components/composed_component.dart index 8d03447bd..be41b7c1e 100644 --- a/lib/components/composed_component.dart +++ b/lib/components/composed_component.dart @@ -3,23 +3,23 @@ import 'dart:ui'; import 'package:flame/components/component.dart'; import 'package:flame/components/resizable.dart'; +import 'package:flame/game.dart'; import 'package:ordered_set/comparing.dart'; import 'package:ordered_set/ordered_set.dart'; - -typedef IterateOverComponents = void Function(Component component); - -abstract class ComposedComponent extends Component { +/// A component that turns lets your component be composed others +/// It resembles [BaseGame]. It has an [components] property and an [add] method +abstract class ComposedComponent implements Component { OrderedSet components = new OrderedSet(Comparing.on((c) => c.priority())); @override render(Canvas canvas) { canvas.save(); - components.forEach((comp) => renderComponent(canvas, comp)); + components.forEach((comp) => _renderComponent(canvas, comp)); canvas.restore(); } - void renderComponent(Canvas canvas, Component c) { + void _renderComponent(Canvas canvas, Component c) { c.render(canvas); canvas.restore(); canvas.save(); @@ -43,17 +43,4 @@ abstract class ComposedComponent extends Component { } } - void iterateOverComponents ( IterateOverComponents iterateOverComponentsCallback ){ - components.forEach(iterateOverComponentsCallback); - } - - @override - void resize(Size size) { - if(this is Resizable){ - Resizable thisResizable = this as Resizable; - thisResizable.size = size; - components.forEach((c) => c.resize(size)); - } - } - } \ No newline at end of file