rc::Rc,
};
+use crate::faux_quicksilver::Vector;
+
use super::{FontInterface, GameInterface, ImageInterface, MusicInterface, SoundInterface};
fn fqcolor_to_color(c: crate::faux_quicksilver::Color) -> ffi::Color {
y: f32,
color: crate::faux_quicksilver::Color,
transform: crate::faux_quicksilver::Transform,
+ origin: Vector,
) -> Result<(), String> {
todo!()
}
y: f32,
color: crate::faux_quicksilver::Color,
transform: crate::faux_quicksilver::Transform,
+ origin: Vector,
) -> Result<(), String> {
todo!()
}
circle: crate::faux_quicksilver::Circle,
color: crate::faux_quicksilver::Color,
transform: crate::faux_quicksilver::Transform,
+ origin: Vector,
) -> Result<(), String> {
todo!()
}
rect: crate::faux_quicksilver::Rectangle,
color: crate::faux_quicksilver::Color,
transform: crate::faux_quicksilver::Transform,
+ origin: Vector,
) -> Result<(), String> {
todo!()
}
* Transform::rotate(particle.r);
window
.get_gi_mut()
- .draw_rect_transform(particle.rect, self.color, transform * pre_transform)
+ .draw_rect_transform(
+ particle.rect,
+ self.color,
+ transform * pre_transform,
+ Vector {
+ x: particle.rect.x + particle.rect.w / 2.0,
+ y: particle.rect.y + particle.rect.h / 2.0,
+ },
+ )
.ok();
} else {
window
.get_gi_mut()
- .draw_circle_transform(particle.circle, self.color, transform)
+ .draw_circle_transform(
+ particle.circle,
+ self.color,
+ transform,
+ Vector {
+ x: particle.circle.x,
+ y: particle.circle.y,
+ },
+ )
.ok();
}
}
transform
* Transform::translate(-moved_rect.x / 2.0, -moved_rect.y / 2.0)
* Transform::rotate(self.r * 1.3),
+ Vector {
+ x: moved_rect.x + moved_rect.w / 2.0,
+ y: moved_rect.y + moved_rect.h / 2.0,
+ },
)
.ok();
} else {
solid_color.a = (self.particle_system.opacity * 255.0) as u8;
window
.get_gi_mut()
- .draw_circle_transform(moved_cir, solid_color, transform)
+ .draw_circle_transform(
+ moved_cir,
+ solid_color,
+ transform,
+ Vector {
+ x: moved_cir.x,
+ y: moved_cir.y,
+ },
+ )
.ok();
}
}
* 255.0) as u8;
window
.get_gi_mut()
- .draw_circle_transform(particle.circle, self.color, transform)
+ .draw_circle_transform(
+ particle.circle,
+ self.color,
+ transform,
+ Vector {
+ x: particle.circle.x,
+ y: particle.circle.y,
+ },
+ )
.ok();
}
}
self.particle_system.draw(window, transform);
window
.get_gi_mut()
- .draw_circle_transform(self.circle, self.color, transform)
+ .draw_circle_transform(
+ self.circle,
+ self.color,
+ transform,
+ Vector {
+ x: self.circle.x,
+ y: self.circle.y,
+ },
+ )
.ok();
for moon in &mut self.moons {
moon.draw(window, transform);
image_rect.y,
self.color,
transform * Transform::rotate(self.r),
+ Vector {
+ x: image_rect.x + image_rect.w / 2.0,
+ y: image_rect.y + image_rect.h / 2.0,
+ },
)
.ok();
}
body_rect.y,
self.color,
transform * body_tr,
+ Vector {
+ x: self.body_rect.x + self.body_rect.w / 2.0,
+ y: self.body_rect.y + self.body_rect.h / 2.0,
+ },
)
.ok();
let mut tail_rect = self.tail_rect;
tail_rect.y,
self.color,
transform * tail_tr,
+ Vector {
+ x: self.tail_rect.x + self.tail_rect.w / 2.0,
+ y: self.tail_rect.y + self.tail_rect.h / 2.0,
+ },
)
.ok();
}
Color::from_rgba(255, 255, 255, (self.player_particles.opacity * 255.0) as u8),
Transform::translate(-self.player.x / 2.0, -self.player.y / 2.0)
* Transform::rotate(self.player_r as f32),
+ Vector {
+ x: self.player.x + self.player.w / 2.0,
+ y: self.player.y + self.player.h / 2.0,
+ },
)?;
self.joining_particles.draw(window, Transform::IDENTITY);
for expl_conv_ps in &mut self.expl_conv_p_systems {