Project Alice
Loading...
Searching...
No Matches
gui_element_types.hpp File Reference
#include "dcon_generated.hpp"
#include "gui_graphics.hpp"
#include "gui_element_base.hpp"
#include "opengl_wrapper.hpp"
#include "sound.hpp"
#include "system_state.hpp"
#include "text.hpp"
#include "texture.hpp"
#include <cstdint>
#include <functional>
#include <unordered_map>
#include <variant>
#include <vector>
Include dependency graph for gui_element_types.hpp:

Go to the source code of this file.

Classes

class  ui::container_base
 
class  ui::image_element_base
 
class  ui::invisible_element
 
class  ui::tinted_image_element_base
 
class  ui::opaque_element_base
 
class  ui::partially_transparent_image
 
class  ui::progress_bar
 
class  ui::vertical_progress_bar
 
class  ui::button_element_base
 
class  ui::tinted_button_element_base
 
class  ui::right_click_button_element_base
 
class  ui::tinted_right_click_button_element_base
 
class  ui::line_graph
 
class  ui::simple_text_element_base
 
class  ui::color_text_element
 
class  ui::simple_body_text
 
class  ui::edit_box_element_base
 
class  ui::tool_tip
 
class  ui::draggable_target
 
class  ui::window_element_base
 
class  ui::generic_tabbed_window< TabT >
 
class  ui::generic_close_button
 
class  ui::checkbox_button
 
class  ui::wrapped_listbox_row_content< RowConT >
 
class  ui::overlapping_listbox_element_base< ItemWinT, ItemConT >
 
class  ui::province_script_button
 
class  ui::nation_script_button
 
class  ui::flag_button
 
class  ui::flag_button2
 
class  ui::overlapping_flags_flag_button
 
class  ui::overlapping_flags_box
 
class  ui::overlapping_sphere_flags
 
class  ui::overlapping_friendly_flags
 
class  ui::overlapping_cordial_flags
 
class  ui::overlapping_puppet_flags
 
class  ui::overlapping_ally_flags
 
class  ui::overlapping_enemy_flags
 
class  ui::overlapping_truce_flag_button
 
struct  ui::truce_pair
 
class  ui::overlapping_truce_flags
 
class  ui::generic_tab_button< TabT >
 
class  ui::generic_opaque_checkbox_button< TabT >
 
class  ui::piechart< T >
 
struct  ui::piechart< T >::entry
 
class  ui::demographic_piechart< SrcT, DemoT >
 
class  ui::culture_piechart< SrcT >
 
class  ui::workforce_piechart< SrcT >
 
class  ui::ideology_piechart< SrcT >
 
class  ui::scrollbar_left
 
class  ui::scrollbar_right
 
class  ui::scrollbar_track
 
class  ui::scrollbar_slider
 
struct  ui::mutable_scrollbar_settings
 
struct  ui::scrollbar_settings
 
struct  ui::value_change
 
class  ui::scrollbar
 
class  ui::multiline_text_element_base
 
class  ui::multiline_button_element_base
 
struct  ui::multiline_text_scroll_event
 
class  ui::autoscaling_scrollbar
 
class  ui::multiline_text_scrollbar
 
class  ui::scrollable_text
 
class  ui::single_multiline_text_element_base
 
class  ui::standard_listbox_scrollbar< RowWinT, RowConT >
 
class  ui::listbox_row_element_base< RowConT >
 
class  ui::listbox_row_button_base< RowConT >
 
class  ui::listbox_element_base< RowWinT, RowConT >
 
class  ui::listbox2_scrollbar
 
class  ui::listbox2_row_element
 
struct  ui::listbox2_scroll_event
 
struct  ui::listbox2_row_view
 
class  ui::listbox2_base< contents_type >
 
struct  ui::element_selection_wrapper< T >
 

Namespaces

namespace  ui
 

Functions

template<typename T , typename ... Params>
std::unique_ptr< element_base > ui::make_element_by_type (sys::state &state, std::string_view name, Params &&... params)
 
template<typename T , typename ... Params>
std::unique_ptr< T > ui::make_element_by_type (sys::state &state, dcon::gui_def_id id, Params &&... params)
 
ogl::color_modification ui::get_color_modification (bool is_under_mouse, bool is_disabled, bool is_interactable)
 
ogl::color3f ui::get_text_color (sys::state &state, text::text_color text_color)
 
void ui::populate_shortcut_tooltip (sys::state &state, ui::element_base &elm, text::columnar_layout &contents) noexcept