pub struct MacroquadRenderer<R: Borrow<MacroquadImageRegistry>> { /* private fields */ }Implementations§
Source§impl<R: Borrow<MacroquadImageRegistry>> MacroquadRenderer<R>
impl<R: Borrow<MacroquadImageRegistry>> MacroquadRenderer<R>
Sourcepub fn new(
font: Option<Font>,
image_registry: R,
pixel_perfect_text: bool,
) -> Self
pub fn new( font: Option<Font>, image_registry: R, pixel_perfect_text: bool, ) -> Self
Examples found in repository?
examples/macroquad_images.rs (line 20)
12async fn main() {
13 let mut macroquad_image_registry = MacroquadImageRegistry::default();
14
15 macroquad_image_registry.register_image(
16 String::from("beebo"),
17 Texture2D::from_image(&load_image("BeeboBall.png").await.unwrap()),
18 );
19
20 let mut macroquad_renderer = MacroquadRenderer::new(None, macroquad_image_registry, false);
21
22 loop {
23 clear_background(BLACK);
24
25 macroquad_renderer.render_rectangle(
26 dvec2(0.0, 0.0),
27 100.0,
28 100.0,
29 dvec2(0.0, 0.0),
30 0.0,
31 Srgba::new(1.0, 0.0, 0.0, 1.0),
32 );
33
34 macroquad_renderer.render_image(
35 "beebo",
36 dvec2(0.0, 0.0),
37 100.0,
38 100.0,
39 dvec2(0.0, 0.0),
40 0.0,
41 );
42
43 macroquad_renderer.render_rectangle(
44 dvec2(100.0, 100.0),
45 100.0,
46 100.0,
47 dvec2(0.0, 0.0),
48 45.0f64.to_radians(),
49 Srgba::new(1.0, 0.0, 0.0, 1.0),
50 );
51
52 macroquad_renderer.render_image(
53 "beebo",
54 dvec2(100.0, 100.0),
55 100.0,
56 100.0,
57 dvec2(0.0, 0.0),
58 45.0f64.to_radians(),
59 );
60
61 macroquad_renderer.render_rectangle(
62 dvec2(200.0, 200.0),
63 100.0,
64 100.0,
65 dvec2(0.5, 0.5),
66 -45.0f64.to_radians(),
67 Srgba::new(1.0, 0.0, 0.0, 1.0),
68 );
69
70 macroquad_renderer.render_image(
71 "beebo",
72 dvec2(200.0, 200.0),
73 100.0,
74 100.0,
75 dvec2(0.5, 0.5),
76 -45.0f64.to_radians(),
77 );
78
79 macroquad_renderer.render_rectangle(
80 dvec2(300.0, 300.0),
81 100.0,
82 100.0,
83 dvec2(1.0, 1.0),
84 -90.0f64.to_radians(),
85 Srgba::new(1.0, 0.0, 0.0, 1.0),
86 );
87
88 macroquad_renderer.render_image(
89 "beebo",
90 dvec2(300.0, 300.0),
91 100.0,
92 100.0,
93 dvec2(1.0, 1.0),
94 -90.0f64.to_radians(),
95 );
96
97 macroquad_renderer.render_circle(dvec2(100.0, 100.0), 10.0, Srgba::new(1.0, 1.0, 0.0, 1.0));
98 macroquad_renderer.render_circle(dvec2(200.0, 200.0), 10.0, Srgba::new(1.0, 1.0, 0.0, 1.0));
99 macroquad_renderer.render_circle(dvec2(300.0, 300.0), 10.0, Srgba::new(1.0, 1.0, 0.0, 1.0));
100
101 next_frame().await
102 }
103}pub fn get_font(&self) -> Option<&Font>
pub fn set_font(&mut self, font: Option<Font>)
pub fn get_image_registry(&self) -> &R
pub fn set_image_registry(&mut self, image_registry: R)
Trait Implementations§
Source§impl<R: Clone + Borrow<MacroquadImageRegistry>> Clone for MacroquadRenderer<R>
impl<R: Clone + Borrow<MacroquadImageRegistry>> Clone for MacroquadRenderer<R>
Source§fn clone(&self) -> MacroquadRenderer<R>
fn clone(&self) -> MacroquadRenderer<R>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<R: Debug + Borrow<MacroquadImageRegistry>> Debug for MacroquadRenderer<R>
impl<R: Debug + Borrow<MacroquadImageRegistry>> Debug for MacroquadRenderer<R>
Source§impl<R: Default + Borrow<MacroquadImageRegistry>> Default for MacroquadRenderer<R>
impl<R: Default + Borrow<MacroquadImageRegistry>> Default for MacroquadRenderer<R>
Source§fn default() -> MacroquadRenderer<R>
fn default() -> MacroquadRenderer<R>
Returns the “default value” for a type. Read more
Source§impl<R: Borrow<MacroquadImageRegistry>> Renderer for MacroquadRenderer<R>
impl<R: Borrow<MacroquadImageRegistry>> Renderer for MacroquadRenderer<R>
fn render_point(&mut self, position: DVec2, color: Srgba)
fn render_line( &mut self, start: DVec2, end: DVec2, thickness: f64, color: Srgba, )
fn render_circle(&mut self, position: DVec2, radius: f64, color: Srgba)
fn render_circle_lines( &mut self, position: DVec2, radius: f64, thickness: f64, color: Srgba, )
fn render_arc( &mut self, position: DVec2, radius: f64, rotation: f64, sides: u8, arc: f64, color: Srgba, )
fn render_arc_lines( &mut self, position: DVec2, radius: f64, rotation: f64, sides: u8, arc: f64, thickness: f64, color: Srgba, )
fn render_text( &mut self, text: &str, position: DVec2, anchor: Anchor2D, size: f64, color: Srgba, )
fn render_text_outline( &mut self, text: &str, position: DVec2, anchor: Anchor2D, size: f64, outline_thickness: f64, color: Srgba, outline_color: Srgba, )
fn render_rectangle( &mut self, position: DVec2, width: f64, height: f64, offset: DVec2, rotation: f64, color: Srgba, )
fn render_rectangle_lines( &mut self, position: DVec2, width: f64, height: f64, offset: DVec2, rotation: f64, thickness: f64, color: Srgba, )
fn render_equilateral_triangle( &mut self, position: DVec2, radius: f64, rotation: f64, color: Srgba, )
fn render_equilateral_triangle_lines( &mut self, position: DVec2, radius: f64, rotation: f64, thickness: f64, color: Srgba, )
fn render_image( &mut self, image_name: &str, position: DVec2, width: f64, height: f64, offset: DVec2, rotation: f64, )
Auto Trait Implementations§
impl<R> Freeze for MacroquadRenderer<R>where
R: Freeze,
impl<R> RefUnwindSafe for MacroquadRenderer<R>where
R: RefUnwindSafe,
impl<R> Send for MacroquadRenderer<R>where
R: Send,
impl<R> Sync for MacroquadRenderer<R>where
R: Sync,
impl<R> Unpin for MacroquadRenderer<R>where
R: Unpin,
impl<R> UnsafeUnpin for MacroquadRenderer<R>where
R: UnsafeUnpin,
impl<R> UnwindSafe for MacroquadRenderer<R>where
R: UnwindSafe,
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Convert the source color to the destination color using the specified
method.
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default.
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Cast a collection of colors into a collection of arrays.
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
Cast this collection of arrays into a collection of colors.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
The number type that’s used in
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self into C, using the provided parameters.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Cast a collection of colors into a collection of color components.
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
Performs a conversion from
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
Converts
other into Self, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
Performs a conversion into
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
The number type that’s used in
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
Converts
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
The error for when
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Try to cast this collection of color components into a collection of
colors. Read more
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds error is returned which contains
the unclamped color. Read more