1+ use crate :: color:: { ColorMode , extract_color_with_mode} ;
2+ use crate :: glfw:: GlfwContext ;
3+ use crate :: math:: { extract_vec2, extract_vec3, extract_vec4} ;
14use bevy:: {
25 color:: { ColorToPacked , Srgba } ,
36 math:: Vec4 ,
@@ -214,7 +217,6 @@ impl Graphics {
214217 surface,
215218 width,
216219 height,
217-
218220 } )
219221 }
220222
@@ -252,7 +254,6 @@ impl Graphics {
252254 surface,
253255 width,
254256 height,
255-
256257 } )
257258 }
258259
@@ -304,12 +305,21 @@ impl Graphics {
304305
305306 #[ pyo3( signature = ( * args) ) ]
306307 pub fn color ( & self , args : & Bound < ' _ , PyTuple > ) -> PyResult < crate :: color:: PyColor > {
307- extract_color_with_mode ( args, & graphics_get_color_mode ( self . entity ) . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) ) ?) . map ( crate :: color:: PyColor :: from)
308+ extract_color_with_mode (
309+ args,
310+ & graphics_get_color_mode ( self . entity )
311+ . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) ) ?,
312+ )
313+ . map ( crate :: color:: PyColor :: from)
308314 }
309315
310316 #[ pyo3( signature = ( * args) ) ]
311317 pub fn background ( & self , args : & Bound < ' _ , PyTuple > ) -> PyResult < ( ) > {
312- let color = extract_color_with_mode ( args, & graphics_get_color_mode ( self . entity ) . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) ) ?) ?;
318+ let color = extract_color_with_mode (
319+ args,
320+ & graphics_get_color_mode ( self . entity )
321+ . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) ) ?,
322+ ) ?;
313323 graphics_record_command ( self . entity , DrawCommand :: BackgroundColor ( color) )
314324 . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) )
315325 }
@@ -321,7 +331,11 @@ impl Graphics {
321331
322332 #[ pyo3( signature = ( * args) ) ]
323333 pub fn fill ( & self , args : & Bound < ' _ , PyTuple > ) -> PyResult < ( ) > {
324- let color = extract_color_with_mode ( args, & graphics_get_color_mode ( self . entity ) . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) ) ?) ?;
334+ let color = extract_color_with_mode (
335+ args,
336+ & graphics_get_color_mode ( self . entity )
337+ . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) ) ?,
338+ ) ?;
325339 graphics_record_command ( self . entity , DrawCommand :: Fill ( color) )
326340 . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) )
327341 }
@@ -333,7 +347,11 @@ impl Graphics {
333347
334348 #[ pyo3( signature = ( * args) ) ]
335349 pub fn stroke ( & self , args : & Bound < ' _ , PyTuple > ) -> PyResult < ( ) > {
336- let color = extract_color_with_mode ( args, & graphics_get_color_mode ( self . entity ) . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) ) ?) ?;
350+ let color = extract_color_with_mode (
351+ args,
352+ & graphics_get_color_mode ( self . entity )
353+ . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) ) ?,
354+ ) ?;
337355 graphics_record_command ( self . entity , DrawCommand :: StrokeColor ( color) )
338356 . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) )
339357 }
@@ -458,7 +476,11 @@ impl Graphics {
458476
459477 #[ pyo3( signature = ( * args) ) ]
460478 pub fn emissive ( & self , args : & Bound < ' _ , PyTuple > ) -> PyResult < ( ) > {
461- let color = extract_color_with_mode ( args, & graphics_get_color_mode ( self . entity ) . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) ) ?) ?;
479+ let color = extract_color_with_mode (
480+ args,
481+ & graphics_get_color_mode ( self . entity )
482+ . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) ) ?,
483+ ) ?;
462484 graphics_record_command ( self . entity , DrawCommand :: Emissive ( color) )
463485 . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) )
464486 }
@@ -511,7 +533,8 @@ impl Graphics {
511533 ) -> PyResult < ( ) > {
512534 let space = crate :: color:: ColorSpace :: from_u8 ( mode)
513535 . ok_or_else ( || PyRuntimeError :: new_err ( format ! ( "unknown color space: {mode}" ) ) ) ?;
514- let parse = |obj : & Bound < ' py , PyAny > , ch : usize | crate :: color:: parse_numeric ( & space, obj, ch) ;
536+ let parse =
537+ |obj : & Bound < ' py , PyAny > , ch : usize | crate :: color:: parse_numeric ( & space, obj, ch) ;
515538 let new_mode = match ( max1, max2, max3, max_alpha) {
516539 // color_mode(MODE)
517540 ( None , _, _, _) => ColorMode :: with_defaults ( space) ,
@@ -520,12 +543,22 @@ impl Graphics {
520543 // color_mode(MODE, max1, max2, max3)
521544 ( Some ( m1) , Some ( m2) , Some ( m3) , None ) => {
522545 let defaults = space. default_maxes ( ) ;
523- ColorMode :: new ( space, parse ( m1, 0 ) ?, parse ( m2, 1 ) ?, parse ( m3, 2 ) ?, defaults[ 3 ] )
546+ ColorMode :: new (
547+ space,
548+ parse ( m1, 0 ) ?,
549+ parse ( m2, 1 ) ?,
550+ parse ( m3, 2 ) ?,
551+ defaults[ 3 ] ,
552+ )
524553 }
525554 // color_mode(MODE, max1, max2, max3, maxA)
526- ( Some ( m1) , Some ( m2) , Some ( m3) , Some ( ma) ) => {
527- ColorMode :: new ( space, parse ( m1, 0 ) ?, parse ( m2, 1 ) ?, parse ( m3, 2 ) ?, parse ( ma, 3 ) ?)
528- }
555+ ( Some ( m1) , Some ( m2) , Some ( m3) , Some ( ma) ) => ColorMode :: new (
556+ space,
557+ parse ( m1, 0 ) ?,
558+ parse ( m2, 1 ) ?,
559+ parse ( m3, 2 ) ?,
560+ parse ( ma, 3 ) ?,
561+ ) ,
529562 _ => return Err ( PyRuntimeError :: new_err ( "expected 1, 2, 4, or 5 arguments" ) ) ,
530563 } ;
531564 graphics_set_color_mode ( self . entity , new_mode)
0 commit comments