bn namespace
Main Butano namespace.
Namespaces
- namespace assert
- Assert related functions.
- namespace audio
- Audio related functions.
- namespace backdrop
- Backdrop related functions.
- namespace bg_maps
- Background maps related functions.
- namespace bg_palettes
- Background color palettes related functions.
- namespace bg_tiles
- Background tiles related functions.
- namespace bgs
- Backgrounds related functions.
- namespace bgs_mosaic
- Functions related with the mosaic applied to the backgrounds.
- namespace blending
- Blending related functions.
- namespace cameras
- Cameras related functions.
- namespace color_effect
- Color effects related functions.
- namespace colors
- Some constant colors from TONC.
- namespace core
- Core related functions.
- namespace display
- Display related functions.
- namespace dmg_music
- DMG music related functions.
- namespace green_swap
- When it is enabled, green intensity of each two screen pixels are exchanged.
- namespace hbes
- H-Blank effects related functions.
- namespace hdma
- H-Blank direct memory access related functions.
- namespace jingle
- Direct Sound jingles related functions.
- namespace keypad
- Keypad related functions.
- namespace link
- Link communication related functions.
- namespace memory
- Memory related functions.
- namespace music
- Direct Sound music related functions.
- namespace profiler
- Profiler related functions.
- namespace rumble
- Rumble related functions.
- namespace sound
- Sound effects related functions.
- namespace sprite_affine_mats
- Sprite affine transformation matrices related functions.
- namespace sprite_palettes
- Sprite color palettes related functions.
- namespace sprite_tiles
- Sprite tiles related functions.
- namespace sprites
- Sprites related functions.
- namespace sprites_mosaic
- Functions related with the mosaic applied to the sprites.
- namespace sram
- SRAM related functions.
- namespace timers
- Timing related functions.
- namespace version
- Current version of Butano.
Classes
-
template<int MaxSize>class affine_bg_animate_action
- Changes the map of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_attributes
- Manages the attributes to commit to the GBA register of an affine background.
- class affine_bg_attributes_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the GBA register of an affine background in each screen horizontal line.
- class affine_bg_blending_bottom_manager
- Manages if an affine_
bg_ ptr must be part of the blending bottom layer or not. - class affine_bg_blending_bottom_toggle_action
- Toggles if an affine_
bg_ ptr is part of the blending bottom layer or not when the action is updated a given number of times. - class affine_bg_blending_manager
- Manages if blending must be applied to an affine_
bg_ ptr or not. - class affine_bg_blending_toggle_action
- Toggles if blending must be applied to an affine_
bg_ ptr or not when the action is updated a given number of times. - class affine_bg_blending_top_manager
- Manages if an affine_
bg_ ptr must be part of the blending top layer or not. - class affine_bg_blending_top_toggle_action
- Toggles if an affine_
bg_ ptr is part of the blending top layer or not when the action is updated a given number of times. - class affine_bg_builder
- Creates affine_
bg_ map_ ptr objects with custom attributes. -
template<int MaxSize>class affine_bg_cached_animate_action
- Changes the map of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_dx_register_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the the fifth GBA register of an affine_
bg_ ptr in each screen horizontal line. - class affine_bg_dy_register_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the the sixth GBA register of an affine_
bg_ ptr in each screen horizontal line. - class affine_bg_horizontal_flip_manager
- Manages if an affine_
bg_ ptr is flipped in its horizontal axis or not. - class affine_bg_horizontal_flip_toggle_action
- Toggles if an affine_
bg_ ptr must be flipped in the horizontal axis or not when the action is updated a given number of times. - class affine_bg_horizontal_scale_loop_action
- Modifies the horizontal scale of an affine_
bg_ ptr from a minimum to a maximum. When the horizontal scale is equal to the given final state, it goes back to its initial state and vice versa. - class affine_bg_horizontal_scale_manager
- Manages the horizontal scale of an affine_
bg_ ptr. - class affine_bg_horizontal_scale_to_action
- Modifies the horizontal scale of an affine_
bg_ ptr until it has a given state. - class affine_bg_horizontal_scale_toggle_action
- Changes the horizontal scale of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_horizontal_shear_loop_action
- Modifies the horizontal shear of an affine_
bg_ ptr from a minimum to a maximum. When the horizontal shear is equal to the given final state, it goes back to its initial state and vice versa. - class affine_bg_horizontal_shear_manager
- Manages the horizontal shear of an affine_
bg_ ptr. - class affine_bg_horizontal_shear_to_action
- Modifies the horizontal shear of an affine_
bg_ ptr until it has a given state. - class affine_bg_horizontal_shear_toggle_action
- Changes the horizontal shear of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_item
- Contains the required information to generate affine backgrounds and their maps.
- class affine_bg_map_cell_info
- Manages the properties of an affine background map cell.
- class affine_bg_map_item
- Contains the required information to generate affine background maps.
- class affine_bg_map_ptr
- std::shared_ptr like smart pointer that retains shared ownership of an affine background map.
- class affine_bg_mat_attributes
- Contains the attributes which define the position and the transformation matrix of an affine background.
- class affine_bg_mat_attributes_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes which define the position and the transformation matrix of an affine_
bg_ ptr in each screen horizontal line. - class affine_bg_mosaic_manager
- Manages if the mosaic effect must be applied to an affine_
bg_ ptr or not. - class affine_bg_mosaic_toggle_action
- Toggles if the mosaic effect must be applied to an affine_
bg_ ptr or not when the action is updated a given number of times. - class affine_bg_move_by_action
- Modifies the position of an affine_
bg_ ptr by a given delta. - class affine_bg_move_loop_action
- Modifies the position of an affine_
bg_ ptr from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa. - class affine_bg_move_pivot_by_action
- Modifies the position of the pivot of an affine_
bg_ ptr by a given delta. - class affine_bg_move_pivot_loop_action
- Modifies the position of the pivot of an affine_
bg_ ptr from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa. - class affine_bg_move_pivot_to_action
- Modifies the position of the pivot of an affine_
bg_ ptr until it has a given state. - class affine_bg_move_pivot_toggle_action
- Changes the position of the pivot of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_move_to_action
- Modifies the position of an affine_
bg_ ptr until it has a given state. - class affine_bg_move_toggle_action
- Changes the position of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_pa_register_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the first GBA register of an affine_
bg_ ptr in each screen horizontal line. - class affine_bg_pb_register_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the second GBA register of an affine_
bg_ ptr in each screen horizontal line. - class affine_bg_pc_register_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the third GBA register of an affine_
bg_ ptr in each screen horizontal line. - class affine_bg_pd_register_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the fourth GBA register of an affine_
bg_ ptr in each screen horizontal line. - class affine_bg_pivot_position_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the position of the affine transformations pivot point of an affine background in each screen horizontal line.
- class affine_bg_pivot_position_manager
- Manages the position of the pivot of an affine_
bg_ ptr. - class affine_bg_position_manager
- Manages the position of an affine_
bg_ ptr. - class affine_bg_ptr
- std::shared_ptr like smart pointer that retains shared ownership of an affine background.
- class affine_bg_rotate_by_action
- Modifies the rotation angle of an affine_
bg_ ptr by delta_rotation_angle. When the rotation angle is over 360, it goes back to 0 and vice versa. - class affine_bg_rotate_loop_action
- Modifies the rotation angle of an affine_
bg_ ptr from a minimum to a maximum. When the rotation angle is equal to the given final state, it goes back to its initial state and vice versa. - class affine_bg_rotate_to_action
- Modifies the rotation angle of an affine_
bg_ ptr until it has a given state. - class affine_bg_rotate_toggle_action
- Changes the rotation angle of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_rotation_manager
- Manages the rotation angle of an affine_
bg_ ptr. - class affine_bg_scale_loop_action
- Modifies the scale of an affine_
bg_ ptr from a minimum to a maximum. When the scale is equal to the given final state, it goes back to its initial state and vice versa. - class affine_bg_scale_manager
- Manages the scale of an affine_
bg_ ptr. - class affine_bg_scale_to_action
- Modifies the scale of an affine_
bg_ ptr until it has a given state. - class affine_bg_scale_toggle_action
- Changes the scale of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_shear_loop_action
- Modifies the shear of an affine_
bg_ ptr from a minimum to a maximum. When the shear is equal to the given final state, it goes back to its initial state and vice versa. - class affine_bg_shear_manager
- Manages the shear of an affine_
bg_ ptr. - class affine_bg_shear_to_action
- Modifies the shear of an affine_
bg_ ptr until it has a given state. - class affine_bg_shear_toggle_action
- Changes the shear of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_tiles_item
- Contains the required information to generate affine background tiles.
- class affine_bg_tiles_ptr
- std::shared_ptr like smart pointer that retains shared ownership of the tiles of an affine background.
- class affine_bg_top_left_move_loop_action
- Modifies the top-left position of an affine_
bg_ ptr from a minimum to a maximum. When the top-left position is equal to the given final state, it goes back to its initial state and vice versa. - class affine_bg_top_left_move_to_action
- Modifies the top-left position of an affine_
bg_ ptr until it has a given state. - class affine_bg_top_left_move_toggle_action
- Changes the top-left position of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_top_left_position_manager
- Manages the top-left position of an affine_
bg_ ptr. - class affine_bg_vertical_flip_manager
- Manages if an affine_
bg_ ptr is flipped in its vertical axis or not. - class affine_bg_vertical_flip_toggle_action
- Toggles if an affine_
bg_ ptr must be flipped in the vertical axis or not when the action is updated a given number of times. - class affine_bg_vertical_scale_loop_action
- Modifies the vertical scale of an affine_
bg_ ptr from a minimum to a maximum. When the vertical scale is equal to the given final state, it goes back to its initial state and vice versa. - class affine_bg_vertical_scale_manager
- Manages the vertical scale of an affine_
bg_ ptr. - class affine_bg_vertical_scale_to_action
- Modifies the vertical scale of an affine_
bg_ ptr until it has a given state. - class affine_bg_vertical_scale_toggle_action
- Changes the vertical scale of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_vertical_shear_loop_action
- Modifies the vertical shear of an affine_
bg_ ptr from a minimum to a maximum. When the vertical shear is equal to the given final state, it goes back to its initial state and vice versa. - class affine_bg_vertical_shear_manager
- Manages the vertical shear of an affine_
bg_ ptr. - class affine_bg_vertical_shear_to_action
- Modifies the vertical shear of an affine_
bg_ ptr until it has a given state. - class affine_bg_vertical_shear_toggle_action
- Changes the vertical shear of an affine_
bg_ ptr when the action is updated a given number of times. - class affine_bg_visible_manager
- Manages if an affine_
bg_ ptr must be committed to the GBA or not. - class affine_bg_visible_toggle_action
- Toggles if an affine_
bg_ ptr must be committed to the GBA or not when the action is updated a given number of times. - class affine_bg_wrapping_manager
- Manages if an affine background must wrap around at the edges or not.
- class affine_bg_wrapping_toggle_action
- Toggles if an affine_
bg_ ptr must wrap around at the edges or not when the action is updated a given number of times. - class affine_mat_attributes
- Contains the attributes which define an affine transformation matrix.
-
template<int MaxSize, int MaxAlignment = alignof(int)>class any
std::any
like container with a fixed size buffer.-
template<typename Type, int Size>class array
std::array
like container.-
template<typename Type>class array<Type, 0>
- Empty array template specialization.
- class backdrop_blending_bottom_enabled_manager
- Manages if the backdrop must be part of the blending bottom layer or not.
- class backdrop_blending_bottom_enabled_toggle_action
- Toggles if the backdrop is part of the blending bottom layer or not when the action is updated a given number of times.
- class backdrop_color_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the backdrop color in each screen horizontal line.
- class best_fit_allocator
- Manages a chunk of memory with a best fit allocation strategy.
- class bg_palette_color_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the color of a background color palette in each screen horizontal line.
- class bg_palette_fade_loop_action
- Modifies the intensity of the fade effect applied to a bg_
palette_ ptr from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa. - class bg_palette_fade_manager
- Manages the intensity of the fade effect applied to a bg_
palette_ ptr. - class bg_palette_fade_to_action
- Modifies the intensity of the fade effect applied to a bg_
palette_ ptr until it has a given state. - class bg_palette_fade_toggle_action
- Changes the intensity of the fade effect applied to a bg_
palette_ ptr when the action is updated a given number of times. - class bg_palette_grayscale_loop_action
- Modifies the intensity of the grayscale effect applied to a bg_
palette_ ptr from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa. - class bg_palette_grayscale_manager
- Manages the intensity of the grayscale effect applied to a bg_
palette_ ptr. - class bg_palette_grayscale_to_action
- Modifies the intensity of the grayscale effect applied to a bg_
palette_ ptr until it has a given state. - class bg_palette_grayscale_toggle_action
- Changes the intensity of the grayscale effect applied to a bg_
palette_ ptr when the action is updated a given number of times. - class bg_palette_hue_shift_loop_action
- Modifies the intensity of the hue shift effect applied to a bg_
palette_ ptr from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa. - class bg_palette_hue_shift_manager
- Manages the intensity of the hue shift effect applied to a bg_
palette_ ptr. - class bg_palette_hue_shift_to_action
- Modifies the intensity of the hue shift effect applied to a bg_
palette_ ptr until it has a given state. - class bg_palette_hue_shift_toggle_action
- Changes the intensity of the hue shift effect applied to a bg_
palette_ ptr when the action is updated a given number of times. - class bg_palette_inverted_manager
- Manages if the colors of a bg_
palette_ ptr must be inverted or not. - class bg_palette_inverted_toggle_action
- Toggles if the colors of a bg_
palette_ ptr must be inverted or not when the action is updated a given number of times. - class bg_palette_item
- Contains the required information to generate background color palettes.
- class bg_palette_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a background color palette.
- class bg_palette_rotate_by_action
- Modifies the number of colors to rotate to the right in a bg_
palette_ ptr by delta_count when the action is updated a given number of times. When the property is over the given maximum, it goes back to the given minimum and vice versa. - class bg_palette_rotate_loop_action
- Modifies the number of colors to rotate to the right in a bg_
palette_ ptr from a minimum to a maximum. When the number of colors to rotate to the right is equal to the given final state, it goes back to its initial state and vice versa. - class bg_palette_rotate_manager
- Manages the number of colors to rotate to the right in a bg_
palette_ ptr. - class bg_palette_rotate_to_action
- Modifies the number of colors to rotate to the right in a bg_
palette_ ptr until it has a given state. - class bg_palette_rotate_toggle_action
- Changes the number of colors to rotate to the right in a bg_
palette_ ptr when the action is updated a given number of times. - class bg_palettes_brightness_loop_action
- Modifies the brightness of all background color palettes from a minimum to a maximum. When the brightness is equal to the given final state, it goes back to its initial state and vice versa.
- class bg_palettes_brightness_manager
- Manages the brightness of all background color palettes.
- class bg_palettes_brightness_to_action
- Modifies the brightness of all background color palettes until it has a given state.
- class bg_palettes_brightness_toggle_action
- Changes the brightness of all background color palettes when the action is updated a given number of times.
- class bg_palettes_contrast_loop_action
- Modifies the contrast of all background color palettes from a minimum to a maximum. When the contrast is equal to the given final state, it goes back to its initial state and vice versa.
- class bg_palettes_contrast_manager
- Manages the contrast of all background color palettes.
- class bg_palettes_contrast_to_action
- Modifies the contrast of all background color palettes until it has a given state.
- class bg_palettes_contrast_toggle_action
- Changes the contrast of all background color palettes when the action is updated a given number of times.
- class bg_palettes_fade_loop_action
- Modifies the intensity of the fade effect applied to all background color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.
- class bg_palettes_fade_manager
- Manages the intensity of the fade effect applied to all background color palettes.
- class bg_palettes_fade_to_action
- Modifies the intensity of the fade effect applied to all background color palettes until it has a given state.
- class bg_palettes_fade_toggle_action
- Changes the intensity of the fade effect applied to all background color palettes when the action is updated a given number of times.
- class bg_palettes_grayscale_loop_action
- Modifies the intensity of the grayscale effect applied to all background color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.
- class bg_palettes_grayscale_manager
- Manages the intensity of the grayscale effect applied to all background color palettes.
- class bg_palettes_grayscale_to_action
- Modifies the intensity of the grayscale effect applied to all background color palettes until it has a given state.
- class bg_palettes_grayscale_toggle_action
- Changes the intensity of the grayscale effect applied to all background color palettes when the action is updated a given number of times.
- class bg_palettes_hue_shift_loop_action
- Modifies the intensity of the hue shift effect applied to all background color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.
- class bg_palettes_hue_shift_manager
- Manages the intensity of the hue shift effect applied to all background color palettes.
- class bg_palettes_hue_shift_to_action
- Modifies the intensity of the hue shift effect applied to all background color palettes until it has a given state.
- class bg_palettes_hue_shift_toggle_action
- Changes the intensity of the hue shift effect applied to all background color palettes when the action is updated a given number of times.
- class bg_palettes_intensity_loop_action
- Modifies the intensity of all background color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.
- class bg_palettes_intensity_manager
- Manages the intensity of all background color palettes.
- class bg_palettes_intensity_to_action
- Modifies the intensity of all background color palettes until it has a given state.
- class bg_palettes_intensity_toggle_action
- Changes the intensity of all background color palettes when the action is updated a given number of times.
- class bg_palettes_inverted_manager
- Manages if the colors of all background color palettes must be inverted or not.
- class bg_palettes_inverted_toggle_action
- Toggles if the colors of all background color palettes must be inverted or not when the action is updated a given number of times.
- class bg_palettes_transparent_color_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the transparent color of the backgrounds in each screen horizontal line.
- class bgs_mosaic_horizontal_stretch_loop_action
- Modifies the horizontal stretch of the mosaic applied to the backgrounds from a minimum to a maximum. When the horizontal stretch is equal to the given final state, it goes back to its initial state and vice versa.
- class bgs_mosaic_horizontal_stretch_manager
- Manages the horizontal stretch of the mosaic applied to the backgrounds.
- class bgs_mosaic_horizontal_stretch_to_action
- Modifies the horizontal stretch of the mosaic applied to the backgrounds until it has a given state.
- class bgs_mosaic_horizontal_stretch_toggle_action
- Changes the horizontal stretch of the mosaic applied to the backgrounds when the action is updated a given number of times.
- class bgs_mosaic_stretch_loop_action
- Modifies the stretch of the mosaic applied to the backgrounds from a minimum to a maximum. When the stretch is equal to the given final state, it goes back to its initial state and vice versa.
- class bgs_mosaic_stretch_manager
- Manages the stretch of the mosaic applied to the backgrounds.
- class bgs_mosaic_stretch_to_action
- Modifies the stretch of the mosaic applied to the backgrounds until it has a given state.
- class bgs_mosaic_stretch_toggle_action
- Changes the stretch of the mosaic applied to the backgrounds when the action is updated a given number of times.
- class bgs_mosaic_vertical_stretch_loop_action
- Modifies the vertical stretch of the mosaic applied to the backgrounds from a minimum to a maximum. When the vertical stretch is equal to the given final state, it goes back to its initial state and vice versa.
- class bgs_mosaic_vertical_stretch_manager
- Manages the vertical stretch of the mosaic applied to the backgrounds.
- class bgs_mosaic_vertical_stretch_to_action
- Modifies the vertical stretch of the mosaic applied to the backgrounds until it has a given state.
- class bgs_mosaic_vertical_stretch_toggle_action
- Changes the vertical stretch of the mosaic applied to the backgrounds when the action is updated a given number of times.
-
template<int Size>class bitset
std::bitset
like container.- class bitset_ref
- ibitset implementation which manages an external elements array.
- class blending_fade_alpha
- Manages the attributes to commit to the GBA fade blending register.
- class blending_fade_alpha_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the weight of the fade blending in each screen horizontal line.
- class blending_fade_alpha_loop_action
- Modifies the weight of the fade blending from a minimum to a maximum. When the weight is equal to the given final state, it goes back to its initial state and vice versa.
- class blending_fade_alpha_manager
- Manages the weight of the fade blending.
- class blending_fade_alpha_to_action
- Modifies the weight of the fade blending until it has a given state.
- class blending_fade_alpha_toggle_action
- Changes the weight of the fade blending when the action is updated a given number of times.
- class blending_intensity_alpha_loop_action
- Modifies the weight of the intensity blending from a minimum to a maximum. When the weight is equal to the given final state, it goes back to its initial state and vice versa.
- class blending_intensity_alpha_manager
- Manages the weight of the intensity blending.
- class blending_intensity_alpha_to_action
- Modifies the weight of the intensity blending until it has a given state.
- class blending_intensity_alpha_toggle_action
- Changes the weight of the intensity blending when the action is updated a given number of times.
- class blending_transparency_alpha_loop_action
- Modifies the weight of the transparency blending from a minimum to a maximum. When the weight is equal to the given final state, it goes back to its initial state and vice versa.
- class blending_transparency_alpha_manager
- Manages the weight of the transparency blending.
- class blending_transparency_alpha_to_action
- Modifies the weight of the transparency blending until it has a given state.
- class blending_transparency_alpha_toggle_action
- Changes the weight of the transparency blending when the action is updated a given number of times.
- class blending_transparency_attributes
- Manages the attributes to commit to the GBA transparency and intensity blendings register.
- class blending_transparency_attributes_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the weights of the transparency and intensity blendings in each screen horizontal line.
- class blending_transparency_bottom_weight_loop_action
- Modifies the weight of the transparency blending for the bottom layer from a minimum to a maximum. When the weight is equal to the given final state, it goes back to its initial state and vice versa.
- class blending_transparency_bottom_weight_manager
- Manages the weight of the transparency blending for the bottom layer.
- class blending_transparency_bottom_weight_to_action
- Modifies the weight of the transparency blending for the bottom layer until it has a given state.
- class blending_transparency_bottom_weight_toggle_action
- Changes the weight of the transparency blending for the bottom layer when the action is updated a given number of times.
- class blending_transparency_top_weight_loop_action
- Modifies the weight of the transparency blending for the top layer from a minimum to a maximum. When the weight is equal to the given final state, it goes back to its initial state and vice versa.
- class blending_transparency_top_weight_manager
- Manages the weight of the transparency blending for the top layer.
- class blending_transparency_top_weight_to_action
- Modifies the weight of the transparency blending for the top layer until it has a given state.
- class blending_transparency_top_weight_toggle_action
- Changes the weight of the transparency blending for the top layer when the action is updated a given number of times.
-
template<class PropertyManager>class bool_toggle_template_action
- Toggles a boolean property when the action is updated a given number of times.
-
template<typename Value, class PropertyManager>class bool_toggle_value_template_action
- Toggles a boolean property of a value when the action is updated a given number of times.
-
template<typename Property, class PropertyManager>class by_template_action
- Modifies a property by a given delta.
-
template<typename Value, typename Property, class PropertyManager>class by_value_template_action
- Modifies the property of a value by a given delta.
- class camera_move_by_action
- Modifies the position of a camera_
ptr by a given delta. - class camera_move_loop_action
- Modifies the position of a camera_
ptr from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa. - class camera_move_to_action
- Modifies the position of a camera_
ptr until it has a given state. - class camera_move_toggle_action
- Changes the position of a camera_
ptr when the action is updated a given number of times. - class camera_position_manager
- Manages the position of a camera_
ptr. - class camera_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a camera.
- class color
- Defines a color in the GBA format (15 bits BGR).
- class core_lock
- All Butano subsystems (including interrupts and HDMA) are disabled as long as an object of this class is active.
-
template<typename Property, class PropertyManager>class cyclic_by_template_action
- Modifies the property by delta from a minimum to a maximum. When the property is over the given maximum, it goes back to the given minimum and vice versa.
-
template<typename Value, typename Property, class PropertyManager>class cyclic_by_value_template_action
- Modifies the property of a value by delta from a minimum to a maximum. When the property is over the given maximum, it goes back to the given minimum and vice versa.
-
template<typename Property, class PropertyManager>class cyclic_duration_by_template_action
- Modifies the property by delta when the action is updated a given number of times. When the property is over the given maximum, it goes back to the given minimum and vice versa.
-
template<typename Value, typename Property, class PropertyManager>class cyclic_duration_by_value_template_action
- Modifies the property of a value by delta when the action is updated a given number of times. When the property is over the given maximum, it goes back to the given minimum and vice versa.
- class date
- Manages a date represented by year, month, month day and week day.
-
template<typename Type>struct default_delete
- Default deleter.
-
template<typename Type, int MaxSize>class deque
- A
std::deque
like container with a fixed size buffer. - class dmg_music_item
- Contains the required information to play DMG music.
- class dmg_music_position
- Contains the required information to specify the position of an active DMG music.
- class dmg_music_volume_loop_action
- Modifies the volume of the active DMG music from a minimum to a maximum. When the volume is equal to the given final state, it goes back to its initial state and vice versa.
- class dmg_music_volume_manager
- Manages the volume of the active DMG music.
- class dmg_music_volume_to_action
- Modifies the volume of the active DMG music until it has a given state.
- class dmg_music_volume_toggle_action
- Changes the volume of the active DMG music when the action is updated a given number of times.
-
template<typename Property, class PropertyManager>class duration_by_template_action
- Modifies the property by delta when the action is updated a given number of times.
-
template<typename Value, typename Property, class PropertyManager>class duration_by_value_template_action
- Modifies the property of a value by delta when the action is updated a given number of times.
-
template<typename Type>class equal_to
- Function object for performing comparisons using the equal operator.
-
template<int Precision>class fixed_point_t
- Defines a two-dimensional point using fixed point precision.
-
template<int Precision>class fixed_rect_t
- Defines a two-dimensional rectangle using fixed point precision and a center point as position.
-
template<int Precision>class fixed_size_t
- Defines the size of a two-dimensional object using fixed point precision.
-
template<int Precision>class fixed_t
- Poor man's float.
-
template<typename Type, int MaxSize>class forward_list
std::forward_list
like container with a fixed size buffer.-
template<int MaxElementSize, int MaxSize>class generic_pool
- igeneric_
pool implementation that uses a fixed size buffer. - class green_swap_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the state of green swap in each screen horizontal line.
- class green_swap_manager
- Manages if green swap must be enabled or not.
- class green_swap_toggle_action
- Toggles if green swap must be enabled or not when the action is updated a given number of times.
-
template<typename Type>struct hash
- Hash function object.
-
template<>struct hash<affine_bg_map_ptr>
- Hash support for affine_
bg_ map_ ptr. -
template<>struct hash<affine_bg_mat_attributes_hbe_ptr>
- Hash support for affine_
bg_ mat_ attributes_ hbe_ ptr. -
template<>struct hash<affine_bg_ptr>
- Hash support for affine_
bg_ ptr. -
template<>struct hash<affine_bg_tiles_ptr>
- Hash support for affine_
bg_ tiles_ ptr. -
template<>struct hash<bg_palette_ptr>
- Hash support for bg_
palette_ ptr. -
template<>struct hash<bool>
- Hash support for bool.
-
template<>struct hash<camera_ptr>
- Hash support for camera_
ptr. -
template<>struct hash<char>
- Hash support for char.
-
template<>struct hash<color>
- Hash support for color.
-
template<>struct hash<dmg_music_item>
- Hash support for dmg_
music_ item. -
template<>struct hash<dmg_music_position>
- Hash support for dmg_
music_ position. -
template<>struct hash<double>
- Hash support for double.
-
template<typename EnumType>struct hash<EnumType>
- Hash support for enums.
-
template<int Precision>struct hash<fixed_point_t<Precision>>
- Hash support for fixed_
point_ t. -
template<int Precision>struct hash<fixed_rect_t<Precision>>
- Hash support for fixed_
rect_ t. -
template<int Precision>struct hash<fixed_size_t<Precision>>
- Hash support for fixed_
size_ t. -
template<int Precision>struct hash<fixed_t<Precision>>
- Hash support for fixed_
t. -
template<>struct hash<float>
- Hash support for float.
-
template<>struct hash<hbe_ptr>
- Hash support for hbe_
ptr. -
template<>struct hash<ibitset>
- Hash support for ibitset.
-
template<>struct hash<int>
- Hash support for int.
-
template<>struct hash<int16_t>
- Hash support for int16_t.
-
template<>struct hash<int64_t>
- Hash support for int64_t.
-
template<>struct hash<int8_t>
- Hash support for int8_t.
-
template<>struct hash<istring>
- Hash support for istring.
-
template<>struct hash<istring_base>
- Hash support for istring_
base. -
template<>struct hash<long double>
- Hash support for long double.
-
template<>struct hash<music_item>
- Hash support for music_
item. -
template<typename Type>struct hash<optional<Type>>
- Hash support for optional.
-
template<>struct hash<point>
- Hash support for point.
-
template<>struct hash<rect>
- Hash support for rect.
-
template<>struct hash<regular_bg_map_ptr>
- Hash support for regular_
bg_ map_ ptr. -
template<>struct hash<regular_bg_ptr>
- Hash support for regular_
bg_ ptr. -
template<>struct hash<regular_bg_tiles_ptr>
- Hash support for regular_
bg_ tiles_ ptr. -
template<>struct hash<size>
- Hash support for size.
-
template<>struct hash<sound_handle>
- Hash support for sound_
handle. -
template<>struct hash<sound_item>
- Hash support for sound_
item. -
template<>struct hash<sprite_affine_mat_attributes_hbe_ptr>
- Hash support for sprite_
affine_ mat_ attributes_ hbe_ ptr. -
template<>struct hash<sprite_affine_mat_ptr>
- Hash support for sprite_
affine_ mat_ ptr. -
template<>struct hash<sprite_palette_ptr>
- Hash support for sprite_
palette_ ptr. -
template<>struct hash<sprite_ptr>
- Hash support for sprite_
ptr. -
template<>struct hash<sprite_tiles_ptr>
- Hash support for sprite_
tiles_ ptr. -
template<int MaxSize>struct hash<string<MaxSize>>
- Hash support for string.
-
template<>struct hash<string_view>
- Hash support for string_
view. -
template<int Precision>struct hash<top_left_fixed_rect_t<Precision>>
- Hash support for top_
left_ fixed_ rect_ t. -
template<>struct hash<top_left_rect>
- Hash support for top_
left_ rect. -
template<typename Type>struct hash<Type*>
- Hash support for pointers.
-
template<>struct hash<type_id_t>
- Hash support for type_
id_ t. -
template<>struct hash<uint16_t>
- Hash support for uint16_t.
-
template<>struct hash<uint64_t>
- Hash support for uint64_t.
-
template<>struct hash<uint8_t>
- Hash support for uint8_t.
-
template<typename Type, typename Deleter>struct hash<unique_ptr<Type, Deleter>>
- Hash support for unique_
ptr. -
template<>struct hash<unsigned>
- Hash support for unsigned.
-
template<>struct hash<window>
- Hash support for window.
- class hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect.
- class iaffine_bg_animate_action
- Base class of bn::
affine_bg_animate_action. - class iaffine_bg_cached_animate_action
- Base class of bn::
affine_bg_cached_animate_action. - class iany
- Base class of bn::
any. - class ibitset
- Base class of bn::
bitset. -
template<typename Type>class ideque
- Base class of bn::
deque. -
template<typename Type>class iforward_list
- Base class of bn::
forward_list. -
template<int MaxElementSize>class igeneric_pool
- Base class of generic_
pool. - class igeneric_pool_base
- Base class of igeneric_
pool. -
template<typename Type>class ilist
- Base class of bn::
list. - class inside_window
- Window which region can be covered by other window.
- class inside_window_visible_manager
- Manages if a inside_
window must be committed to the GBA or not. - class inside_window_visible_toggle_action
- Toggles if a inside_
window must be committed to the GBA or not when the action is updated a given number of times. -
template<typename Type>class intrusive_forward_list
std::forward_list
like container that doesn't contain values, it just references them.- class intrusive_forward_list_node_type
- To be part of an intrusive_
forward_ list, values must inherit this class. -
template<class Type>class intrusive_list
std::list
like container that doesn't contain values, it just references them.- class intrusive_list_node_type
- To be part of an intrusive_
list, values must inherit this class. -
template<typename Type>class ipool
- Base class of bn::
pool. - class iregular_bg_animate_action
- Base class of bn::
regular_bg_animate_action. - class iregular_bg_cached_animate_action
- Base class of bn::
regular_bg_cached_animate_action. - class isprite_animate_action
- Base class of bn::
sprite_animate_action. - class isprite_cached_animate_action
- Base class of bn::
sprite_cached_animate_action. - class istring
- Base class of bn::
string. - class istring_base
- Base class of bn::
istring. -
template<typename Key, typename Value, typename KeyHash = hash<Key>, typename KeyEqual = equal_class iunordered_map
to<Key>> - Base class of bn::
unordered_map. - class iunordered_set
- Base class of bn::
unordered_set. -
template<typename Type>class ivector
- Base class of bn::
vector. - class jingle_volume_loop_action
- Modifies the volume of the active Direct Sound jingle from a minimum to a maximum. When the volume is equal to the given final state, it goes back to its initial state and vice versa.
- class jingle_volume_manager
- Manages the volume of the active Direct Sound jingle.
- class jingle_volume_to_action
- Modifies the volume of the active Direct Sound jingle until it has a given state.
- class jingle_volume_toggle_action
- Changes the volume of the active Direct Sound jingle when the action is updated a given number of times.
-
template<typename Type>class less
- Function object for performing comparisons using the less than operator.
- class link_player
- Contains the data of a message provided by a player.
- class link_state
- Stores the state of a communication through the link cable.
-
template<typename Type, int MaxSize>class list
std::list
like container with a fixed size buffer.-
template<typename Property, class PropertyManager>class loop_template_action
- Modifies the property by delta from a minimum to a maximum. When the property is equal to the given final state, it goes back to its initial state and vice versa.
-
template<typename Value, typename Property, class PropertyManager>class loop_value_template_action
- Modifies the property of a value by delta from a minimum to a maximum. When the property is equal to the given final state, it goes back to its initial state and vice versa.
- class mosaic_attributes
- Manages the attributes to commit to the GBA mosaic register.
- class mosaic_attributes_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the GBA mosaic register in each screen horizontal line.
- class music_item
- Contains the required information to play Direct Sound music.
- class music_pitch_loop_action
- Modifies the pitch of the active Direct Sound music from a minimum to a maximum. When the pitch is equal to the given final state, it goes back to its initial state and vice versa.
- class music_pitch_manager
- Manages the pitch of the active Direct Sound music.
- class music_pitch_to_action
- Modifies the pitch of the active Direct Sound music until it has a given state.
- class music_pitch_toggle_action
- Changes the pitch of the active Direct Sound music when the action is updated a given number of times.
- class music_tempo_loop_action
- Modifies the tempo of the active Direct Sound music from a minimum to a maximum. When the tempo is equal to the given final state, it goes back to its initial state and vice versa.
- class music_tempo_manager
- Manages the tempo of the active Direct Sound music.
- class music_tempo_to_action
- Modifies the tempo of the active Direct Sound music until it has a given state.
- class music_tempo_toggle_action
- Changes the tempo of the active Direct Sound music when the action is updated a given number of times.
- class music_volume_loop_action
- Modifies the volume of the active Direct Sound music from a minimum to a maximum. When the volume is equal to the given final state, it goes back to its initial state and vice versa.
- class music_volume_manager
- Manages the volume of the active Direct Sound music.
- class music_volume_to_action
- Modifies the volume of the active Direct Sound music until it has a given state.
- class music_volume_toggle_action
- Changes the volume of the active Direct Sound music when the action is updated a given number of times.
- class nullopt_t
- Empty class type used to indicate an optional type with uninitialized state.
-
template<typename Type>class optional
std::optional
like container.- class ostringstream
- Implements output operations on string based streams.
- class point
- Defines a two-dimensional point using integer precision.
-
template<typename Type, int MaxSize>class pool
- bn::
ipool implementation that uses a fixed size buffer. - class random
- Fast, deterministic random number generator.
- class rect
- Defines a two-dimensional rectangle using integer precision and a center point as position.
- class rect_window
- Rectangular window.
- class rect_window_bottom_manager
- Manages the position of the bottom boundary of a rect_
window. - class rect_window_bottom_right_manager
- Manages the position of the bottom-right corner of a rect_
window. - class rect_window_boundaries_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the boundaries of a rect window in each screen horizontal line.
- class rect_window_left_manager
- Manages the position of the left boundary of a rect_
window. - class rect_window_move_bottom_by_action
- Modifies the position of the bottom boundary of a rect_
window by a given delta. - class rect_window_move_bottom_loop_action
- Modifies the position of the bottom boundary of a rect_
window from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa. - class rect_window_move_bottom_right_by_action
- Modifies the position of the bottom-right corner of a rect_
window by a given delta. - class rect_window_move_bottom_right_loop_action
- Modifies the position of the bottom-right corner of a rect_
window from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa. - class rect_window_move_bottom_right_to_action
- Modifies the position of the bottom-right corner of a rect_
window until it has a given state. - class rect_window_move_bottom_right_toggle_action
- Changes the position of the bottom-right corner of a rect_
window when the action is updated a given number of times. - class rect_window_move_bottom_to_action
- Modifies the position of the bottom boundary of a rect_
window until it has a given state. - class rect_window_move_bottom_toggle_action
- Changes the position of the bottom boundary of a rect_
window when the action is updated a given number of times. - class rect_window_move_left_by_action
- Modifies the position of the left boundary of a rect_
window by a given delta. - class rect_window_move_left_loop_action
- Modifies the position of the left boundary of a rect_
window from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa. - class rect_window_move_left_to_action
- Modifies the position of the left boundary of a rect_
window until it has a given state. - class rect_window_move_left_toggle_action
- Changes the position of the left boundary of a rect_
window when the action is updated a given number of times. - class rect_window_move_right_by_action
- Modifies the position of the right boundary of a rect_
window by a given delta. - class rect_window_move_right_loop_action
- Modifies the position of the right boundary of a rect_
window from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa. - class rect_window_move_right_to_action
- Modifies the position of the right boundary of a rect_
window until it has a given state. - class rect_window_move_right_toggle_action
- Changes the position of the right boundary of a rect_
window when the action is updated a given number of times. - class rect_window_move_top_by_action
- Modifies the position of the top boundary of a rect_
window by a given delta. - class rect_window_move_top_left_by_action
- Modifies the position of the top-left corner of a rect_
window by a given delta. - class rect_window_move_top_left_loop_action
- Modifies the position of the top-left corner of a rect_
window from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa. - class rect_window_move_top_left_to_action
- Modifies the position of the top-left corner of a rect_
window until it has a given state. - class rect_window_move_top_left_toggle_action
- Changes the position of the top-left corner of a rect_
window when the action is updated a given number of times. - class rect_window_move_top_loop_action
- Modifies the position of the top boundary of a rect_
window from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa. - class rect_window_move_top_to_action
- Modifies the position of the top boundary of a rect_
window until it has a given state. - class rect_window_move_top_toggle_action
- Changes the position of the top boundary of a rect_
window when the action is updated a given number of times. - class rect_window_right_manager
- Manages the position of the right boundary of a rect_
window. - class rect_window_top_left_manager
- Manages the position of the top-left corner of a rect_
window. - class rect_window_top_manager
- Manages the position of the top boundary of a rect_
window. -
template<int MaxSize>class regular_bg_animate_action
- Changes the map of a regular_
bg_ ptr when the action is updated a given number of times. - class regular_bg_attributes
- Manages the attributes to commit to the GBA register of a regular background.
- class regular_bg_attributes_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the GBA register of a regular background in each screen horizontal line.
- class regular_bg_blending_bottom_manager
- Manages if a regular_
bg_ ptr must be part of the blending bottom layer or not. - class regular_bg_blending_bottom_toggle_action
- Toggles if a regular_
bg_ ptr is part of the blending bottom layer or not when the action is updated a given number of times. - class regular_bg_blending_manager
- Manages if blending must be applied to a regular_
bg_ ptr or not. - class regular_bg_blending_toggle_action
- Toggles if blending must be applied to a regular_
bg_ ptr or not when the action is updated a given number of times. - class regular_bg_blending_top_manager
- Manages if a regular_
bg_ ptr must be part of the blending top layer or not. - class regular_bg_blending_top_toggle_action
- Toggles if a regular_
bg_ ptr is part of the blending top layer or not when the action is updated a given number of times. - class regular_bg_builder
- Creates regular_
bg_ map_ ptr objects with custom attributes. -
template<int MaxSize>class regular_bg_cached_animate_action
- Changes the map of a regular_
bg_ ptr when the action is updated a given number of times. - class regular_bg_item
- Contains the required information to generate regular backgrounds and their maps.
- class regular_bg_map_cell_info
- Manages the properties of a regular background map cell.
- class regular_bg_map_item
- Contains the required information to generate regular background maps.
- class regular_bg_map_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a regular background map.
- class regular_bg_mosaic_manager
- Manages if the mosaic effect must be applied to a regular_
bg_ ptr or not. - class regular_bg_mosaic_toggle_action
- Toggles if the mosaic effect must be applied to a regular_
bg_ ptr or not when the action is updated a given number of times. - class regular_bg_move_by_action
- Modifies the position of a regular_
bg_ ptr by a given delta. - class regular_bg_move_loop_action
- Modifies the position of a regular_
bg_ ptr from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa. - class regular_bg_move_to_action
- Modifies the position of a regular_
bg_ ptr until it has a given state. - class regular_bg_move_toggle_action
- Changes the position of a regular_
bg_ ptr when the action is updated a given number of times. - class regular_bg_position_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the position of a regular background in each screen horizontal line.
- class regular_bg_position_manager
- Manages the position of a regular_
bg_ ptr. - class regular_bg_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a regular background.
- class regular_bg_tiles_item
- Contains the required information to generate regular background tiles.
- class regular_bg_tiles_ptr
- std::shared_ptr like smart pointer that retains shared ownership of the tiles of a regular background.
- class regular_bg_top_left_move_loop_action
- Modifies the top-left position of a regular_
bg_ ptr from a minimum to a maximum. When the top-left position is equal to the given final state, it goes back to its initial state and vice versa. - class regular_bg_top_left_move_to_action
- Modifies the top-left position of a regular_
bg_ ptr until it has a given state. - class regular_bg_top_left_move_toggle_action
- Changes the top-left position of a regular_
bg_ ptr when the action is updated a given number of times. - class regular_bg_top_left_position_manager
- Manages the top-left position of a regular_
bg_ ptr. - class regular_bg_visible_manager
- Manages if a regular_
bg_ ptr must be committed to the GBA or not. - class regular_bg_visible_toggle_action
- Toggles if a regular_
bg_ ptr must be committed to the GBA or not when the action is updated a given number of times. - class rule_of_three_approximation
- Approximates a rule of three cross-multiplication (x = (value * multiplier) / divisor).
- class rumble_manager
- Manages if rumble must be enabled or not.
- class rumble_toggle_action
- Toggles if rumble must be enabled or not when the action is updated a given number of times.
- class seed_random
- Deterministic random number generator with a public, configurable seed.
- class size
- Defines the size of a two-dimensional object using integer precision.
- class sound_handle
- Sound effect handle.
- class sound_item
- Contains the required information to play sound effects.
- class sound_master_volume_loop_action
- Modifies the master volume of all sound effects from a minimum to a maximum. When the volume is equal to the given final state, it goes back to its initial state and vice versa.
- class sound_master_volume_manager
- Manages the master volume of all sound effects.
- class sound_master_volume_to_action
- Modifies the master volume of all sound effects until it has a given state.
- class sound_master_volume_toggle_action
- Changes the master volume of all sound effects when the action is updated a given number of times.
- class sound_panning_loop_action
- Modifies the panning of a sound effect from a minimum to a maximum. When the panning is equal to the given final state, it goes back to its initial state and vice versa.
- class sound_panning_manager
- Manages the panning of a sound effect.
- class sound_panning_to_action
- Modifies the panning of a sound effect until it has a given state.
- class sound_panning_toggle_action
- Changes the panning of a sound effect when the action is updated a given number of times.
- class sound_speed_loop_action
- Modifies the speed of a sound effect from a minimum to a maximum. When the speed is equal to the given final state, it goes back to its initial state and vice versa.
- class sound_speed_manager
- Manages the speed of a sound effect.
- class sound_speed_to_action
- Modifies the speed of a sound effect until it has a given state.
- class sound_speed_toggle_action
- Changes the speed of a sound effect when the action is updated a given number of times.
-
template<typename Type>class span
std::span
like container.- class sprite_affine_mat_attributes_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes of a sprite_
affine_ mat_ ptr in each screen horizontal line. - class sprite_affine_mat_horizontal_flip_manager
- Manages if a sprite_
affine_ mat_ ptr is flipped in its horizontal axis or not. - class sprite_affine_mat_horizontal_flip_toggle_action
- Toggles if a sprite_
affine_ mat_ ptr must be flipped in the horizontal axis or not when the action is updated a given number of times. - class sprite_affine_mat_horizontal_scale_loop_action
- Modifies the horizontal scale of a sprite_
affine_ mat_ ptr from a minimum to a maximum. When the horizontal scale is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_affine_mat_horizontal_scale_manager
- Manages the horizontal scale of a sprite_
affine_ mat_ ptr. - class sprite_affine_mat_horizontal_scale_to_action
- Modifies the horizontal scale of a sprite_
affine_ mat_ ptr until it has a given state. - class sprite_affine_mat_horizontal_scale_toggle_action
- Changes the horizontal scale of a sprite_
affine_ mat_ ptr when the action is updated a given number of times. - class sprite_affine_mat_horizontal_shear_loop_action
- Modifies the horizontal shear of a sprite_
affine_ mat_ ptr from a minimum to a maximum. When the horizontal shear is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_affine_mat_horizontal_shear_manager
- Manages the horizontal shear of a sprite_
affine_ mat_ ptr. - class sprite_affine_mat_horizontal_shear_to_action
- Modifies the horizontal shear of a sprite_
affine_ mat_ ptr until it has a given state. - class sprite_affine_mat_horizontal_shear_toggle_action
- Changes the horizontal shear of a sprite_
affine_ mat_ ptr when the action is updated a given number of times. - class sprite_affine_mat_pa_register_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the first GBA register of a sprite_
affine_ mat_ ptr in each screen horizontal line. - class sprite_affine_mat_pb_register_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the second GBA register of a sprite_
affine_ mat_ ptr in each screen horizontal line. - class sprite_affine_mat_pc_register_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the third GBA register of a sprite_
affine_ mat_ ptr in each screen horizontal line. - class sprite_affine_mat_pd_register_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the fourth GBA register of a sprite_
affine_ mat_ ptr in each screen horizontal line. - class sprite_affine_mat_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a sprite affine transformation matrix.
- class sprite_affine_mat_rotate_by_action
- Modifies the rotation angle of a sprite_
affine_ mat_ ptr by delta_rotation_angle. When the rotation angle is over 360, it goes back to 0 and vice versa. - class sprite_affine_mat_rotate_loop_action
- Modifies the rotation angle of a sprite_
affine_ mat_ ptr from a minimum to a maximum. When the rotation angle is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_affine_mat_rotate_to_action
- Modifies the rotation angle of a sprite_
affine_ mat_ ptr until it has a given state. - class sprite_affine_mat_rotate_toggle_action
- Changes the rotation angle of a sprite_
affine_ mat_ ptr when the action is updated a given number of times. - class sprite_affine_mat_rotation_manager
- Manages the rotation angle of a sprite_
affine_ mat_ ptr. - class sprite_affine_mat_scale_loop_action
- Modifies the scale of a sprite_
affine_ mat_ ptr from a minimum to a maximum. When the scale is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_affine_mat_scale_manager
- Manages the scale of a sprite_
affine_ mat_ ptr. - class sprite_affine_mat_scale_to_action
- Modifies the scale of a sprite_
affine_ mat_ ptr until it has a given state. - class sprite_affine_mat_scale_toggle_action
- Changes the scale of a sprite_
affine_ mat_ ptr when the action is updated a given number of times. - class sprite_affine_mat_shear_loop_action
- Modifies the shear of a sprite_
affine_ mat_ ptr from a minimum to a maximum. When the shear is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_affine_mat_shear_manager
- Manages the shear of a sprite_
affine_ mat_ ptr. - class sprite_affine_mat_shear_to_action
- Modifies the shear of a sprite_
affine_ mat_ ptr until it has a given state. - class sprite_affine_mat_shear_toggle_action
- Changes the shear of a sprite_
affine_ mat_ ptr when the action is updated a given number of times. - class sprite_affine_mat_vertical_flip_manager
- Manages if a sprite_
affine_ mat_ ptr is flipped in its vertical axis or not. - class sprite_affine_mat_vertical_flip_toggle_action
- Toggles if a sprite_
affine_ mat_ ptr must be flipped in the vertical axis or not when the action is updated a given number of times. - class sprite_affine_mat_vertical_scale_loop_action
- Modifies the vertical scale of a sprite_
affine_ mat_ ptr from a minimum to a maximum. When the vertical scale is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_affine_mat_vertical_scale_manager
- Manages the vertical scale of a sprite_
affine_ mat_ ptr. - class sprite_affine_mat_vertical_scale_to_action
- Modifies the vertical scale of a sprite_
affine_ mat_ ptr until it has a given state. - class sprite_affine_mat_vertical_scale_toggle_action
- Changes the vertical scale of a sprite_
affine_ mat_ ptr when the action is updated a given number of times. - class sprite_affine_mat_vertical_shear_loop_action
- Modifies the vertical shear of a sprite_
affine_ mat_ ptr from a minimum to a maximum. When the vertical shear is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_affine_mat_vertical_shear_manager
- Manages the vertical shear of a sprite_
affine_ mat_ ptr. - class sprite_affine_mat_vertical_shear_to_action
- Modifies the vertical shear of a sprite_
affine_ mat_ ptr until it has a given state. - class sprite_affine_mat_vertical_shear_toggle_action
- Changes the vertical shear of a sprite_
affine_ mat_ ptr when the action is updated a given number of times. - class sprite_affine_second_attributes
- Manages the attributes to commit to the second GBA register of an affine sprite (with an attached sprite_
affine_ mat_ ptr). - class sprite_affine_second_attributes_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the second GBA register of an affine sprite (with an attached sprite_
affine_ mat_ ptr) in each screen horizontal line. -
template<int MaxSize>class sprite_animate_action
- Changes the tile set of a sprite_
ptr when the action is updated a given number of times. - class sprite_blending_manager
- Manages if blending must be applied to a sprite_
ptr or not. - class sprite_blending_toggle_action
- Toggles if blending must be applied to a sprite_
ptr or not when the action is updated a given number of times. - class sprite_builder
- Creates sprite_
ptr objects with custom attributes. -
template<int MaxSize>class sprite_cached_animate_action
- Changes the tile set of a sprite_
ptr when the action is updated a given number of times. - class sprite_first_attributes
- Manages the attributes to commit to the first GBA register of a sprite.
- class sprite_first_attributes_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the first GBA register of a sprite in each screen horizontal line.
- class sprite_font
- Contains the required information to generate text sprites.
- class sprite_horizontal_flip_manager
- Manages if a sprite_
ptr is flipped in its horizontal axis or not. - class sprite_horizontal_flip_toggle_action
- Toggles if a sprite_
ptr must be flipped in the horizontal axis or not when the action is updated a given number of times. - class sprite_horizontal_scale_loop_action
- Modifies the horizontal scale of a sprite_
ptr from a minimum to a maximum. When the horizontal scale is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_horizontal_scale_manager
- Manages the horizontal scale of a sprite_
ptr. - class sprite_horizontal_scale_to_action
- Modifies the horizontal scale of a sprite_
ptr until it has a given state. - class sprite_horizontal_scale_toggle_action
- Changes the horizontal scale of a sprite_
ptr when the action is updated a given number of times. - class sprite_horizontal_shear_loop_action
- Modifies the horizontal shear of a sprite_
ptr from a minimum to a maximum. When the horizontal shear is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_horizontal_shear_manager
- Manages the horizontal shear of a sprite_
ptr. - class sprite_horizontal_shear_to_action
- Modifies the horizontal shear of a sprite_
ptr until it has a given state. - class sprite_horizontal_shear_toggle_action
- Changes the horizontal shear of a sprite_
ptr when the action is updated a given number of times. - class sprite_item
- Contains the required information to generate sprites.
- class sprite_mosaic_manager
- Manages if the mosaic effect must be applied to a sprite_
ptr or not. - class sprite_mosaic_toggle_action
- Toggles if the mosaic effect must be applied to a sprite_
ptr or not when the action is updated a given number of times. - class sprite_move_by_action
- Modifies the position of a sprite_
ptr by a given delta. - class sprite_move_loop_action
- Modifies the position of a sprite_
ptr from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_move_to_action
- Modifies the position of a sprite_
ptr until it has a given state. - class sprite_move_toggle_action
- Changes the position of a sprite_
ptr when the action is updated a given number of times. - class sprite_palette_color_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the color of a sprite color palette in each screen horizontal line.
- class sprite_palette_fade_loop_action
- Modifies the intensity of the fade effect applied to a sprite_
palette_ ptr from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_palette_fade_manager
- Manages the intensity of the fade effect applied to a sprite_
palette_ ptr. - class sprite_palette_fade_to_action
- Modifies the intensity of the fade effect applied to a sprite_
palette_ ptr until it has a given state. - class sprite_palette_fade_toggle_action
- Changes the intensity of the fade effect applied to a sprite_
palette_ ptr when the action is updated a given number of times. - class sprite_palette_grayscale_loop_action
- Modifies the intensity of the grayscale effect applied to a sprite_
palette_ ptr from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_palette_grayscale_manager
- Manages the intensity of the grayscale effect applied to a sprite_
palette_ ptr. - class sprite_palette_grayscale_to_action
- Modifies the intensity of the grayscale effect applied to a sprite_
palette_ ptr until it has a given state. - class sprite_palette_grayscale_toggle_action
- Changes the intensity of the grayscale effect applied to a sprite_
palette_ ptr when the action is updated a given number of times. - class sprite_palette_hue_shift_loop_action
- Modifies the intensity of the hue shift effect applied to a sprite_
palette_ ptr from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_palette_hue_shift_manager
- Manages the intensity of the hue shift effect applied to a sprite_
palette_ ptr. - class sprite_palette_hue_shift_to_action
- Modifies the intensity of the hue shift effect applied to a sprite_
palette_ ptr until it has a given state. - class sprite_palette_hue_shift_toggle_action
- Changes the intensity of the hue shift effect applied to a sprite_
palette_ ptr when the action is updated a given number of times. - class sprite_palette_inverted_manager
- Manages if the colors of a sprite_
palette_ ptr must be inverted or not. - class sprite_palette_inverted_toggle_action
- Toggles if the colors of a sprite_
palette_ ptr must be inverted or not when the action is updated a given number of times. - class sprite_palette_item
- Contains the required information to generate sprite color palettes.
- class sprite_palette_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a sprite color palette.
- class sprite_palette_rotate_by_action
- Modifies the number of colors to rotate to the right in a sprite_
palette_ ptr by delta_count when the action is updated a given number of times. When the property is over the given maximum, it goes back to the given minimum and vice versa. - class sprite_palette_rotate_loop_action
- Modifies the number of colors to rotate to the right in a sprite_
palette_ ptr from a minimum to a maximum. When the number of colors to rotate to the right is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_palette_rotate_manager
- Manages the number of colors to rotate to the right in a sprite_
palette_ ptr. - class sprite_palette_rotate_to_action
- Modifies the number of colors to rotate to the right in a sprite_
palette_ ptr until it has a given state. - class sprite_palette_rotate_toggle_action
- Changes the number of colors to rotate to the right in a sprite_
palette_ ptr when the action is updated a given number of times. - class sprite_palettes_brightness_loop_action
- Modifies the brightness of all sprite color palettes from a minimum to a maximum. When the brightness is equal to the given final state, it goes back to its initial state and vice versa.
- class sprite_palettes_brightness_manager
- Manages the brightness of all sprite color palettes.
- class sprite_palettes_brightness_to_action
- Modifies the brightness of all sprite color palettes until it has a given state.
- class sprite_palettes_brightness_toggle_action
- Changes the brightness of all sprite color palettes when the action is updated a given number of times.
- class sprite_palettes_contrast_loop_action
- Modifies the contrast of all sprite color palettes from a minimum to a maximum. When the contrast is equal to the given final state, it goes back to its initial state and vice versa.
- class sprite_palettes_contrast_manager
- Manages the contrast of all sprite color palettes.
- class sprite_palettes_contrast_to_action
- Modifies the contrast of all sprite color palettes until it has a given state.
- class sprite_palettes_contrast_toggle_action
- Changes the contrast of all sprite color palettes when the action is updated a given number of times.
- class sprite_palettes_fade_loop_action
- Modifies the intensity of the fade effect applied to all sprite color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.
- class sprite_palettes_fade_manager
- Manages the intensity of the fade effect applied to all sprite color palettes.
- class sprite_palettes_fade_to_action
- Modifies the intensity of the fade effect applied to all sprite color palettes until it has a given state.
- class sprite_palettes_fade_toggle_action
- Changes the intensity of the fade effect applied to all sprite color palettes when the action is updated a given number of times.
- class sprite_palettes_grayscale_loop_action
- Modifies the intensity of the grayscale effect applied to all sprite color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.
- class sprite_palettes_grayscale_manager
- Manages the intensity of the grayscale effect applied to all sprite color palettes.
- class sprite_palettes_grayscale_to_action
- Modifies the intensity of the grayscale effect applied to all sprite color palettes until it has a given state.
- class sprite_palettes_grayscale_toggle_action
- Changes the intensity of the grayscale effect applied to all sprite color palettes when the action is updated a given number of times.
- class sprite_palettes_hue_shift_loop_action
- Modifies the intensity of the hue shift effect applied to all sprite color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.
- class sprite_palettes_hue_shift_manager
- Manages the intensity of the hue shift effect applied to all sprite color palettes.
- class sprite_palettes_hue_shift_to_action
- Modifies the intensity of the hue shift effect applied to all sprite color palettes until it has a given state.
- class sprite_palettes_hue_shift_toggle_action
- Changes the intensity of the hue shift effect applied to all sprite color palettes when the action is updated a given number of times.
- class sprite_palettes_intensity_loop_action
- Modifies the intensity of all sprite color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.
- class sprite_palettes_intensity_manager
- Manages the intensity of all sprite color palettes.
- class sprite_palettes_intensity_to_action
- Modifies the intensity of all sprite color palettes until it has a given state.
- class sprite_palettes_intensity_toggle_action
- Changes the intensity of all sprite color palettes when the action is updated a given number of times.
- class sprite_palettes_inverted_manager
- Manages if the colors of all sprite color palettes must be inverted or not.
- class sprite_palettes_inverted_toggle_action
- Toggles if the colors of all sprite color palettes must be inverted or not when the action is updated a given number of times.
- class sprite_position_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the position of a sprite in each screen horizontal line.
- class sprite_position_manager
- Manages the position of a sprite_
ptr. - class sprite_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a sprite.
- class sprite_regular_second_attributes
- Manages the attributes to commit to the second GBA register of a regular sprite (without an attached sprite_
affine_ mat_ ptr). - class sprite_regular_second_attributes_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the second GBA register of a regular sprite (without an attached sprite_
affine_ mat_ ptr) in each screen horizontal line. - class sprite_rotate_by_action
- Modifies the rotation angle of a sprite_
ptr by delta_rotation_angle. When the rotation angle is over 360, it goes back to 0 and vice versa. - class sprite_rotate_loop_action
- Modifies the rotation angle of a sprite_
ptr from a minimum to a maximum. When the rotation angle is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_rotate_to_action
- Modifies the rotation angle of a sprite_
ptr until it has a given state. - class sprite_rotate_toggle_action
- Changes the rotation angle of a sprite_
ptr when the action is updated a given number of times. - class sprite_rotation_manager
- Manages the rotation angle of a sprite_
ptr. - class sprite_scale_loop_action
- Modifies the scale of a sprite_
ptr from a minimum to a maximum. When the scale is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_scale_manager
- Manages the scale of a sprite_
ptr. - class sprite_scale_to_action
- Modifies the scale of a sprite_
ptr until it has a given state. - class sprite_scale_toggle_action
- Changes the scale of a sprite_
ptr when the action is updated a given number of times. - class sprite_shape_size
- Calculates sprite dimensions from its shape and size.
- class sprite_shear_loop_action
- Modifies the shear of a sprite_
ptr from a minimum to a maximum. When the shear is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_shear_manager
- Manages the shear of a sprite_
ptr. - class sprite_shear_to_action
- Modifies the shear of a sprite_
ptr until it has a given state. - class sprite_shear_toggle_action
- Changes the shear of a sprite_
ptr when the action is updated a given number of times. - class sprite_text_generator
- Generates sprites containing text from a given sprite_
font. - class sprite_third_attributes
- Manages the attributes to commit to the third GBA register of a sprite.
- class sprite_third_attributes_hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the third GBA register of a sprite in each screen horizontal line.
- class sprite_tiles_item
- Contains the required information to generate sprite tiles.
- class sprite_tiles_ptr
- std::shared_ptr like smart pointer that retains shared ownership of the tiles of a sprite.
- class sprite_top_left_move_loop_action
- Modifies the top-left position of a sprite_
ptr from a minimum to a maximum. When the top-left position is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_top_left_move_to_action
- Modifies the top-left position of a sprite_
ptr until it has a given state. - class sprite_top_left_move_toggle_action
- Changes the top-left position of a sprite_
ptr when the action is updated a given number of times. - class sprite_top_left_position_manager
- Manages the top-left position of a sprite_
ptr. - class sprite_vertical_flip_manager
- Manages if a sprite_
ptr is flipped in its vertical axis or not. - class sprite_vertical_flip_toggle_action
- Toggles if a sprite_
ptr must be flipped in the vertical axis or not when the action is updated a given number of times. - class sprite_vertical_scale_loop_action
- Modifies the vertical scale of a sprite_
ptr from a minimum to a maximum. When the vertical scale is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_vertical_scale_manager
- Manages the vertical scale of a sprite_
ptr. - class sprite_vertical_scale_to_action
- Modifies the vertical scale of a sprite_
ptr until it has a given state. - class sprite_vertical_scale_toggle_action
- Changes the vertical scale of a sprite_
ptr when the action is updated a given number of times. - class sprite_vertical_shear_loop_action
- Modifies the vertical shear of a sprite_
ptr from a minimum to a maximum. When the vertical shear is equal to the given final state, it goes back to its initial state and vice versa. - class sprite_vertical_shear_manager
- Manages the vertical shear of a sprite_
ptr. - class sprite_vertical_shear_to_action
- Modifies the vertical shear of a sprite_
ptr until it has a given state. - class sprite_vertical_shear_toggle_action
- Changes the vertical shear of a sprite_
ptr when the action is updated a given number of times. - class sprite_visible_manager
- Manages if a sprite_
ptr must be committed to the GBA or not. - class sprite_visible_toggle_action
- Toggles if a sprite_
ptr must be committed to the GBA or not when the action is updated a given number of times. - class sprite_window_manager
- Manages if a sprite_
ptr must be part of the silhouette of the sprite window or not. - class sprite_window_toggle_action
- Toggles if a sprite_
ptr must be part of the silhouette of the sprite window or not when the action is updated a given number of times. - class sprites_blending_bottom_enabled_manager
- Manages if the sprite layer must be part of the blending bottom layer or not.
- class sprites_blending_bottom_enabled_toggle_action
- Toggles if the sprite layer is part of the blending bottom layer or not when the action is updated a given number of times.
- class sprites_mosaic_horizontal_stretch_loop_action
- Modifies the horizontal stretch of the mosaic applied to the sprites from a minimum to a maximum. When the horizontal stretch is equal to the given final state, it goes back to its initial state and vice versa.
- class sprites_mosaic_horizontal_stretch_manager
- Manages the horizontal stretch of the mosaic applied to the sprites.
- class sprites_mosaic_horizontal_stretch_to_action
- Modifies the horizontal stretch of the mosaic applied to the sprites until it has a given state.
- class sprites_mosaic_horizontal_stretch_toggle_action
- Changes the horizontal stretch of the mosaic applied to the sprites when the action is updated a given number of times.
- class sprites_mosaic_stretch_loop_action
- Modifies the stretch of the mosaic applied to the sprites from a minimum to a maximum. When the stretch is equal to the given final state, it goes back to its initial state and vice versa.
- class sprites_mosaic_stretch_manager
- Manages the stretch of the mosaic applied to the sprites.
- class sprites_mosaic_stretch_to_action
- Modifies the stretch of the mosaic applied to the sprites until it has a given state.
- class sprites_mosaic_stretch_toggle_action
- Changes the stretch of the mosaic applied to the sprites when the action is updated a given number of times.
- class sprites_mosaic_vertical_stretch_loop_action
- Modifies the vertical stretch of the mosaic applied to the sprites from a minimum to a maximum. When the vertical stretch is equal to the given final state, it goes back to its initial state and vice versa.
- class sprites_mosaic_vertical_stretch_manager
- Manages the vertical stretch of the mosaic applied to the sprites.
- class sprites_mosaic_vertical_stretch_to_action
- Modifies the vertical stretch of the mosaic applied to the sprites until it has a given state.
- class sprites_mosaic_vertical_stretch_toggle_action
- Changes the vertical stretch of the mosaic applied to the sprites when the action is updated a given number of times.
- class sprites_visible_manager
- Manages if the sprite layer must be shown or not.
- class sprites_visible_toggle_action
- Toggles if the sprite layer must be shown or not when the action is updated a given number of times.
-
template<int MaxSize>class string
std::string
like container with a fixed size buffer.- class string_view
- Refers to a constant contiguous sequence of char values.
- class system_font
- Contains information of the font used to show assert and profiling messages.
- class tile
- Represents a 8x8 block of 16 color pixels.
- class time
- Defines a clock time, which it can express as the numbers of hours, minutes and seconds since midnight.
- class timer
- Provides a way to calculate elapsed times.
-
template<typename Property, class PropertyManager>class to_template_action
- Modifies the property until it has a given state.
-
template<typename Value, typename Property, class PropertyManager>class to_value_template_action
- Modifies the property of a value until it has a given state.
-
template<typename Property, class PropertyManager>class toggle_template_action
- Changes the property when the action is updated a given number of times.
-
template<typename Value, typename Property, class PropertyManager>class toggle_value_template_action
- Changes the property of a value when the action is updated a given number of times.
-
template<int Precision>class top_left_fixed_rect_t
- Defines a two-dimensional rectangle using fixed point precision and a top-left point as position.
- class top_left_rect
- Defines a two-dimensional rectangle using integer precision and a top-left point as position.
- class type_id_t
- Unique type ID without RTTI.
-
template<typename Type, typename Deleter = default_class unique_ptr
delete<Type>> std::unique_ptr
like container.-
template<typename Key, typename Value, int MaxSize, typename KeyHash = hash<Key>, typename KeyEqual = equal_class unordered_map
to<Key>> std::unordered_map
like container with a fixed size buffer.-
template<typename Key, int MaxSize, typename KeyHash = hash<Key>, typename KeyEqual = equal_class unordered_set
to<Key>> std::unordered_set
like container with a fixed size buffer.- class utf8_character
- Decodes a single UTF-8 character from a string.
-
template<const span<const utf8_class utf8_characters_map
character>& Utf8Characters> - Maps a list of UTF-8 characters to their position in the list.
- class utf8_characters_map_ref
- Maps a list of UTF-8 characters to their position in the list.
-
template<typename Type, int MaxSize>class vector
std::vector
like container with a fixed size buffer.- class window
- Base window class.
Typedefs
- using affine_bg_map_cell = uint8_t
- Affine background map cell type alias.
-
using fixed = fixed_
t<12> - Default precision fixed_
t alias. -
using fixed_point = fixed_
point_ t<12> - Default precision fixed_
point_ t alias. -
using fixed_rect = fixed_
rect_ t<12> - Default precision fixed_
rect_ t alias. -
using fixed_size = fixed_
size_ t<12> - Default precision fixed_
size_ t alias. - using regular_bg_map_cell = uint16_t
- Regular background map cell type alias.
- using stringstream = ostringstream
- stringstream alias.
-
using top_left_fixed_rect = top_
left_ fixed_ rect_ t<12> - Default precision top_
left_ fixed_ rect_ t alias. - using vblank_callback_type = void(*)()
- V-Blank callback type alias.
Typedef documentation
using bn:: affine_bg_map_cell = uint8_t
#include <bn_affine_bg_map_cell.h>
Affine background map cell type alias.
using bn:: fixed = fixed_ t<12>
#include <bn_fixed_fwd.h>
Default precision fixed_
using bn:: fixed_point = fixed_ point_ t<12>
#include <bn_fixed_point_fwd.h>
Default precision fixed_
using bn:: fixed_rect = fixed_ rect_ t<12>
#include <bn_fixed_rect_fwd.h>
Default precision fixed_
using bn:: fixed_size = fixed_ size_ t<12>
#include <bn_fixed_size_fwd.h>
Default precision fixed_
using bn:: regular_bg_map_cell = uint16_t
#include <bn_regular_bg_map_cell.h>
Regular background map cell type alias.
using bn:: stringstream = ostringstream
#include <bn_sstream.h>
stringstream alias.
using bn:: top_left_fixed_rect = top_ left_ fixed_ rect_ t<12>
#include <bn_top_left_fixed_rect_fwd.h>
Default precision top_
using bn:: vblank_callback_type = void(*)()
#include <bn_vblank_callback_type.h>
V-Blank callback type alias.