Unify scaling factor names
This commit is contained in:
@@ -6,7 +6,7 @@ use nih_plug::prelude::AtomicF32;
|
||||
use crate::{Rect, ScaledRect};
|
||||
|
||||
pub struct SpriteSheet {
|
||||
scale_factor: Arc<AtomicF32>,
|
||||
scaling_factor: Arc<AtomicF32>,
|
||||
image: Result<ImageId, String>,
|
||||
width: usize,
|
||||
height: usize,
|
||||
@@ -18,7 +18,7 @@ pub struct SpriteSheet {
|
||||
impl SpriteSheet {
|
||||
pub fn empty() -> Self {
|
||||
Self {
|
||||
scale_factor: Arc::new(AtomicF32::new(1.0)),
|
||||
scaling_factor: Arc::new(AtomicF32::new(1.0)),
|
||||
image: Err("No image loaded".to_owned()),
|
||||
width: 0,
|
||||
height: 0,
|
||||
@@ -30,7 +30,7 @@ impl SpriteSheet {
|
||||
pub fn new(
|
||||
canvas: &mut Canvas<OpenGl>,
|
||||
data: &[u8],
|
||||
scale_factor: Arc<AtomicF32>,
|
||||
scaling_factor: Arc<AtomicF32>,
|
||||
frame_width: usize,
|
||||
frame_height: usize,
|
||||
) -> Self {
|
||||
@@ -40,7 +40,7 @@ impl SpriteSheet {
|
||||
if let Ok(image) = image {
|
||||
let (width, height) = canvas.image_size(image).unwrap_or_default();
|
||||
Self {
|
||||
scale_factor,
|
||||
scaling_factor,
|
||||
image: Ok(image),
|
||||
width,
|
||||
height,
|
||||
@@ -50,7 +50,7 @@ impl SpriteSheet {
|
||||
}
|
||||
} else {
|
||||
Self {
|
||||
scale_factor,
|
||||
scaling_factor,
|
||||
image,
|
||||
width: 0,
|
||||
height: 0,
|
||||
@@ -61,7 +61,7 @@ impl SpriteSheet {
|
||||
}
|
||||
}
|
||||
pub fn draw(&self, canvas: &mut Canvas<OpenGl>, x: f32, y: f32, frame: usize) {
|
||||
let factor = self.scale_factor.load(Ordering::Relaxed);
|
||||
let factor = self.scaling_factor.load(Ordering::Relaxed);
|
||||
|
||||
let frame_x = frame % self.frames_x;
|
||||
let frame_y = frame / self.frames_x;
|
||||
@@ -103,14 +103,14 @@ impl SpriteSheet {
|
||||
}
|
||||
pub fn screen_bounds(&self, x: f32, y: f32) -> ScaledRect {
|
||||
ScaledRect::new_from(
|
||||
self.scale_factor.clone(),
|
||||
self.scaling_factor.clone(),
|
||||
(x, y, self.frame_width as f32, self.frame_height as f32),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
pub struct Sprite {
|
||||
scale_factor: Arc<AtomicF32>,
|
||||
scaling_factor: Arc<AtomicF32>,
|
||||
image: Result<ImageId, String>,
|
||||
width: usize,
|
||||
height: usize,
|
||||
@@ -118,27 +118,27 @@ pub struct Sprite {
|
||||
impl Sprite {
|
||||
pub fn empty() -> Self {
|
||||
Self {
|
||||
scale_factor: Arc::new(AtomicF32::new(1.0)),
|
||||
scaling_factor: Arc::new(AtomicF32::new(1.0)),
|
||||
image: Err("No image loaded".to_owned()),
|
||||
width: 0,
|
||||
height: 0,
|
||||
}
|
||||
}
|
||||
pub fn new(canvas: &mut Canvas<OpenGl>, data: &[u8], scale_factor: Arc<AtomicF32>) -> Self {
|
||||
pub fn new(canvas: &mut Canvas<OpenGl>, data: &[u8], scaling_factor: Arc<AtomicF32>) -> Self {
|
||||
let image = canvas
|
||||
.load_image_mem(data, ImageFlags::empty())
|
||||
.map_err(|e| format!("{e:?}"));
|
||||
if let Ok(image) = image {
|
||||
let (width, height) = canvas.image_size(image).unwrap_or_default();
|
||||
Self {
|
||||
scale_factor,
|
||||
scaling_factor,
|
||||
image: Ok(image),
|
||||
width,
|
||||
height,
|
||||
}
|
||||
} else {
|
||||
Self {
|
||||
scale_factor,
|
||||
scaling_factor,
|
||||
image,
|
||||
width: 0,
|
||||
height: 0,
|
||||
@@ -146,7 +146,7 @@ impl Sprite {
|
||||
}
|
||||
}
|
||||
pub fn draw(&self, canvas: &mut Canvas<OpenGl>, x: f32, y: f32, alpha: f32) {
|
||||
let factor = self.scale_factor.load(Ordering::Relaxed);
|
||||
let factor = self.scaling_factor.load(Ordering::Relaxed);
|
||||
|
||||
let screen_rect = Rect {
|
||||
x: x * factor,
|
||||
@@ -179,7 +179,7 @@ impl Sprite {
|
||||
}
|
||||
pub fn screen_bounds(&self, x: f32, y: f32) -> ScaledRect {
|
||||
ScaledRect::new_from(
|
||||
self.scale_factor.clone(),
|
||||
self.scaling_factor.clone(),
|
||||
(x, y, self.width as f32, self.height as f32),
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user