Files
flame/packages/flame_svg/lib/svg_component.dart
Erick 00619f8047 feat: adding default constructor on SvgComponent (#1334)
* feat: adding default constructor on SvgComponent

* fixing flame version

* svg not final anymore

* pr suggestions
2022-01-24 09:30:39 -03:00

58 lines
1.2 KiB
Dart

import 'dart:ui';
import 'package:flame/components.dart';
import './svg.dart';
/// Wraps [Svg] in a Flame component.
class SvgComponent extends PositionComponent {
/// The wrapped instance of [Svg].
Svg? svg;
/// Creates an [SvgComponent]
SvgComponent({
this.svg,
Vector2? position,
Vector2? size,
Vector2? scale,
double? angle,
Anchor? anchor,
int? priority,
}) : super(
position: position,
size: size,
scale: scale,
angle: angle,
anchor: anchor,
priority: priority,
);
/// Creates an [SvgComponent] from an [Svg] instance.
@Deprecated(
'Will be removed on future versions, use the default '
'constructor instead',
)
SvgComponent.fromSvg(
Svg svg, {
Vector2? position,
Vector2? size,
Vector2? scale,
double? angle,
Anchor? anchor,
int? priority,
}) : this(
svg: svg,
position: position,
size: size,
scale: scale,
angle: angle,
anchor: anchor,
priority: priority,
);
@override
void render(Canvas canvas) {
svg?.render(canvas, size);
}
}