1use super::{f32_to_option, i32_u32_to_option};
2use crate::raw;
3
4pub fn height() -> usize {
6 unsafe { raw::height() as usize }
7}
8
9pub fn width() -> usize {
11 unsafe { raw::width() as usize }
12}
13
14pub fn fps() -> usize {
16 unsafe { raw::fps() as usize }
17}
18
19pub fn frame_time() -> f32 {
22 unsafe { raw::frame_time() }
23}
24
25pub fn sprite_sheet_count() -> u8 {
27 unsafe { raw::sprite_sheet_count() as u8 }
28}
29
30pub fn palette_count() -> u8 {
32 unsafe { raw::palette_count() as u8 }
33}
34
35pub fn sprite_height(sprite_sheet: usize) -> Option<u32> {
38 let val = unsafe { raw::sprite_height(sprite_sheet as i32) };
39 i32_u32_to_option(val)
40}
41
42pub fn sprite_width(sprite_sheet: usize) -> Option<u32> {
45 let val = unsafe { raw::sprite_width(sprite_sheet as i32) };
46 i32_u32_to_option(val)
47}
48
49pub fn sprite_count(sprite_sheet: usize) -> Option<u32> {
52 let val = unsafe { raw::sprite_count(sprite_sheet as i32) };
53 i32_u32_to_option(val)
54}
55
56pub fn bgm_length_secs(bgm_index: usize) -> Option<f32> {
59 let val = unsafe { raw::bgm_length_secs(bgm_index as i32) };
60 f32_to_option(val)
61}
62
63pub fn bgm_length_frames(bgm_index: usize) -> Option<u32> {
67 let val = unsafe { raw::bgm_length_frames(bgm_index as i32) };
68 i32_u32_to_option(val)
69}
70
71pub fn sfx_length_secs(sfx_index: usize) -> Option<f32> {
74 let val = unsafe { raw::sfx_length_secs(sfx_index as i32) };
75 f32_to_option(val)
76}
77
78pub fn sfx_length_frames(sfx_index: usize) -> Option<u32> {
82 let val = unsafe { raw::sfx_length_frames(sfx_index as i32) };
83 i32_u32_to_option(val)
84}