AllegroFlare/Screens/TitleScreen
view source (cpp, hpp, quintessence) • view tests (test file)
Properties
| event_emitter | AllegroFlare::EventEmitter* | 
| font_bin | AllegroFlare::FontBin* | 
| bitmap_bin | AllegroFlare::BitmapBin* | 
| surface_width | std::size_t | 
| surface_height | std::size_t | 
| title_text | std::string | 
| copyright_text | std::string | 
| title_bitmap_name | std::string | 
| title_font_name | std::string | 
| menu_font_name | std::string | 
| copyright_font_name | std::string | 
| title_text_color | ALLEGRO_COLOR | 
| menu_text_color | ALLEGRO_COLOR | 
| menu_selector_color | ALLEGRO_COLOR | 
| menu_selector_outline_color | ALLEGRO_COLOR | 
| menu_selected_text_color | ALLEGRO_COLOR | 
| copyright_text_color | ALLEGRO_COLOR | 
| menu_selector_outline_stroke_thickness | float | 
| title_font_size | int | 
| menu_font_size | int | 
| copyright_font_size | int | 
| menu_options | std::vector<std::pair<std::string, std::string>> | 
| on_menu_choice_callback_func | std::function<void(AllegroFlare::Screens::TitleScreen*, void*)> | 
| on_menu_choice_callback_func_user_data | void* | 
| on_finished_callback_func | std::function<void(AllegroFlare::Screens::TitleScreen*, void*)> | 
| on_finished_callback_func_user_data | void* | 
| background | AllegroFlare::Elements::Backgrounds::Base* | 
| title_position_x | float | 
| title_position_y | float | 
| menu_position_x | float | 
| menu_position_y | float | 
| cursor_position | int | 
| menu_move_sound_effect_identifier | std::string | 
| menu_move_sound_effect_enabled | bool | 
| menu_select_option_sound_effect_identifier | std::string | 
| menu_select_option_sound_effect_enabled | bool | 
| menu_option_selection_to_activation_delay | float | 
| reveal_duration | float | 
| reveal_started_at | float | 
| showing_menu | bool | 
| showing_copyright | bool | 
| state | uint32_t | 
| state_is_busy | bool | 
| state_changed_at | float | 
| menu_option_chosen | bool | 
| menu_option_chosen_at | float | 
| menu_option_activated | bool | 
| STATE_UNDEF | uint32_t | 
| STATE_REVEALING | uint32_t | 
| STATE_AWAITING_USER_INPUT | uint32_t | 
| STATE_MENU_OPTION_IS_CHOSEN | uint32_t | 
| STATE_FINISHED | uint32_t | 
Methods
| TODO() | 
| set_font_name(std::string font_name="[unset-font_name]") | 
| set_state(uint32_t state=STATE_UNDEF, bool override_if_busy=false) | 
| update(float time_now=al_get_time()) | 
| is_valid_state(uint32_t state=STATE_UNDEF) | 
| infer_age(float time_of_event=0, float time_now=al_get_time()) | 
| infer_reveal_age(float time_now=al_get_time()) | 
| infer_reveal_age_n(float time_now=al_get_time()) | 
| show_menu() | 
| on_activate() | 
| skip_to_title() | 
| set_menu_options(std::vector<std::pair<std::string, std::string>> menu_options={}) | 
| move_cursor_up() | 
| move_cursor_down() | 
| activate_menu_option(std::string menu_option_name="[unset-menu-option-name]") | 
| select_menu_option() | 
| processing_user_input() | 
| is_state(uint32_t possible_state=STATE_UNDEF) | 
| primary_timer_func() | 
| render() | 
| draw_title() | 
| draw_copyright_text() | 
| draw_cursor_box(float x=0.0f, float y=0.0f, float width=1.0f, float height=1.0f, ALLEGRO_COLOR fill_color=ALLEGRO_COLOR{1, 1, 1, 1}, ALLEGRO_COLOR outline_color=ALLEGRO_COLOR{1, 1, 1, 1}, float outline_stroke_thickness=1.0f, bool menu_option_chosen=false, float menu_option_chosen_at=0.0f, float menu_option_selection_to_activation_delay=1.0f, float time_now=al_get_time()) | 
| draw_menu() | 
| infer_current_menu_option_value() | 
| infer_current_menu_option_label() | 
| play_menu_move_sound_effect() | 
| play_menu_select_option_sound_effect() | 
| obtain_title_font() | 
| obtain_menu_font() | 
| obtain_copyright_font() | 
| obtain_title_bitmap() | 
| virtual_control_button_down_func(AllegroFlare::Player* player=nullptr, AllegroFlare::VirtualControllers::Base* virtual_controller=nullptr, int virtual_controller_button_num=0, bool is_repeat=false) | 
| menu_is_empty() | 
| menu_has_items() | 
| build_default_menu_options() | 
Dependencies
| {"symbol"=>"fmod", "headers"=>["cmath"]} | 
| {"symbol"=>"al_get_time", "headers"=>["allegro5/allegro.h"]} | 
| {"symbol"=>"ALLEGRO_FLARE_EVENT_START_NEW_GAME", "headers"=>["AllegroFlare/EventNames.hpp"]} | 
| {"symbol"=>"std::vector<std::pair<std::string, std::string>>", "headers"=>["vector", "utility", "string"]} | 
| {"symbol"=>"AllegroFlare::Screens::Base", "headers"=>["AllegroFlare/Screens/Base.hpp"]} | 
| {"symbol"=>"ALLEGRO_COLOR", "headers"=>["allegro5/allegro.h"]} | 
| {"symbol"=>"AllegroFlare::Placement2D", "headers"=>["AllegroFlare/Placement2D.hpp"]} | 
| {"symbol"=>"AllegroFlare::VirtualController", "headers"=>["AllegroFlare/VirtualController.hpp"]} | 
| {"symbol"=>"al_draw_rectangle", "headers"=>["allegro5/allegro_primitives.h"]} | 
| {"symbol"=>"al_draw_filled_rectangle", "headers"=>["allegro5/allegro_primitives.h"]} | 
| {"symbol"=>"al_is_primitives_addon_initialized", "headers"=>["allegro5/allegro_primitives.h"]} | 
| {"symbol"=>"ALLEGRO_BITMAP", "headers"=>["allegro5/allegro.h"]} | 
| {"symbol"=>"ALLEGRO_FONT", "headers"=>["allegro5/allegro_font.h"]} | 
| {"symbol"=>"AllegroFlare::FontBin", "headers"=>["AllegroFlare/FontBin.hpp"]} | 
| {"symbol"=>"AllegroFlare::BitmapBin", "headers"=>["AllegroFlare/BitmapBin.hpp"]} | 
| {"symbol"=>"AllegroFlare::EventEmitter", "headers"=>["AllegroFlare/EventEmitter.hpp"]} | 
| {"symbol"=>"AllegroFlare::Player", "headers"=>["AllegroFlare/Player.hpp"]} | 
| {"symbol"=>"AllegroFlare::VirtualControllers::Base", "headers"=>["AllegroFlare/VirtualControllers/Base.hpp"]} | 
| {"symbol"=>"AllegroFlare::VirtualControllers::GenericController", "headers"=>["AllegroFlare/VirtualControllers/GenericController.hpp"]} | 
| {"symbol"=>"AllegroFlare::Player", "headers"=>["AllegroFlare/Player.hpp"]} | 
| {"symbol"=>"AllegroFlare::VirtualControllers::Base", "headers"=>["AllegroFlare/VirtualControllers/Base.hpp"]} | 
| {"symbol"=>"AllegroFlare::VirtualControllers::GenericController", "headers"=>["AllegroFlare/VirtualControllers/GenericController.hpp"]} | 
| {"symbol"=>"AllegroFlare::Screens::TitleScreen", "headers"=>["AllegroFlare/Screens/TitleScreen.hpp"]} | 
| {"symbol"=>"AllegroFlare::MotionKit", "headers"=>["AllegroFlare/MotionKit.hpp"]} | 
| {"symbol"=>"AllegroFlare::ColorKit", "headers"=>["AllegroFlare/ColorKit.hpp"]} | 
| {"symbol"=>"AllegroFlare::Elements::Backgrounds::Base", "headers"=>["AllegroFlare/Elements/Backgrounds/Base.hpp"]} | 
Sponsor
Get the best designed cat shirts at clubatt.com
