mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-13 19:30:14 +08:00
fix: Added useArtboardSize functionality (#2294)
This commit is contained in:
@@ -17,13 +17,19 @@ class RiveComponent extends PositionComponent {
|
||||
RiveComponent({
|
||||
required this.artboard,
|
||||
bool antialiasing = true,
|
||||
@Deprecated(
|
||||
"Will be removed in v1.8.0, use size's default value for ArtboardSize",
|
||||
)
|
||||
bool useArtboardSize = true,
|
||||
BoxFit fit = BoxFit.contain,
|
||||
Alignment alignment = Alignment.center,
|
||||
|
||||
// position component arguments
|
||||
super.position,
|
||||
super.size,
|
||||
|
||||
/// The logical size of the component.
|
||||
/// Default value is ArtboardSize
|
||||
Vector2? size,
|
||||
super.scale,
|
||||
double super.angle = 0.0,
|
||||
Anchor super.anchor = Anchor.topLeft,
|
||||
@@ -35,7 +41,8 @@ class RiveComponent extends PositionComponent {
|
||||
fit: fit,
|
||||
alignment: alignment,
|
||||
artboard: artboard,
|
||||
);
|
||||
),
|
||||
super(size: size ?? Vector2(artboard.width, artboard.height));
|
||||
|
||||
@override
|
||||
void render(ui.Canvas canvas) {
|
||||
|
||||
@@ -125,6 +125,28 @@ void main() {
|
||||
expect(riveComponent.artboard.antialiasing, isFalse);
|
||||
});
|
||||
});
|
||||
|
||||
group('Component size', () {
|
||||
test('use specifiy size', () async {
|
||||
final skillsArtboard = await loadArtboard(riveFile);
|
||||
final riveComponent = RiveComponent(
|
||||
artboard: skillsArtboard,
|
||||
size: Vector2.all(250.0),
|
||||
);
|
||||
|
||||
expect(riveComponent.size, Vector2.all(250.0));
|
||||
});
|
||||
|
||||
test('deafult value (ArtboardSize)', () async {
|
||||
final skillsArtboard = await loadArtboard(riveFile);
|
||||
final riveComponent = RiveComponent(artboard: skillsArtboard);
|
||||
|
||||
expect(
|
||||
riveComponent.size,
|
||||
Vector2(skillsArtboard.width, skillsArtboard.height),
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user