@@ -80,51 +80,51 @@ impl FontType {
8080}
8181
8282pub fn detect_dimensions ( width : u32 , height : u32 ) -> Result < ( CharacterSize , FontType , u32 ) , FontFileError > {
83- let ( size, r#type) = if width == CHARACTER_WIDTH_SMALL && ( height / CHARACTER_HEIGHT_SMALL ) % 256 == 0 {
83+ let ( size, r#type) = if width == CHARACTER_WIDTH_SMALL && ( height / CHARACTER_HEIGHT_SMALL ) . is_multiple_of ( 256 ) {
8484 ( CharacterSize :: Small , FontType :: Standard )
85- } else if width == CHARACTER_WIDTH_LARGE && ( height / CHARACTER_HEIGHT_LARGE ) % 256 == 0 {
85+ } else if width == CHARACTER_WIDTH_LARGE && ( height / CHARACTER_HEIGHT_LARGE ) . is_multiple_of ( 256 ) {
8686 ( CharacterSize :: Large , FontType :: Standard )
87- } else if width == CHARACTER_WIDTH_2K && ( height / CHARACTER_HEIGHT_2K ) % 256 == 0 {
87+ } else if width == CHARACTER_WIDTH_2K && ( height / CHARACTER_HEIGHT_2K ) . is_multiple_of ( 256 ) {
8888 ( CharacterSize :: XLarge , FontType :: Standard )
89- } else if width == CHARACTER_WIDTH_4K && ( height / CHARACTER_HEIGHT_4K ) % 256 == 0 {
89+ } else if width == CHARACTER_WIDTH_4K && ( height / CHARACTER_HEIGHT_4K ) . is_multiple_of ( 256 ) {
9090 ( CharacterSize :: Ultra , FontType :: Standard )
91- } else if width == CHARACTER_WIDTH_RACE && ( height / CHARACTER_HEIGHT_RACE ) % 256 == 0 {
91+ } else if width == CHARACTER_WIDTH_RACE && ( height / CHARACTER_HEIGHT_RACE ) . is_multiple_of ( 256 ) {
9292 ( CharacterSize :: Race , FontType :: Standard )
93- } else if width == CHARACTER_WIDTH_SMALL * 2 && ( height / CHARACTER_HEIGHT_SMALL ) % 256 == 0 {
93+ } else if width == CHARACTER_WIDTH_SMALL * 2 && ( height / CHARACTER_HEIGHT_SMALL ) . is_multiple_of ( 256 ) {
9494 ( CharacterSize :: Small , FontType :: TwoPages )
95- } else if width == CHARACTER_WIDTH_LARGE * 2 && ( height / CHARACTER_HEIGHT_LARGE ) % 256 == 0 {
95+ } else if width == CHARACTER_WIDTH_LARGE * 2 && ( height / CHARACTER_HEIGHT_LARGE ) . is_multiple_of ( 256 ) {
9696 ( CharacterSize :: Large , FontType :: TwoPages )
97- } else if width == CHARACTER_WIDTH_2K * 2 && ( height / CHARACTER_HEIGHT_2K ) % 256 == 0 {
97+ } else if width == CHARACTER_WIDTH_2K * 2 && ( height / CHARACTER_HEIGHT_2K ) . is_multiple_of ( 256 ) {
9898 ( CharacterSize :: XLarge , FontType :: TwoPages )
99- } else if width == CHARACTER_WIDTH_4K * 2 && ( height / CHARACTER_HEIGHT_4K ) % 256 == 0 {
99+ } else if width == CHARACTER_WIDTH_4K * 2 && ( height / CHARACTER_HEIGHT_4K ) . is_multiple_of ( 256 ) {
100100 ( CharacterSize :: Ultra , FontType :: TwoPages )
101- } else if width == CHARACTER_WIDTH_RACE * 2 && ( height / CHARACTER_HEIGHT_RACE ) % 256 == 0 {
101+ } else if width == CHARACTER_WIDTH_RACE * 2 && ( height / CHARACTER_HEIGHT_RACE ) . is_multiple_of ( 256 ) {
102102 ( CharacterSize :: Race , FontType :: TwoPages )
103- } else if width == CHARACTER_WIDTH_SMALL * 3 && ( height / CHARACTER_HEIGHT_SMALL ) % 256 == 0 {
103+ } else if width == CHARACTER_WIDTH_SMALL * 3 && ( height / CHARACTER_HEIGHT_SMALL ) . is_multiple_of ( 256 ) {
104104 ( CharacterSize :: Small , FontType :: ThreePages )
105- } else if width == CHARACTER_WIDTH_LARGE * 3 && ( height / CHARACTER_HEIGHT_LARGE ) % 256 == 0 {
105+ } else if width == CHARACTER_WIDTH_LARGE * 3 && ( height / CHARACTER_HEIGHT_LARGE ) . is_multiple_of ( 256 ) {
106106 ( CharacterSize :: Large , FontType :: ThreePages )
107- } else if width == CHARACTER_WIDTH_2K * 3 && ( height / CHARACTER_HEIGHT_2K ) % 256 == 0 {
107+ } else if width == CHARACTER_WIDTH_2K * 3 && ( height / CHARACTER_HEIGHT_2K ) . is_multiple_of ( 256 ) {
108108 ( CharacterSize :: XLarge , FontType :: ThreePages )
109- } else if width == CHARACTER_WIDTH_4K * 3 && ( height / CHARACTER_HEIGHT_4K ) % 256 == 0 {
109+ } else if width == CHARACTER_WIDTH_4K * 3 && ( height / CHARACTER_HEIGHT_4K ) . is_multiple_of ( 256 ) {
110110 ( CharacterSize :: Ultra , FontType :: ThreePages )
111- } else if width == CHARACTER_WIDTH_RACE * 3 && ( height / CHARACTER_HEIGHT_RACE ) % 256 == 0 {
111+ } else if width == CHARACTER_WIDTH_RACE * 3 && ( height / CHARACTER_HEIGHT_RACE ) . is_multiple_of ( 256 ) {
112112 ( CharacterSize :: Race , FontType :: ThreePages )
113- } else if width == CHARACTER_WIDTH_SMALL * 4 && ( height / CHARACTER_HEIGHT_SMALL ) % 256 == 0 {
113+ } else if width == CHARACTER_WIDTH_SMALL * 4 && ( height / CHARACTER_HEIGHT_SMALL ) . is_multiple_of ( 256 ) {
114114 ( CharacterSize :: Small , FontType :: FourColor )
115- } else if width == CHARACTER_WIDTH_LARGE * 4 && ( height / CHARACTER_HEIGHT_LARGE ) % 256 == 0 {
115+ } else if width == CHARACTER_WIDTH_LARGE * 4 && ( height / CHARACTER_HEIGHT_LARGE ) . is_multiple_of ( 256 ) {
116116 ( CharacterSize :: Large , FontType :: FourColor )
117- } else if width == CHARACTER_WIDTH_2K * 4 && ( height / CHARACTER_HEIGHT_2K ) % 256 == 0 {
117+ } else if width == CHARACTER_WIDTH_2K * 4 && ( height / CHARACTER_HEIGHT_2K ) . is_multiple_of ( 256 ) {
118118 ( CharacterSize :: XLarge , FontType :: FourColor )
119- } else if width == CHARACTER_WIDTH_4K * 4 && ( height / CHARACTER_HEIGHT_4K ) % 256 == 0 {
119+ } else if width == CHARACTER_WIDTH_4K * 4 && ( height / CHARACTER_HEIGHT_4K ) . is_multiple_of ( 256 ) {
120120 ( CharacterSize :: Ultra , FontType :: FourColor )
121- } else if width == CHARACTER_WIDTH_RACE * 4 && ( height / CHARACTER_HEIGHT_RACE ) % 256 == 0 {
121+ } else if width == CHARACTER_WIDTH_RACE * 4 && ( height / CHARACTER_HEIGHT_RACE ) . is_multiple_of ( 256 ) {
122122 ( CharacterSize :: Race , FontType :: FourColor )
123123 } else {
124124 return Err ( FontFileError :: InvalidFontFileWidth { width } ) ;
125125 } ;
126126
127- if height % size. height ( ) != 0 {
127+ if ! height. is_multiple_of ( size. height ( ) ) {
128128 return Err ( FontFileError :: InvalidFontFileHeight { height } ) ;
129129 }
130130
0 commit comments