mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-03 12:28:03 +08:00
Use delegate Vector2F class instead of Vector2
This commit is contained in:
@ -2,11 +2,9 @@ import 'dart:ui';
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:vector_math/vector_math_64.dart';
|
||||
|
||||
import 'flame.dart';
|
||||
import 'palette.dart';
|
||||
import 'vector2.dart';
|
||||
import 'vector2f.dart';
|
||||
|
||||
class Sprite {
|
||||
Paint paint = BasicPalette.white.paint;
|
||||
@ -65,15 +63,15 @@ class Sprite {
|
||||
|
||||
double get _imageHeight => image.height.toDouble();
|
||||
|
||||
Vector2 get originalSize {
|
||||
Vector2F get originalSize {
|
||||
if (!loaded()) {
|
||||
return null;
|
||||
}
|
||||
return Vector2(_imageWidth, _imageHeight);
|
||||
return Vector2F(_imageWidth, _imageHeight);
|
||||
}
|
||||
|
||||
Vector2 get size {
|
||||
return Vector2(src.width, src.height);
|
||||
Vector2F get size {
|
||||
return Vector2F(src.width, src.height);
|
||||
}
|
||||
|
||||
/// Renders this Sprite on the position [p], scaled by the [scale] factor provided.
|
||||
@ -81,7 +79,7 @@ class Sprite {
|
||||
/// It renders with src size multiplied by [scale] in both directions.
|
||||
/// Anchor is on top left as default.
|
||||
/// If not loaded, does nothing.
|
||||
void renderScaled(Canvas canvas, Vector2 p,
|
||||
void renderScaled(Canvas canvas, Vector2F p,
|
||||
{double scale = 1.0, Paint overridePaint}) {
|
||||
if (!loaded()) {
|
||||
return;
|
||||
@ -89,13 +87,13 @@ class Sprite {
|
||||
renderPosition(canvas, p, size: size * scale, overridePaint: overridePaint);
|
||||
}
|
||||
|
||||
void renderPosition(Canvas canvas, Vector2 p,
|
||||
{Vector2 size, Paint overridePaint}) {
|
||||
void renderPosition(Canvas canvas, Vector2F p,
|
||||
{Vector2F size, Paint overridePaint}) {
|
||||
if (!loaded()) {
|
||||
return;
|
||||
}
|
||||
size ??= this.size;
|
||||
renderRect(canvas, Vector2Operations.rectFrom(p, size),
|
||||
renderRect(canvas, Vector2F.rectFrom(p, size),
|
||||
overridePaint: overridePaint);
|
||||
}
|
||||
|
||||
@ -114,8 +112,8 @@ class Sprite {
|
||||
///
|
||||
/// If [size] is not provided, the original size of the src image is used.
|
||||
/// If the asset is not yet loaded, it does nothing.
|
||||
void renderCentered(Canvas canvas, Vector2 p,
|
||||
{Vector2 size, Paint overridePaint}) {
|
||||
void renderCentered(Canvas canvas, Vector2F p,
|
||||
{Vector2F size, Paint overridePaint}) {
|
||||
if (!loaded()) {
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user