neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx Namespace Reference

Namespaces

namespace  debug
 
namespace  DesignStudio
 
namespace  detail
 
namespace  file
 
namespace  game
 
namespace  graphics_operation
 
namespace  math
 
namespace  mvc
 
namespace  nrc
 
namespace  plugin
 
namespace  property_category
 
namespace  scene_graph
 
namespace  string_literals
 
namespace  unit_literals
 

Classes

class  action
 
struct  adsr_envelope
 
struct  ancestor_layout_type_not_found
 
class  anchor
 
struct  anchor_not_found
 
class  anchorable
 
class  animator
 
class  app
 
class  app_thread
 
class  async_layout
 
class  async_task
 
class  async_thread
 
class  audio
 
class  audio_bitstream
 
struct  audio_data_format
 
class  audio_device
 
class  audio_device_info
 
class  audio_instrument
 
class  audio_instrument_atlas
 
struct  audio_instrument_atlas_file_found
 
struct  audio_instrument_not_found
 
struct  audio_instrument_note_not_found
 
struct  audio_instrument_sample_decode_failure
 
class  audio_oscillator
 
class  audio_waveform
 
struct  bad_size
 
class  basic_box_areas
 
class  basic_color
 
class  basic_delta
 
class  basic_glyph_text_content
 
class  basic_gradient
 
class  basic_item_model
 
class  basic_item_presentation_model
 
class  basic_item_selection_model
 
class  basic_length
 
class  basic_line
 
class  basic_mouse_event
 
class  basic_path
 
class  basic_point
 
class  basic_rect
 
class  basic_rgb_color
 
class  basic_scoped_units
 
class  basic_size
 
class  basic_slider_box
 
class  basic_spin_box
 
class  basic_unit_spin_box
 
struct  blur_filter
 
class  border_layout
 
class  button
 
struct  callable_function_cracker
 
struct  callable_function_cracker< R(C::*)(Args...) const >
 
struct  callable_function_cracker< R(C::*)(Args...)>
 
struct  cannot_destroy_active_nest
 
struct  cannot_fix_weightings
 
struct  cell
 
class  character_type
 
class  check_box
 
class  clipboard
 
class  color_dialog
 
struct  color_return_type_cracker
 
struct  color_return_type_cracker< Color, void >
 
class  color_widget
 
class  context_menu
 
struct  crack_shader_array_data_type
 
struct  crack_shader_array_data_type< avec4f >
 
struct  crack_shader_array_data_type< avec4u8 >
 
struct  crack_shader_array_data_type< float >
 
struct  crack_shader_array_data_type< uint8_t >
 
class  css
 
struct  current_style_palette_proxy_t
 
class  cursor
 
class  decorated
 
class  default_clipboard_sink
 
class  default_drop_list_presentation_model
 
class  default_skin
 
class  dialog
 
class  display
 
class  dock
 
class  dockable
 
class  drag_drop
 
struct  drag_drop_already_active
 
class  drag_drop_entity
 
class  drag_drop_file_list
 
class  drag_drop_item
 
struct  drag_drop_not_active
 
class  drag_drop_object
 
class  drag_drop_source
 
struct  drag_drop_source_empty_base
 
class  drag_drop_target
 
struct  drag_drop_target_not_a_widget
 
struct  drag_drop_target_not_found
 
class  drop_list_popup
 
class  drop_list_view
 
struct  embedded_resource_not_found
 
class  emoji_atlas
 
class  event_processing_context
 
struct  failed_drag_drop_registration
 
struct  failed_drag_drop_unregistration
 
struct  failed_to_create_shader
 
struct  failed_to_create_shader_program
 
class  fallback_font_info
 
struct  file_dialog_spec
 
class  flow_layout
 
class  font_dialog
 
class  font_manager
 
class  font_selector
 
class  font_widget
 
class  fragment_shader
 
class  framed_widget
 
class  game_controller
 
class  game_controller_dialog
 
class  game_controllers
 
class  glyph
 
struct  glyph_char
 
struct  glyph_metrics
 
class  glyph_text
 
class  gradient_dialog
 
class  gradient_filter
 
class  gradient_manager
 
class  gradient_sampler
 
struct  gradient_tile
 
class  gradient_widget
 
class  graphics_context
 
class  grid_layout
 
class  group_box
 
class  header_view
 
class  hid_device
 
class  hid_devices
 
class  horizontal_layout
 
class  horizontal_spacer
 
class  hsl_color
 
class  hsv_color
 
class  html
 
class  html_comment
 
class  html_element
 
class  html_node
 
class  html_text
 
class  i_action
 
class  i_action_container
 
class  i_anchorable
 
class  i_animator
 
class  i_app
 
class  i_async_layout
 
class  i_audio
 
class  i_audio_bitstream
 
class  i_audio_device
 
class  i_audio_device_info
 
class  i_audio_instrument
 
class  i_audio_instrument_atlas
 
class  i_audio_oscillator
 
class  i_audio_track
 
class  i_audio_waveform
 
class  i_basic_glyph_text
 
class  i_basic_item_model
 
class  i_basic_services
 
class  i_clipboard
 
class  i_clipboard_sink
 
class  i_device_metrics
 
class  i_device_resolution
 
class  i_dockable
 
class  i_document
 
class  i_drag_drop
 
class  i_drag_drop_entity
 
class  i_drag_drop_file_list
 
class  i_drag_drop_item
 
class  i_drag_drop_object
 
class  i_drag_drop_source
 
class  i_drag_drop_target
 
class  i_drop_list_input_widget
 
class  i_emoji_atlas
 
class  i_event_processing_context
 
class  i_fallback_font_info
 
class  i_filter_shader
 
class  i_font_manager
 
class  i_font_selector
 
class  i_fragment_shader
 
class  i_game_controller
 
class  i_game_controllers
 
class  i_glyph
 
class  i_glyph_shader
 
class  i_glyph_text_factory
 
class  i_gradient_manager
 
class  i_gradient_shader
 
class  i_graphics_context
 
class  i_header_view_owner
 
class  i_help
 
class  i_help_source
 
class  i_hid_device
 
class  i_hid_devices
 
class  i_image
 
class  i_image_widget
 
class  i_item_editor
 
class  i_item_layout
 
class  i_item_selection_model
 
class  i_keyboard
 
class  i_keyboard_handler
 
class  i_keyboard_layout
 
class  i_layout
 
class  i_layout_item
 
class  i_layout_item_cache
 
class  i_menu
 
class  i_menu_item
 
class  i_menu_item_widget
 
class  i_mnemonic
 
class  i_mouse
 
class  i_mouse_handler
 
class  i_native_surface
 
class  i_native_window
 
class  i_nest
 
class  i_object
 
class  i_palette
 
class  i_program_options
 
class  i_progress_bar
 
class  i_properties
 
class  i_property
 
class  i_property_delegate
 
class  i_property_owner
 
class  i_push_button
 
class  i_render_target
 
class  i_rendering_context
 
class  i_rendering_engine
 
class  i_resource
 
class  i_resource_manager
 
class  i_scrollbar
 
class  i_scrollbar_container
 
class  i_scrollbar_container_updater
 
class  i_setting_widget_factory
 
class  i_shader_array
 
class  i_shader_program
 
class  i_shader_stage
 
class  i_shape_shader
 
class  i_shared_menu_bar
 
class  i_skin
 
class  i_skin_manager
 
class  i_skinnable_item
 
class  i_standard_layout_container
 
class  i_standard_shader_program
 
class  i_standard_vertex_shader
 
class  i_status_bar
 
class  i_stipple_shader
 
class  i_style
 
class  i_sub_texture
 
class  i_surface
 
class  i_surface_manager
 
class  i_surface_window
 
class  i_tab
 
class  i_tab_container
 
class  i_tab_page
 
class  i_tab_page_container
 
class  i_tab_stops
 
class  i_terminal
 
class  i_text_document
 
class  i_text_widget
 
class  i_texture
 
class  i_texture_atlas
 
class  i_texture_manager
 
class  i_texture_shader
 
class  i_title_bar
 
class  i_tool
 
class  i_transition
 
class  i_units_context
 
class  i_vertex_buffer
 
class  i_vertex_provider
 
class  i_vertex_shader
 
class  i_widget
 
class  i_window
 
class  i_window_manager
 
class  image
 
class  image_widget
 
struct  is_game
 
struct  is_game< logical_coordinate_system::AutomaticGame >
 
struct  is_gui
 
struct  is_gui< logical_coordinate_system::AutomaticGui >
 
class  item_editor
 
class  item_flat_container_traits
 
class  item_flat_container_traits< T, CellType, 0, CellsCached >
 
class  item_index
 
struct  item_model_index
 
class  item_row_traits
 
class  item_row_traits< T, CellType, 0, false >
 
class  item_row_traits< T, CellType, 0, true >
 
class  item_row_traits< T, CellType, Columns, false >
 
class  item_row_traits< T, CellType, Columns, true >
 
class  item_tree_container_traits
 
class  item_tree_container_traits< T, CellType, 0, CellsCached >
 
class  item_view
 
class  key_sequence
 
class  keyboard
 
class  keyboard_event
 
class  keyboard_grabber
 
class  layout
 
class  layout_item
 
class  layout_item_cache
 
struct  layout_item_cache_subject_destroyed
 
struct  layout_item_not_found
 
class  layout_manager
 
class  line_edit
 
class  list_view
 
struct  logical_coordinates
 
class  menu
 
class  menu_bar
 
class  menu_item
 
class  menu_item_widget
 
class  message_box
 
class  module_resource
 
class  mouse
 
class  mouse_cursor
 
class  mouse_grabber
 
struct  multiline_glyph_text
 
class  nest
 
struct  nest_not_active
 
struct  nest_not_found
 
struct  no_drag_drop_event_monitor
 
struct  no_filter_shader
 
struct  no_fragment_shader
 
struct  no_glyph_shader
 
struct  no_gradient_shader
 
struct  no_layout_manager
 
struct  no_parent_layout
 
struct  no_parent_layout_item
 
struct  no_parent_widget
 
struct  no_shape_shader
 
struct  no_stipple_shader
 
struct  no_stipple_vertex
 
struct  no_vertex_shader
 
class  normal_title_bar
 
struct  not_a_layout
 
struct  not_a_spacer
 
struct  not_a_widget
 
struct  not_docked
 
struct  not_yet_implemented
 
class  object
 
class  palette
 
struct  palette_proxy_t
 
class  paragraph_dialog
 
class  pause_rendering
 
class  pen
 
struct  ping_pong_buffers
 
class  popup_menu
 
class  program_options
 
class  progress_bar
 
class  property
 
class  property_delegate
 
class  property_transition
 
struct  property_value_type_checker
 
class  push_button
 
class  radio_button
 
class  rect_pack
 
struct  renderable_animation
 
class  resource
 
class  resource_manager
 
struct  row
 
class  scoped_blending_mode
 
class  scoped_clipboard_sink
 
class  scoped_coordinate_system
 
class  scoped_document_update
 
class  scoped_dpi_scale_type
 
class  scoped_filter
 
class  scoped_layout_items
 
class  scoped_mnemonics
 
class  scoped_nest
 
class  scoped_opacity
 
class  scoped_property_read_only
 
class  scoped_property_transition_suppression
 
class  scoped_query_ideal_size
 
class  scoped_render_target
 
class  scoped_scissor
 
class  scoped_snap_to_pixel
 
class  scoped_tab_stops
 
class  scoped_units_context
 
class  scrollable_widget
 
class  scrollbar
 
struct  selection_area
 
class  selection_iterator
 
class  settings_dialog
 
class  shader
 
class  shader_array
 
struct  shader_last_in_stage
 
struct  shader_name_exists
 
struct  shader_not_found
 
class  shader_program
 
struct  shader_program_dirty
 
struct  shader_program_error
 
class  shader_stage
 
struct  shader_stage_not_found
 
class  size_policy_of_parent
 
class  skin
 
class  skin_manager
 
class  spacer
 
class  splitter
 
class  sRGB_color
 
class  stack_layout
 
class  standard_filter_shader
 
class  standard_fragment_shader
 
class  standard_glyph_shader
 
class  standard_gradient_shader
 
struct  standard_layout_not_found
 
class  standard_shader_program
 
class  standard_shape_shader
 
class  standard_stipple_shader
 
class  standard_texture_shader
 
class  standard_texture_vertex_shader
 
class  standard_vertex_shader
 
class  status_bar
 
class  style
 
class  sub_texture
 
class  surface_manager
 
class  surface_window
 
class  tab_bar
 
class  tab_button
 
class  tab_page
 
class  tab_page_container
 
struct  tab_stop
 
class  tab_stops
 
class  table_view
 
class  terminal
 
class  text_color
 
class  text_widget
 
class  texture
 
class  texture_atlas
 
struct  texture_line_segment
 
class  texture_manager
 
class  tool_title_bar
 
class  toolbar
 
class  toolbar_button
 
class  transition
 
class  translatable_string
 
class  translation_context
 
class  tree_view
 
class  units_converter
 
struct  unsupported_mesh_type
 
struct  variant_type_for
 
struct  variant_type_for< T * >
 
class  vertex_buffer
 
class  vertex_shader
 
class  vertical_layout
 
class  vertical_spacer
 
class  video_mode
 
class  view
 
class  widget
 
struct  widget_part
 
class  widget_timer
 
class  window
 
class  window_event
 
class  window_manager
 
struct  wrong_nest_type
 

Typedefs

using file_path = std::string
 
using file_paths = std::vector< file_path >
 
using optional_file_path = std::optional< file_path >
 If dialog is cancelled value is std::nullopt.
 
using optional_file_paths = std::optional< file_paths >
 If dialog is cancelled value is std::nullopt.
 
using filter_pattern = std::string
 
using filter_patterns = std::vector< filter_pattern >
 
typedef uuid drag_drop_object_type_id
 
using margin_role = box_role
 
using border_role = box_role
 
using padding_role = box_role
 
typedef optional< font_roleoptional_font_role
 
typedef neolib::pair< font_info, text_format > extended_font
 
typedef std::uint64_t audio_sample_rate
 
typedef std::uint64_t audio_sample_index
 
typedef std::uint64_t audio_sample_count
 
typedef std::uint64_t audio_frame_index
 
typedef std::uint64_t audio_frame_count
 
template<typename SampleType , std::size_t Channels>
using audio_frame = std::array< SampleType, Channels >
 
typedef std::any audio_context
 
typedef std::any audio_device_id
 
typedef std::any audio_device_config
 
typedef std::any audio_device_handle
 
typedef optional< alignmentoptional_alignment
 
typedef std::optional< easingoptional_easing
 
typedef std::array< easing, 43 > standard_easings_t
 
typedef scalar default_geometry_value_type
 
typedef default_geometry_value_type coordinate
 
typedef default_geometry_value_type dimension
 
typedef default_geometry_value_type coordinate_delta
 
typedef int32_t coordinate_i32
 
typedef int32_t dimension_i32
 
typedef int32_t coordinate_delta_i32
 
typedef uint32_t coordinate_u32
 
typedef uint32_t dimension_u32
 
typedef uint32_t coordinate_delta_u32
 
typedef vec2 xy
 
typedef vec3 xyz
 
typedef optional< logical_coordinate_systemoptional_logical_coordinate_system
 
typedef neolib::optional< logical_coordinatesoptional_logical_coordinates
 
typedef basic_delta< coordinatedelta
 
typedef basic_size< coordinatesize
 
typedef basic_point< coordinatepoint
 
typedef basic_box_areas< double > box_areas
 
typedef basic_rect< coordinate, logical_coordinate_system::AutomaticGuigui_rect
 
typedef basic_rect< coordinate, logical_coordinate_system::AutomaticGamegame_rect
 
typedef gui_rect rect
 
typedef basic_line< coordinateline
 
typedef basic_size< int32_t > size_i32
 
typedef basic_delta< int32_t > delta_i32
 
typedef basic_point< int32_t > point_i32
 
typedef basic_rect< int32_t > rect_i32
 
typedef basic_size< uint32_t > size_u32
 
typedef basic_delta< uint32_t > delta_u32
 
typedef basic_point< uint32_t > point_u32
 
typedef basic_rect< uint32_t > rect_u32
 
template<typename DimensionType >
using basic_margin = basic_box_areas< DimensionType >
 
template<typename DimensionType >
using basic_border = basic_box_areas< DimensionType >
 
template<typename DimensionType >
using basic_padding = basic_box_areas< DimensionType >
 
typedef basic_margin< dimensionmargin
 
typedef basic_border< dimensionborder
 
typedef basic_padding< dimensionpadding
 
typedef optional< dimensionoptional_dimension
 
typedef optional< angleoptional_angle
 
typedef optional< deltaoptional_delta
 
typedef optional< pointoptional_point
 
typedef optional< sizeoptional_size
 
typedef optional< rectoptional_rect
 
typedef optional< delta_u32optional_delta_u32
 
typedef optional< point_u32optional_point_u32
 
typedef optional< size_u32optional_size_u32
 
typedef optional< rect_u32optional_rect_u32
 
typedef optional< marginoptional_margin
 
typedef optional< borderoptional_border
 
typedef optional< paddingoptional_padding
 
typedef optional< vector1optional_vector1
 
typedef optional< vector2optional_vector2
 
typedef optional< vector3optional_vector3
 
typedef optional< vector4optional_vector4
 
typedef neolib::i_map< neolib::i_string, i_property * > property_map
 
typedef neolib::any custom_type
 
using property_variant = neolib::variant< void *, bool, char, int32_t, uint32_t, int64_t, uint64_t, float, double, string, mat33, size, point, rect, box_areas, custom_type >
 
typedef neolib::cookie transition_id
 
typedef uint32_t id
 
typedef basic_length< default_geometry_value_typelength
 
typedef basic_scoped_units< unitsscoped_units
 
using linear_color = basic_rgb_color< color_space::LinearRGB, scalar >
 
using color = sRGB_color
 
typedef optional< coloroptional_color
 
using shared_gradient = basic_gradient< gradient_sharing::Shared >
 
using unique_gradient = basic_gradient< gradient_sharing::Unique >
 
using gradient = shared_gradient
 
typedef neolib::optional< gradientoptional_gradient
 
typedef neolib::variant< color, gradientcolor_or_gradient
 
typedef neolib::optional< color_or_gradientoptional_color_or_gradient
 
typedef game::id_t gradient_id
 
typedef neolib::variant< corner, scalargradient_orientation
 
typedef int32_t layer_t
 
typedef int pixel_format_t
 
typedef game::id_t texture_id
 
typedef std::optional< penoptional_pen
 
typedef neolib::variant< color, gradient, texture, std::pair< texture, rect >, sub_texture, std::pair< sub_texture, rect > > brush
 
typedef neolib::optional< text_coloroptional_text_color
 
typedef std::optional< sub_textureoptional_sub_texture
 
typedef std::basic_string< char, neolib::ci_char_traits< std::char_traits< char > > > ci_string
 
using i_glyph_text = i_basic_glyph_text< glyph_char >
 
using glyph_text_content = basic_glyph_text_content< neolib::vecarray< glyph_char, SMALL_OPTIMIZATION_GLYPH_TEXT_GLYPH_COUNT, -1 >, glyph_char const *, glyph_char * >
 
typedef std::optional< glyph_textoptional_glyph_text
 
typedef std::optional< textureoptional_texture
 
template<typename Context , typename PVT , typename Callable >
using anchor_t = typename detail::anchor_callable_function_cracker< anchor, Context, PVT, Callable >::type
 
typedef uint32_t layout_item_index
 
typedef std::optional< layout_item_indexoptional_layout_item_index
 
typedef std::optional< item_model_indexoptional_item_model_index
 
typedef std::optional< item_cell_flagsoptional_item_cell_flags
 
using item_selection = neolib::i_map< item_presentation_model_index, selection_area >
 
using row_selection_iterator = selection_iterator< row >
 
using cell_selection_iterator = selection_iterator< cell >
 
typedef std::pair< uint32_t, uint32_t > separator_index
 
template<typename ModelIndexType >
using optional_item_index = std::optional< item_index< ModelIndexType > >
 
typedef basic_item_model< void * > item_model
 
typedef basic_item_model< void *, 0, item_cell_data, item_tree_container_traits< void *, item_cell_data, 0 > > item_tree_model
 
template<typename T , uint32_t Columns = 0>
using basic_item_tree_model = basic_item_model< T, Columns, item_cell_data, item_tree_container_traits< T, item_cell_data, Columns > >
 
typedef basic_item_presentation_model< item_modelitem_presentation_model
 
typedef basic_item_presentation_model< item_tree_modelitem_tree_presentation_model
 
using item_selection_model = basic_item_selection_model<>
 
typedef scrollable_widget< framed_widget< widget<> > > framed_scrollable_widget
 
typedef basic_slider_box< int32_t > slider_box
 
typedef basic_slider_box< double > double_slider_box
 
typedef basic_spin_box< int8_t > int8_spin_box
 
typedef basic_spin_box< uint8_t > uint8_spin_box
 
typedef basic_spin_box< int16_t > int16_spin_box
 
typedef basic_spin_box< uint16_t > uint16_spin_box
 
typedef basic_spin_box< int32_t > int32_spin_box
 
typedef basic_spin_box< uint32_t > uint32_spin_box
 
typedef basic_spin_box< int64_t > int64_spin_box
 
typedef basic_spin_box< uint64_t > uint64_spin_box
 
typedef basic_spin_box< float > float_spin_box
 
typedef basic_spin_box< double > double_spin_box
 
typedef int32_spin_box spin_box
 
using float_unit_spin_box = basic_unit_spin_box< float >
 
using double_unit_spin_box = basic_unit_spin_box< double >
 
using unit_spin_box = double_unit_spin_box
 
typedef widget_part::widget_part_e widget_part_e
 
typedef optional< focus_policyoptional_focus_policy
 
typedef basic_mouse_event< mouse_event_location::Clientmouse_event
 
typedef basic_mouse_event< mouse_event_location::NonClientnon_client_mouse_event
 
typedef uint32_t game_controller_port
 
typedef uint32_t game_controller_button_ordinal
 
typedef neolib::uuid hid_device_uuid
 
typedef hid_device_uuid hid_device_class_uuid
 
typedef hid_device_uuid hid_device_subclass_uuid
 
typedef std::optional< key_sequenceoptional_key_sequence
 
typedef window_style surface_style
 
typedef size_u32 video_mode_resolution
 
typedef std::optional< video_modeoptional_video_mode
 

Enumerations

enum  standard_menu { File , Edit }
 
enum class  platform { Windows , Mac , Kde , Gnome }
 
enum class  drop_operation : uint32_t { None = 0x00000000 , Copy = 0x00000001 , Move = 0x00000002 , Link = 0x00000003 }
 
enum class  help_type { Action }
 
enum  color_role : uint32_t {
  Theme , Background , Foreground , Base ,
  AlternateBase , Text , Selection , AlternateSelection ,
  SelectedText , Focus , Hover , PrimaryAccent ,
  SecondaryAccent , Void
}
 
enum class  style_aspect : uint32_t {
  None = 0x0000 , Geometry = 0x0001 , Font = 0x0002 , Color = 0x0004 ,
  Style = Geometry | Font | Color
}
 
enum class  box_role : uint32_t {
  Layout = 0x0000 , Widget = 0x0001 , Window = 0x0002 , Dialog = 0x0003 ,
  Menu = 0x0004 , Dock = 0x0005 , COUNT
}
 
enum class  font_role : uint32_t {
  Caption , Menu , Toolbar , StatusBar ,
  Widget
}
 
enum class  note : std::uint32_t {
  MIDI0 = 0 , MIDI1 = 1 , MIDI2 = 2 , MIDI3 = 3 ,
  MIDI4 = 4 , MIDI5 = 5 , MIDI6 = 6 , MIDI7 = 7 ,
  MIDI8 = 8 , MIDI9 = 9 , MIDI10 = 10 , MIDI11 = 11 ,
  MIDI12 = 12 , MIDI13 = 13 , MIDI14 = 14 , MIDI15 = 15 ,
  MIDI16 = 16 , MIDI17 = 17 , MIDI18 = 18 , MIDI19 = 19 ,
  MIDI20 = 20 , A0 = 21 , Bb0 = 22 , B0 = 23 ,
  C1 = 24 , Db1 = 25 , D1 = 26 , Eb1 = 27 ,
  E1 = 28 , F1 = 29 , Gb1 = 30 , G1 = 31 ,
  Ab1 = 32 , A1 = 33 , Bb1 = 34 , B1 = 35 ,
  C2 = 36 , Db2 = 37 , D2 = 38 , Eb2 = 39 ,
  E2 = 40 , F2 = 41 , Gb2 = 42 , G2 = 43 ,
  Ab2 = 44 , A2 = 45 , Bb2 = 46 , B2 = 47 ,
  C3 = 48 , Db3 = 49 , D3 = 50 , Eb3 = 51 ,
  E3 = 52 , F3 = 53 , Gb3 = 54 , G3 = 55 ,
  Ab3 = 56 , A3 = 57 , Bb3 = 58 , B3 = 59 ,
  C4 = 60 , Db4 = 61 , D4 = 62 , Eb4 = 63 ,
  E4 = 64 , F4 = 65 , Gb4 = 66 , G4 = 67 ,
  Ab4 = 68 , A4 = 69 , Bb4 = 70 , B4 = 71 ,
  C5 = 72 , Db5 = 73 , D5 = 74 , Eb5 = 75 ,
  E5 = 76 , F5 = 77 , Gb5 = 78 , G5 = 79 ,
  Ab5 = 80 , A5 = 81 , Bb5 = 82 , B5 = 83 ,
  C6 = 84 , Db6 = 85 , D6 = 86 , Eb6 = 87 ,
  E6 = 88 , F6 = 89 , Gb6 = 90 , G6 = 91 ,
  Ab6 = 92 , A6 = 93 , Bb6 = 94 , B6 = 95 ,
  C7 = 96 , Db7 = 97 , D7 = 98 , Eb7 = 99 ,
  E7 = 100 , F7 = 101 , Gb7 = 102 , G7 = 103 ,
  Ab7 = 104 , A7 = 105 , Bb7 = 106 , B7 = 107 ,
  C8 = 108 , Db8 = 109 , D8 = 110 , Eb8 = 111 ,
  E8 = 112 , F8 = 113 , Gb8 = 114 , G8 = 115 ,
  Ab8 = 116 , A8 = 117 , Bb8 = 118 , B8 = 119 ,
  C9 = 120 , Db9 = 121 , D9 = 122 , Eb9 = 123 ,
  E9 = 124 , F9 = 125 , Gb9 = 126 , G9 = 127 ,
  Ab9 = 128
}
 
enum class  instrument : std::uint32_t {
  PureTone = 0 , AcousticGrandPiano = 1 , BrightAcousticPiano = 2 , ElectricGrandPiano = 3 ,
  HonkytonkPiano = 4 , ElectricPiano1 = 5 , ElectricPiano2 = 6 , Harpsichord = 7 ,
  Clavi = 8 , Celesta = 9 , Glockenspiel = 10 , MusicBox = 11 ,
  Vibraphone = 12 , Marimba = 13 , Xylophone = 14 , TubularBells = 15 ,
  Dulcimer = 16 , DrawbarOrgan = 17 , PercussiveOrgan = 18 , RockOrgan = 19 ,
  ChurchOrgan = 20 , ReedOrgan = 21 , Accordion = 22 , Harmonica = 23 ,
  TangoAccordion = 24 , AcousticGuitarNylon = 25 , AcousticGuitarSteel = 26 , ElectricGuitarJazz = 27 ,
  ElectricGuitarClean = 28 , ElectricGuitarMuted = 29 , OverdrivenGuitar = 30 , DistortionGuitar = 31 ,
  Guitarharmonics = 32 , AcousticBass = 33 , ElectricBassFinger = 34 , ElectricBassPick = 35 ,
  FretlessBass = 36 , SlapBass1 = 37 , SlapBass2 = 38 , SynthBass1 = 39 ,
  SynthBass2 = 40 , Violin = 41 , Viola = 42 , Cello = 43 ,
  Contrabass = 44 , TremoloStrings = 45 , PizzicatoStrings = 46 , OrchestralHarp = 47 ,
  Timpani = 48 , StringEnsemble1 = 49 , StringEnsemble2 = 50 , SynthStrings1 = 51 ,
  SynthStrings2 = 52 , ChoirAahs = 53 , VoiceOohs = 54 , SynthVoice = 55 ,
  OrchestraHit = 56 , Trumpet = 57 , Trombone = 58 , Tuba = 59 ,
  MutedTrumpet = 60 , FrenchHorn = 61 , BrassSection = 62 , SynthBrass1 = 63 ,
  SynthBrass2 = 64 , SopranoSax = 65 , AltoSax = 66 , TenorSax = 67 ,
  BaritoneSax = 68 , Oboe = 69 , EnglishHorn = 70 , Bassoon = 71 ,
  Clarinet = 72 , Piccolo = 73 , Flute = 74 , Recorder = 75 ,
  PanFlute = 76 , BlownBottle = 77 , Shakuhachi = 78 , Whistle = 79 ,
  Ocarina = 80 , Lead1 = 81 , Lead2 = 82 , Lead3 = 83 ,
  Lead4 = 84 , Lead5 = 85 , Lead6 = 86 , Lead7 = 87 ,
  Lead8 = 88 , Pad1 = 89 , Pad2 = 90 , Pad3 = 91 ,
  Pad4 = 92 , Pad5 = 93 , Pad6 = 94 , Pad7 = 95 ,
  Pad8 = 96 , FX1 = 97 , FX2 = 98 , FX3 = 99 ,
  FX4 = 100 , FX5 = 101 , FX6 = 102 , FX7 = 103 ,
  FX8 = 104 , Sitar = 105 , Banjo = 106 , Shamisen = 107 ,
  Koto = 108 , Kalimba = 109 , Bagpipe = 110 , Fiddle = 111 ,
  Shanai = 112 , TinkleBell = 113 , Agogo = 114 , SteelDrums = 115 ,
  Woodblock = 116 , TaikoDrum = 117 , MelodicTom = 118 , SynthDrum = 119 ,
  ReverseCymbal = 120 , GuitarFretNoise = 121 , BreathNoise = 122 , Seashore = 123 ,
  BirdTweet = 124 , TelephoneRing = 125 , Helicopter = 126 , Applause = 127 ,
  Gunshot = 128
}
 
enum class  percussion_instrument {
  AcousticBassDrum = 35 , BassDrum1 = 36 , SideStick = 37 , AcousticSnare = 38 ,
  HandClap = 39 , ElectricSnare = 40 , LowFloorTom = 41 , ClosedHiHat = 42 ,
  HighFloorTom = 43 , PedalHiHat = 44 , LowTom = 45 , OpenHiHat = 46 ,
  LowMidTom = 47 , HiMidTom = 48 , CrashCymbal1 = 49 , HighTom = 50 ,
  RideCymbal1 = 51 , ChineseCymbal = 52 , RideBell = 53 , Tambourine = 54 ,
  SplashCymbal = 55 , Cowbell = 56 , CrashCymbal2 = 57 , Vibraslap = 58 ,
  RideCymbal2 = 59 , HiBongo = 60 , LowBongo = 61 , MuteHiConga = 62 ,
  OpenHiConga = 63 , LowConga = 64 , HighTimbale = 65 , LowTimbale = 66 ,
  HighAgogo = 67 , LowAgogo = 68 , Cabasa = 69 , Maracas = 70 ,
  ShortWhistle = 71 , LongWhistle = 72 , ShortGuiro = 73 , LongGuiro = 74 ,
  Claves = 75 , HiWoodBlock = 76 , LowWoodBlock = 77 , MuteCuica = 78 ,
  OpenCuica = 79 , MuteTriangle = 80 , OpenTriangle = 81
}
 
enum class  audio_channel : std::uint64_t {
  None = 0x0000000000000000ULL , Mono = 0x0000000000000001ULL , FrontLeft = 0x0000000000000002ULL , FrontRight = 0x0000000000000004ULL ,
  FrontCenter = 0x0000000000000008ULL , Lfe = 0x0000000000000010ULL , BackLeft = 0x0000000000000020ULL , BackRight = 0x0000000000000040ULL ,
  FrontLeftCenter = 0x0000000000000080ULL , FrontRightCenter = 0x0000000000000100ULL , BackCenter = 0x0000000000000200ULL , SideLeft = 0x0000000000000400ULL ,
  SideRight = 0x0000000000000800ULL , TopCenter = 0x0000000000001000ULL , TopFrontLeft = 0x0000000000002000ULL , TopFrontCenter = 0x0000000000004000ULL ,
  TopFrontRight = 0x0000000000008000ULL , TopBackLeft = 0x0000000000010000ULL , TopBackCenter = 0x0000000000020000ULL , TopBackRight = 0x0000000000040000ULL ,
  Aux0 = 0x0000000000080000ULL , Aux1 = 0x0000000000100000ULL , Aux2 = 0x0000000000200000ULL , Aux3 = 0x0000000000400000ULL ,
  Aux4 = 0x0000000000800000ULL , Aux5 = 0x0000000001000000ULL , Aux6 = 0x0000000002000000ULL , Aux7 = 0x0000000004000000ULL ,
  Aux8 = 0x0000000008000000ULL , Aux9 = 0x0000000010000000ULL , Aux10 = 0x0000000020000000ULL , Aux11 = 0x0000000040000000ULL ,
  Aux12 = 0x0000000080000000ULL , Aux13 = 0x0000000100000000ULL , Aux14 = 0x0000000200000000ULL , Aux15 = 0x0000000400000000ULL ,
  Aux16 = 0x0000000800000000ULL , Aux17 = 0x0000001000000000ULL , Aux18 = 0x0000002000000000ULL , Aux19 = 0x0000004000000000ULL ,
  Aux20 = 0x0000008000000000ULL , Aux21 = 0x0000010000000000ULL , Aux22 = 0x0000020000000000ULL , Aux23 = 0x0000040000000000ULL ,
  Aux24 = 0x0000080000000000ULL , Aux25 = 0x0000100000000000ULL , Aux26 = 0x0000200000000000ULL , Aux27 = 0x0000400000000000ULL ,
  Aux28 = 0x0000800000000000ULL , Aux29 = 0x0001000000000000ULL , Aux30 = 0x0002000000000000ULL , Aux31 = 0x0004000000000000ULL ,
  Left = FrontLeft , Right = FrontRight
}
 
enum class  audio_stream_format : std::uint32_t { Unknown = 0 , Pcm = 1 }
 
enum class  audio_sample_format : std::uint32_t {
  Unknown = 0 , U8 = 1 , S16 = 2 , S24 = 3 ,
  S32 = 4 , F32 = 5
}
 
enum class  audio_standard_sample_rate : std::uint64_t {
  Rate48000 = 48000 , Rate44100 = 44100 , Rate32000 = 32000 , Rate24000 = 24000 ,
  Rate22050 = 22050 , Rate88200 = 88200 , Rate96000 = 96000 , Rate176400 = 176400 ,
  Rate192000 = 192000 , Rate16000 = 16000 , Rate11025 = 11250 , Rate8000 = 8000 ,
  Rate352800 = 352800 , Rate384000 = 384000
}
 
enum class  audio_device_type : std::int32_t { Playback = 1 , Capture = 2 , Duplex = Playback | Capture , Loopback = 4 }
 
enum class  oscillator_function : std::uint32_t {
  Custom = 0 , Sine = 1 , Square = 2 , Triangle = 3 ,
  Sawtooth = 4
}
 
enum class  alignment : uint32_t {
  None = 0x0000 , Left = 0x0001 , Right = 0x0002 , Center = 0x0004 ,
  Centre = Center , Justify = 0x0008 , Top = 0x0010 , VCenter = 0x0020 ,
  VCentre = VCenter , Bottom = 0x0040 , Horizontal = Left | Center | Right | Justify , Vertical = Top | VCenter | Bottom
}
 
enum class  dpi_scale_type { X2 , XN }
 
enum class  easing_class : uint32_t {
  Linear = 0x0000 , Quad = 0x0001 , Cubic = 0x0002 , Quart = 0x0003 ,
  Quint = 0x0004 , Sine = 0x0005 , Expo = 0x0006 , Circ = 0x0007 ,
  Elastic = 0x0008 , Back = 0x0009 , Bounce = 0x000A , Zero = 0x000B ,
  One = 0x000C , In = 0x0100 , Out = 0x0200 , Reverse = 0x0400 ,
  InOut = In | Out , OutIn = In | Out | Reverse , Inverted = 0x0800 , Constant = 0x1000 ,
  CLASS_MASK = 0x00FF , DIRECTION_MASK = 0xFF00
}
 
enum class  easing : std::uint32_t {
  Linear = static_cast<std::uint32_t>(easing_class::Linear) , InLinear = static_cast<std::uint32_t>(easing_class::Linear | easing_class::In) , OutLinear = static_cast<std::uint32_t>(easing_class::Linear | easing_class::Out) , InOutLinear = static_cast<std::uint32_t>(easing_class::Linear | easing_class::InOut) ,
  OutInLinear = static_cast<std::uint32_t>(easing_class::Linear | easing_class::OutIn) , InQuad = static_cast<std::uint32_t>(easing_class::Quad | easing_class::In) , OutQuad = static_cast<std::uint32_t>(easing_class::Quad | easing_class::Out) , InOutQuad = static_cast<std::uint32_t>(easing_class::Quad | easing_class::InOut) ,
  OutInQuad = static_cast<std::uint32_t>(easing_class::Quad | easing_class::OutIn) , InCubic = static_cast<std::uint32_t>(easing_class::Cubic | easing_class::In) , OutCubic = static_cast<std::uint32_t>(easing_class::Cubic | easing_class::Out) , InOutCubic = static_cast<std::uint32_t>(easing_class::Cubic | easing_class::InOut) ,
  OutInCubic = static_cast<std::uint32_t>(easing_class::Cubic | easing_class::OutIn) , InQuart = static_cast<std::uint32_t>(easing_class::Quart | easing_class::In) , OutQuart = static_cast<std::uint32_t>(easing_class::Quart | easing_class::Out) , InOutQuart = static_cast<std::uint32_t>(easing_class::Quart | easing_class::InOut) ,
  OutInQuart = static_cast<std::uint32_t>(easing_class::Quart | easing_class::OutIn) , InQuint = static_cast<std::uint32_t>(easing_class::Quint | easing_class::In) , OutQuint = static_cast<std::uint32_t>(easing_class::Quint | easing_class::Out) , InOutQuint = static_cast<std::uint32_t>(easing_class::Quint | easing_class::InOut) ,
  OutInQuint = static_cast<std::uint32_t>(easing_class::Quint | easing_class::OutIn) , InSine = static_cast<std::uint32_t>(easing_class::Sine | easing_class::In) , OutSine = static_cast<std::uint32_t>(easing_class::Sine | easing_class::Out) , InOutSine = static_cast<std::uint32_t>(easing_class::Sine | easing_class::InOut) ,
  OutInSine = static_cast<std::uint32_t>(easing_class::Sine | easing_class::OutIn) , InExpo = static_cast<std::uint32_t>(easing_class::Expo | easing_class::In) , OutExpo = static_cast<std::uint32_t>(easing_class::Expo | easing_class::Out) , InOutExpo = static_cast<std::uint32_t>(easing_class::Expo | easing_class::InOut) ,
  OutInExpo = static_cast<std::uint32_t>(easing_class::Expo | easing_class::OutIn) , InCirc = static_cast<std::uint32_t>(easing_class::Circ | easing_class::In) , OutCirc = static_cast<std::uint32_t>(easing_class::Circ | easing_class::Out) , InOutCirc = static_cast<std::uint32_t>(easing_class::Circ | easing_class::InOut) ,
  OutInCirc = static_cast<std::uint32_t>(easing_class::Circ | easing_class::OutIn) , InElastic = static_cast<std::uint32_t>(easing_class::Elastic | easing_class::In) , OutElastic = static_cast<std::uint32_t>(easing_class::Elastic | easing_class::Out) , InOutElastic = static_cast<std::uint32_t>(easing_class::Elastic | easing_class::InOut) ,
  OutInElastic = static_cast<std::uint32_t>(easing_class::Elastic | easing_class::OutIn) , InBack = static_cast<std::uint32_t>(easing_class::Back | easing_class::In) , OutBack = static_cast<std::uint32_t>(easing_class::Back | easing_class::Out) , InOutBack = static_cast<std::uint32_t>(easing_class::Back | easing_class::InOut) ,
  OutInBack = static_cast<std::uint32_t>(easing_class::Back | easing_class::OutIn) , InBounce = static_cast<std::uint32_t>(easing_class::Bounce | easing_class::In) , OutBounce = static_cast<std::uint32_t>(easing_class::Bounce | easing_class::Out) , InOutBounce = static_cast<std::uint32_t>(easing_class::Bounce | easing_class::InOut) ,
  OutInBounce = static_cast<std::uint32_t>(easing_class::Bounce | easing_class::OutIn) , Zero = static_cast<std::uint32_t>(easing_class::Zero | easing_class::Constant) , One = static_cast<std::uint32_t>(easing_class::One | easing_class::Constant) , InvertedLinear = static_cast<std::uint32_t>(easing_class::Linear | easing_class::Inverted) ,
  InvertedInLinear = static_cast<std::uint32_t>(easing_class::Linear | easing_class::In | easing_class::Inverted) , InvertedOutLinear = static_cast<std::uint32_t>(easing_class::Linear | easing_class::Out | easing_class::Inverted) , InvertedInOutLinear = static_cast<std::uint32_t>(easing_class::Linear | easing_class::InOut | easing_class::Inverted) , InvertedOutInLinear = static_cast<std::uint32_t>(easing_class::Linear | easing_class::OutIn | easing_class::Inverted) ,
  InvertedInQuad = static_cast<std::uint32_t>(easing_class::Quad | easing_class::In | easing_class::Inverted) , InvertedOutQuad = static_cast<std::uint32_t>(easing_class::Quad | easing_class::Out | easing_class::Inverted) , InvertedInOutQuad = static_cast<std::uint32_t>(easing_class::Quad | easing_class::InOut | easing_class::Inverted) , InvertedOutInQuad = static_cast<std::uint32_t>(easing_class::Quad | easing_class::OutIn | easing_class::Inverted) ,
  InvertedInCubic = static_cast<std::uint32_t>(easing_class::Cubic | easing_class::In | easing_class::Inverted) , InvertedOutCubic = static_cast<std::uint32_t>(easing_class::Cubic | easing_class::Out | easing_class::Inverted) , InvertedInOutCubic = static_cast<std::uint32_t>(easing_class::Cubic | easing_class::InOut | easing_class::Inverted) , InvertedOutInCubic = static_cast<std::uint32_t>(easing_class::Cubic | easing_class::OutIn | easing_class::Inverted) ,
  InvertedInQuart = static_cast<std::uint32_t>(easing_class::Quart | easing_class::In | easing_class::Inverted) , InvertedOutQuart = static_cast<std::uint32_t>(easing_class::Quart | easing_class::Out | easing_class::Inverted) , InvertedInOutQuart = static_cast<std::uint32_t>(easing_class::Quart | easing_class::InOut | easing_class::Inverted) , InvertedOutInQuart = static_cast<std::uint32_t>(easing_class::Quart | easing_class::OutIn | easing_class::Inverted) ,
  InvertedInQuint = static_cast<std::uint32_t>(easing_class::Quint | easing_class::In | easing_class::Inverted) , InvertedOutQuint = static_cast<std::uint32_t>(easing_class::Quint | easing_class::Out | easing_class::Inverted) , InvertedInOutQuint = static_cast<std::uint32_t>(easing_class::Quint | easing_class::InOut | easing_class::Inverted) , InvertedOutInQuint = static_cast<std::uint32_t>(easing_class::Quint | easing_class::OutIn | easing_class::Inverted) ,
  InvertedInSine = static_cast<std::uint32_t>(easing_class::Sine | easing_class::In | easing_class::Inverted) , InvertedOutSine = static_cast<std::uint32_t>(easing_class::Sine | easing_class::Out | easing_class::Inverted) , InvertedInOutSine = static_cast<std::uint32_t>(easing_class::Sine | easing_class::InOut | easing_class::Inverted) , InvertedOutInSine = static_cast<std::uint32_t>(easing_class::Sine | easing_class::OutIn | easing_class::Inverted) ,
  InvertedInExpo = static_cast<std::uint32_t>(easing_class::Expo | easing_class::In | easing_class::Inverted) , InvertedOutExpo = static_cast<std::uint32_t>(easing_class::Expo | easing_class::Out | easing_class::Inverted) , InvertedInOutExpo = static_cast<std::uint32_t>(easing_class::Expo | easing_class::InOut | easing_class::Inverted) , InvertedOutInExpo = static_cast<std::uint32_t>(easing_class::Expo | easing_class::OutIn | easing_class::Inverted) ,
  InvertedInCirc = static_cast<std::uint32_t>(easing_class::Circ | easing_class::In | easing_class::Inverted) , InvertedOutCirc = static_cast<std::uint32_t>(easing_class::Circ | easing_class::Out | easing_class::Inverted) , InvertedInOutCirc = static_cast<std::uint32_t>(easing_class::Circ | easing_class::InOut | easing_class::Inverted) , InvertedOutInCirc = static_cast<std::uint32_t>(easing_class::Circ | easing_class::OutIn | easing_class::Inverted) ,
  InvertedInElastic = static_cast<std::uint32_t>(easing_class::Elastic | easing_class::In | easing_class::Inverted) , InvertedOutElastic = static_cast<std::uint32_t>(easing_class::Elastic | easing_class::Out | easing_class::Inverted) , InvertedInOutElastic = static_cast<std::uint32_t>(easing_class::Elastic | easing_class::InOut | easing_class::Inverted) , InvertedOutInElastic = static_cast<std::uint32_t>(easing_class::Elastic | easing_class::OutIn | easing_class::Inverted) ,
  InvertedInBack = static_cast<std::uint32_t>(easing_class::Back | easing_class::In | easing_class::Inverted) , InvertedOutBack = static_cast<std::uint32_t>(easing_class::Back | easing_class::Out | easing_class::Inverted) , InvertedInOutBack = static_cast<std::uint32_t>(easing_class::Back | easing_class::InOut | easing_class::Inverted) , InvertedOutInBack = static_cast<std::uint32_t>(easing_class::Back | easing_class::OutIn | easing_class::Inverted) ,
  InvertedInBounce = static_cast<std::uint32_t>(easing_class::Bounce | easing_class::In | easing_class::Inverted) , InvertedOutBounce = static_cast<std::uint32_t>(easing_class::Bounce | easing_class::Out | easing_class::Inverted) , InvertedInOutBounce = static_cast<std::uint32_t>(easing_class::Bounce | easing_class::InOut | easing_class::Inverted) , InvertedOutInBounce = static_cast<std::uint32_t>(easing_class::Bounce | easing_class::OutIn | easing_class::Inverted) ,
  InvertedZero = static_cast<std::uint32_t>(easing_class::Zero | easing_class::Constant | easing_class::Inverted) , InvertedOne = static_cast<std::uint32_t>(easing_class::One | easing_class::Constant | easing_class::Inverted)
}
 
enum class  logical_coordinate_system { Specified , AutomaticGui , AutomaticGame }
 
enum class  object_type : uint64_t {
  Invalid = 0x0000000000000000 , None = 0x0000000000000000 , MASK_RESERVED = 0xFF0FF0FF0000FFFF , MASK_USER = 0xFFFFFFFFFFFF0000 ,
  MASK_TYPE = 0x00000000FFFFFFFF , MASK_TRAITS = 0x00000FFF00000000 , MASK_CATEGORY = 0x00FFF00000000000 , MASK_GENERIC = MASK_TRAITS | MASK_CATEGORY ,
  MASK_SPECIFIC = MASK_TYPE | MASK_TRAITS | MASK_CATEGORY , MASK_CONTEXT = 0xF000000000000000 , MASK_RESERVED_TYPE = MASK_RESERVED & MASK_TYPE , MASK_RESERVED_TRAITS = MASK_RESERVED & MASK_TRAITS ,
  MASK_RESERVED_CATEGORY = MASK_RESERVED & MASK_CATEGORY , MASK_RESERVED_GENERIC = MASK_RESERVED & MASK_GENERIC , MASK_RESERVED_SPECIFIC = MASK_RESERVED & MASK_SPECIFIC , HasGeometry = 0x0000000100000000 ,
  HasAlignment = 0x0000000200000000 , LayoutItem = 0x0000000400000000 | HasGeometry , HasActions = 0x0000000800000000 , HasText = 0x0000001000000000 ,
  HasLabel = 0x0000002000000000 , HasImage = 0x0000004000000000 , HasColor = 0x0000008000000000 , Action = 0x0000100000000000 ,
  Widget = 0x0000200000000000 | LayoutItem | HasColor , Window = 0x0000400000000000 | Widget , Layout = 0x0000800000000000 | HasAlignment | LayoutItem , Menu = 0x0001000000000000 | HasActions ,
  Button = 0x0002000000000000 | Widget | HasText | HasLabel | HasImage , Separator = 0x0004000000000000 | Widget , App = 0x0000000000000001 | HasActions , SurfaceWindow = 0x0000000000000002 | Window ,
  NestedWindow = 0x0000000000000003 | Window , Dialog = 0x0000000000000004 | Window , TextWidget = 0x0000000000000010 | Widget | HasAlignment | HasText , ImageWidget = 0x0000000000000011 | Widget | HasImage ,
  MenuBar = 0x0000000000000020 | Widget | Menu , Toolbar = 0x0000000000000021 | Widget | HasActions , StatusBar = 0x0000000000000022 | Widget , TabPageContainer = 0x0000000000000030 | Widget ,
  TabPage = 0x0000000000000031 | Widget , GroupBox = 0x0000000000000040 | Widget | HasLabel , Canvas = 0x0000000000000090 | Widget , PushButton = 0x0000000000000100 | Button ,
  CheckBox = 0x0000000000000101 | Button , RadioButton = 0x0000000000000102 | Button , Label = 0x0000000000000110 | Widget | HasText | HasImage , TextEdit = 0x0000000000000120 | Widget | HasAlignment | HasText ,
  LineEdit = 0x0000000000000121 | Widget | HasAlignment | HasText , TextField = 0x0000000000000122 | Widget | HasText | HasLabel , DropList = 0x0000000000000130 | Widget , TableView = 0x0000000000000131 | Widget ,
  Slider = 0x0000000000000140 | Widget , DoubleSlider = 0x0000000000000141 | Widget , SpinBox = 0x0000000000000142 | Widget , DoubleSpinBox = 0x0000000000000143 | Widget ,
  SliderBox = 0x0000000000000144 | Widget , DoubleSliderBox = 0x0000000000000145 | Widget , GradientWidget = 0x0000000000000800 | Widget , VerticalLayout = 0x0000000000000900 | Layout ,
  HorizontalLayout = 0x0000000000000901 | Layout , GridLayout = 0x0000000000000902 | Layout , FlowLayout = 0x0000000000000903 | Layout , StackLayout = 0x0000000000000904 | Layout ,
  BorderLayout = 0x0000000000000905 | Layout , Spacer = 0x0000000000000920 | LayoutItem , VerticalSpacer = 0x0000000000000921 | LayoutItem , HorizontalSpacer = 0x0000000000000922 | LayoutItem ,
  Value = 0x0000000000000000 , Reference = 0x1000000000000000
}
 
enum class  units {
  Pixels , Default = Pixels , ScaledPixels , Points ,
  Picas , Ems , Millimetres , Millimeters = units::Millimetres ,
  Centimetres , Centimeters = units::Centimetres , Inches , Percentage ,
  NoUnitsAsMaximumLength
}
 
enum class  color_space : uint32_t { LinearRGB = 0x0000 , sRGB = 0x0001 }
 
enum class  gradient_direction : uint32_t {
  Vertical , Horizontal , Diagonal , Rectangular ,
  Radial
}
 
enum class  gradient_shape : uint32_t { Ellipse , Circle }
 
enum class  gradient_size : uint32_t { ClosestSide , FarthestSide , ClosestCorner , FarthestCorner }
 
enum class  color_format { RGBA8 }
 
enum class  render_target_type { Surface , Texture }
 
enum class  renderer {
  OpenGL , DirectX , Vulkan , Software ,
  None
}
 
enum class  shader_type : uint32_t {
  Compute = 0 , Vertex = 1 , TessellationControl = 2 , TessellationEvaluation = 3 ,
  Geometry = 4 , Fragment = 5 , COUNT
}
 
enum class  shader_variable_qualifier : uint32_t { In = 0x00000001 , Out = 0x00000002 , Flat = 0x00000010 }
 
enum class  shader_language : uint32_t { Glsl }
 
enum class  shader_data_type : uint32_t {
  Boolean , Float , Double , Int ,
  Uint , Vec2 , DVec2 , IVec2 ,
  UVec2 , Vec3 , DVec3 , IVec3 ,
  UVec3 , Vec4 , DVec4 , IVec4 ,
  UVec4 , Mat4 , DMat4 , FloatArray ,
  DoubleArray , Sampler2D , Sampler2DMS , Sampler2DRect
}
 
enum class  shader_program_type : uint32_t { Standard , User }
 
enum class  texture_type : uint32_t { Texture , SubTexture }
 
enum class  texture_sampling : uint32_t {
  Normal , NormalMipmap , Nearest , Scaled ,
  Data , Multisample , Multisample4x , Multisample8x ,
  Multisample16x , Multisample32x
}
 
enum class  texture_data_format : uint32_t { RGBA = 0x01 , Red = 0x02 , SubPixel = 0x03 }
 
enum class  texture_data_type : uint32_t { UnsignedByte , Float }
 
enum class  vertex_buffer_type : uint32_t {
  Invalid = 0x00000000 , Vertices = 0x00000001 , UV = 0x00000002 , Color = 0x00000004 ,
  Function0 = 0x00000008 , Function1 = 0x00000010 , Function2 = 0x00000020 , Function3 = 0x00000040 ,
  Function4 = 0x00000080 , Custom1 = 0x00010000 , Custom2 = 0x00020000 , Custom3 = 0x00040000 ,
  Custom4 = 0x00080000 , Persist = 0x10000000 , Default = Vertices | UV | Color | Function0 | Function1 | Function2 | Function3 | Function4 , DefaultECS = Vertices | UV | Color | Function0 | Function1 | Function2 | Function3 | Function4 | Persist
}
 
enum class  path_shape : uint32_t {
  Vertices , Quads , Lines , LineLoop ,
  LineStrip , ConvexPolygon
}
 
enum class  blending_mode { None , Default , Blit }
 
enum class  smoothing_mode { None , AntiAlias }
 
enum class  logical_operation { None , Xor }
 
enum class  shader_effect {
  None = 0 , Colorize = 1 , ColorizeAverage = Colorize , ColorizeMaximum = 2 ,
  ColorizeSpot = 3 , ColorizeAlpha = 4 , Monochrome = 5 , Filter = 10 ,
  Ignore = 99
}
 
enum class  shader_filter { None = 0 , GaussianBlur = 1 }
 
enum class  shader_shape {
  None = 0x00 , Line = 0x01 , CubicBezier = 0x02 , Triangle = 0x03 ,
  Rect = 0x04 , Circle = 0x05 , Ellipse = 0x06 , Pie = 0x07 ,
  Arc = 0x08 , RoundedRect = 0x09
}
 
enum class  blurring_algorithm { None , Gaussian }
 
enum class  text_effect_type : uint32_t { None , Outline , Glow , Shadow }
 
enum class  mesh_type { TriangleFan , Triangles , Outline }
 
enum class  font_style : uint32_t {
  Invalid = 0x00000000 , Normal = 0x00000001 , Italic = 0x00000002 , Bold = 0x00000004 ,
  Underline = 0x00000008 , Superscript = 0x00000010 , Subscript = 0x00000020 , BelowAscenderLine = 0x00000040 ,
  AboveBaseline = 0x00000040 , Strike = 0x00000100 , Emulated = 0x80000000 , BoldItalic = Bold | Italic ,
  BoldItalicUnderline = Bold | Italic | Underline , BoldUnderline = Bold | Underline , ItalicUnderline = Italic | Underline , EmulatedBold = Bold | Emulated ,
  EmulatedItalic = Italic | Emulated , EmulatedBoldItalic = Bold | Italic | Emulated
}
 
enum class  text_category : uint8_t {
  Unknown = 0x00 , None = 0x01 , Whitespace = 0x02 , Digit = 0x03 ,
  LTR = 0x04 , RTL = 0x05 , Mark = 0x06 , Mnemonic = 0x07 ,
  Emoji = 0x08 , FontEmoji = 0x09 , Control = 0x0A
}
 
enum class  text_direction : uint8_t { Invalid = 0x00 , LTR = 0x01 , RTL = 0x02 }
 
enum class  system_font_role : uint32_t {
  Caption , Menu , Toolbar , StatusBar ,
  Widget
}
 
enum class  glyph_pixel_mode : uint32_t {
  None , Mono , Gray2Bit , Gray4Bit ,
  Gray8Bit , Gray = Gray8Bit , LCD , LCD_V ,
  BGRA
}
 
enum class  dialog_result { NoResult , Accepted , Rejected , Other }
 
enum class  standard_button : uint32_t {
  Ok = 0x00000001 , Cancel = 0x00000002 , Close = 0x00000004 , Discard = 0x00000008 ,
  Apply = 0x00000010 , Reset = 0x00000020 , RestoreDefaults = 0x00000040 , Yes = 0x00000080 ,
  No = 0x00000100 , YesToAll = 0x00000200 , NoToAll = 0x00000400 , Abort = 0x00000800 ,
  Retry = 0x00001000 , Ignore = 0x00002000 , Open = 0x00004000 , Save = 0x00008000 ,
  SaveAll = 0x00010000 , Help = 0x00020000 , Custom1 = 0x01000000 , Custom2 = 0x02000000 ,
  Custom3 = 0x04000000 , Custom4 = 0x08000000 , Custom5 = 0x10000000 , Custom6 = 0x20000000 ,
  Custom7 = 0x40000000 , Custom8 = 0x80000000
}
 
enum class  button_role {
  Invalid , Accept , Reject , Destructive ,
  Action , Apply , Reset , Yes ,
  No , Help
}
 
enum class  flow_layout_direction : std::uint32_t { Horizontal = 0x00000001 , Vertical = 0x00000002 }
 
enum class  anchor_constraint_function : uint32_t {
  Invalid = 0x00000000 , Identity = 0x00000001 , Equal = 0x00000002 , Min = 0x00000003 ,
  Max = 0x00000004 , Custom = 0x00001000 , X = 0x00010000 , Y = 0x00020000 ,
  Z = 0x00040000 , W = 0x00080000 , CX = X , CY = Y ,
  IdentityX = Identity | X , IdentityY = Identity | Y , IdentityZ = Identity | Z , IdentityW = Identity | W ,
  EqualX = Equal | X , EqualY = Equal | Y , EqualZ = Equal | Z , EqualW = Equal | W ,
  MinX = Min | X , MinY = Min | Y , MinZ = Min | Z , MinW = Min | W ,
  MaxX = Max | X , MaxY = Max | Y , MaxZ = Max | Z , MaxW = Max | W ,
  IdentityCX = Identity | CX , IdentityCY = Identity | CY , EqualCX = Equal | CX , EqualCY = Equal | CY ,
  MinCX = Min | CX , MinCY = Min | CY , MaxCX = Max | CX , MaxCY = Max | CY ,
  FUNCTION_MASK = 0x0000FFFF , ARGUMENT_MASK = 0x00FF0000
}
 
enum class  size_constraint : uint32_t {
  Fixed , Minimum , Maximum , Expanding ,
  MinimumExpanding , DefaultMinimumExpanding , ExpandingUniform , Manual
}
 
enum class  visibility_constraint : uint32_t { Ignore , Consider }
 
enum class  aspect_ratio : uint32_t { Ignore , Stretch , Keep , KeepExpanding }
 
enum class  cardinal : uint32_t {
  NorthWest , North , NorthEast , West ,
  Center , East , SouthWest , South ,
  SouthEast
}
 
enum class  corner : uint32_t { TopLeft , TopRight , BottomRight , BottomLeft }
 
enum class  layout_position : uint32_t {
  None = 0x00000000 , Top = 0x00000001 , Left = 0x00000002 , Center = 0x00000004 ,
  Right = 0x00000008 , Bottom = 0x00000010
}
 
enum class  standard_layout : uint32_t {
  Default = 0x00000000 , Client = 0x00000001 , NonClient = 0x00000002 , TitleBar = 0x00000003 ,
  Menu = 0x00000004 , Toolbar = 0x00000005 , Dock = 0x00000006 , StatusBar = 0x00000007 ,
  ButtonBox = 0x00000009
}
 
enum class  autoscale : uint32_t { Default = 0x00000000 , Active = 0x00000001 , LockFixedSize = 0x00000002 }
 
enum class  layout_direction : uint32_t { Unknown = 0x00000000 , Horizontal = 0x00000001 , Vertical = 0x00000002 }
 
enum class  layout_item_category { Unspecified , Layout , Spacer , Widget }
 
enum class  layout_item_disposition {
  Unknown , Weighted , Unweighted , TooSmall ,
  FixedSize
}
 
enum class  expansion_policy : uint32_t { ExpandHorizontally = 0x0001 , ExpandVertically = 0x0002 }
 
enum class  cursor_style { Standard , Xor }
 
enum class  decoration : uint32_t {
  None = 0x00000000 , Border = 0x00000001 , TitleBar = 0x00010000 , Menu = 0x00020000 ,
  Toolbar = 0x00040000 , Dock = 0x00080000 , DockAreas = 0x00100000 , StatusBar = 0x00200000
}
 
enum class  decoration_style : uint32_t {
  None = 0x00000000 , Window = 0x00000001 , Dialog = 0x00000002 , Tool = 0x00000004 ,
  Menu = 0x00000008 , Dock = 0x00000010 , Popup = 0x00000040 , Splash = 0x00000080 ,
  Resizable = 0x01000000 , DockAreas = 0x02000000 , Nested = 0x10000000 , NestedWindow = Window | Nested ,
  NestedTool = Tool | Nested , NestedMenu = Menu | Nested , NestedPopup = Popup | Nested , NestedSplash = Splash | Nested
}
 
enum class  drop_list_style : uint32_t { Normal = 0x0000 , Editable = 0x0001 , ListAlwaysVisible = 0x0002 , NoFilter = 0x0004 }
 
enum class  font_widget_style : std::uint32_t { Dialog = 0x00000001 , DropList = 0x00000002 }
 
enum class  frame_style {
  NoFrame , DottedFrame , DashedFrame , SolidFrame ,
  ContainerFrame , DoubleFrame , GrooveFrame , RidgeFrame ,
  InsetFrame , OutsetFrame , HiddenFrame , WindowFrame
}
 
enum class  header_view_update_reason { FullUpdate , PanesResized }
 
enum class  header_view_type : uint32_t { Horizontal = 0x0001 , Vertical = 0x0002 }
 
enum class  button_checkable { NotCheckable , BiState , TriState }
 
enum class  dock_area : uint32_t {
  None = 0x00000000 , Top = 0x00000001 , Bottom = 0x00000002 , Left = 0x00000004 ,
  Right = 0x00000008 , North = Top , South = Bottom , East = Right ,
  West = Left , Horizontal = Top | Bottom , Vertical = Left | Right , Any = Horizontal | Vertical
}
 
enum class  item_data_type : uint32_t {
  Unknown , Bool , Int32 , UInt32 ,
  Int64 , UInt64 , Float , Double ,
  String , Pointer , CustomType , ChoiceBool ,
  ChoiceInt32 , ChoiceUInt32 , ChoiceInt64 , ChoiceUInt16 ,
  ChoiceFloat , ChoiceDouble , ChoiceString , ChoicePointer ,
  ChoiceCustomType
}
 
enum class  item_cell_data_category : uint32_t {
  Invalid , Value , Pointer , CustomType ,
  ChooseValue , ChoosePointer , ChooseCustomType
}
 
enum class  item_cell_flags : uint32_t {
  Invalid = 0x00000000 , Enabled = 0x00000001 , Selectable = 0x00000002 , Editable = 0x00000004 ,
  EditableWhenFocused = 0x00000008 , EditableOnInputEvent = 0x00000010 , Checkable = 0x00000020 , CheckableBiState = 0x00000040 ,
  CheckableTriState = 0x00000080 , Draggable = 0x00001000 , Droppable = 0x00002000 , Default = Enabled | Selectable | Editable | EditableOnInputEvent
}
 
enum class  item_cell_selection_flags : uint8_t { None = 0x00 , Current = 0x01 , Selected = 0x02 }
 
enum class  item_selection_mode { NoSelection , SingleSelection , MultipleSelection , ExtendedSelection }
 
enum class  item_selection_operation {
  None = 0x0000 , Select = 0x0001 , Deselect = 0x0002 , Toggle = 0x0004 ,
  Clear = 0x0008 , Row = 0x0100 , Column = 0x0200 , CurrentIndex = 0x1000 ,
  Queued = 0x4000 , Internal = 0x8000 , SelectRow = Select | Row , SelectRowAsCurrent = Select | Row | CurrentIndex ,
  SelectColumn = Select | Column , DeselectRow = Deselect | Row , DeselectColumn = Deselect | Column , ToggleRow = Toggle | Row ,
  ToggleColumn = Toggle | Column , ClearAsCurrent = Clear | CurrentIndex , ClearAndSelect = Clear | Select , ClearAndSelectRow = Clear | Select | Row ,
  ClearAndSelectRowAsCurrent = Clear | Select | Row | CurrentIndex , ClearAndSelectColumn = Clear | Select | Column , ClearAndToggle = Clear | Toggle
}
 
enum class  index_location {
  None , FirstCell , LastCell , PreviousCell ,
  NextCell , StartOfCurrentRow , EndOfCurrentRow , StartOfCurrentColumn ,
  EndOfCurrentColumn , CellToLeft , CellToRight , RowAbove ,
  RowBelow
}
 
enum class  menu_type : uint32_t { MenuBar , Popup }
 
enum class  menu_item_type : uint32_t { Action , SubMenu }
 
enum class  progress_bar_style : std::uint32_t { Default = 0 }
 
enum class  push_button_style {
  Normal , ButtonBox , ItemViewHeader , Tab ,
  DropList , SpinBox , TitleBar , Toolbar
}
 
enum class  scrollbar_orientation : std::uint32_t { Vertical = 0x01 , Horizontal = 0x02 }
 
enum class  scrollbar_style : std::uint32_t {
  None = 0x00 , Normal = 0x01 , Menu = 0x02 , Scroller = 0x03 ,
  AlwaysVisible = 0x80 , TYPE_MASK = 0x0F
}
 
enum class  scrollbar_element : std::uint32_t {
  None = 0x00 , Scrollbar = 0x01 , UpButton = 0x02 , LeftButton = UpButton ,
  DownButton = 0x03 , RightButton = DownButton , PageUpArea = 0x04 , PageLeftArea = PageUpArea ,
  PageDownArea = 0x05 , PageRightArea = PageDownArea , Thumb = 0x06
}
 
enum class  scrollbar_zone {
  Top , Middle , Bottom , Left = Top ,
  Right = Bottom
}
 
enum class  skin_element : uint32_t {
  ClickableArea , Scrollbar , ScrollbarUpArrow , ScrollbarLeftArrow ,
  ScrollbarDownArrow , ScrollbarRightArrow , ScrollbarPageUpArea , ScrollbarPageLeftArea ,
  ScrollbarPageDownArea , ScrollbarPageRightArea , ScrollbarThumb , ButtonFace ,
  CheckBox , RadioButton , SliderTrack , SliderThumb ,
  SpinnerUpArrow , SpinnerDownArrow , TabClose , TreeExpander ,
  ProgressBar , Separator , Custom1 , Custom2 ,
  Custom3 , Custom4 , Custom5 , Custom6 ,
  Custom7 , Custom8 , Custom9 , Custom10
}
 
enum class  tab_container_style : uint32_t {
  TabAlignmentTop = 0x0000 , TabAlignmentBottom = 0x0001 , TabAlignmentLeft = 0x0002 , TabAlignmentRight = 0x0003 ,
  TabAlignmentMask = 0x0003 , TabOrientationHorizontal = 0x0000 , TabOrientationVertical = 0x0004 , TabOrientationMask = 0x0004 ,
  ResizeToTabs = 0x1000
}
 
enum class  rich_text_format { Html }
 
enum class  text_widget_type { SingleLine , MultiLine }
 
enum class  text_widget_flags {
  None = 0x00 , HideOnEmpty = 0x01 , TakesSpaceWhenEmpty = 0x02 , CutOff = 0x04 ,
  UseEllipsis = 0x08
}
 
enum class  layout_reason { Explicit , Async , Resize }
 
enum class  cell_part : uint32_t {
  Background , Base , Text , Image ,
  CheckBox , TreeExpander , Editor
}
 
enum class  label_placement : uint32_t {
  Text = 0x00000001 , Image = 0x00000002 , Spacer = 0x00000004 , Horizontal = 0x00000010 ,
  Vertical = 0x00000020 , TextBeforeImage = Text | Image | 0x00000100 , ImageBeforeText = Text | Image | 0x00000200 , TextHorizontal = Text | Horizontal ,
  TextVertical = Text | Vertical , ImageHorizontal = Image | Horizontal , ImageVertical = Image | Vertical , TextImageHorizontal = TextBeforeImage | Horizontal ,
  TextImageVertical = TextBeforeImage | Vertical , ImageTextHorizontal = ImageBeforeText | Horizontal , ImageTextVertical = ImageBeforeText | Vertical , TextSpacerImageHorizontal = TextBeforeImage | Spacer | Horizontal ,
  TextSpacerImageVertical = TextBeforeImage | Spacer | Vertical , ImageSpacerTextHorizontal = ImageBeforeText | Spacer | Horizontal , ImageSpacerTextVertical = ImageBeforeText | Spacer | Vertical
}
 
enum class  scrolling_disposition : uint32_t { DontScrollChildWidget = 0x00 , ScrollChildWidgetVertically = 0x01 , ScrollChildWidgetHorizontally = 0x02 , DontConsiderChildWidgets = 0x08 }
 
enum class  slider_orientation : uint32_t { Horizontal , Vertical }
 
enum class  splitter_style : uint32_t {
  None = 0x00000000 , Horizontal = 0x00000001 , Vertical = 0x00000002 , ResizeSinglePane = 0x00001000 ,
  DrawGrip = 0x10000000
}
 
enum class  text_edit_caps : uint32_t {
  None = 0x00000000 , SingleLine = 0x00000001 , MultiLine = 0x00000002 , GrowLines = SingleLine | MultiLine ,
  Password = 0x00000100 , ShowPassword = 0x00000200 , ParseURIs = 0x00001000 , OnlyAccept = 0x00010000 ,
  LINES_MASK = SingleLine | MultiLine
}
 
enum class  text_field_placement : uint32_t { NoLabel = 0x00000000 , LabelLeft = 0x00000001 , LabelAbove = 0x00000002 }
 
enum class  toolbar_style : uint32_t {
  Horizontal = 0x00000001 , Vertical = 0x00000002 , Flow = 0x00000010 , Collapsible = 0x00000020 ,
  Default = Horizontal | Flow
}
 
enum class  widget_type : uint32_t { Client = 0x00000001 , NonClient = 0x00000002 , Floating = 0x00010000 }
 
enum class  focus_policy : uint32_t {
  NoFocus = 0x00000000 , ClickFocus = 0x00000001 , TabFocus = 0x00000002 , ClickTabFocus = ClickFocus | TabFocus ,
  StrongFocus = ClickTabFocus , WheelFocus = 0x00000004 , PointerFocus = 0x00000008 , KeepChildFocus = 0x00010000 ,
  ConsumeTabKey = 0x10000000 , ConsumeReturnKey = 0x20000000 , ConsumeEscapeKey = 0x20000000 , IgnoreNonClient = 0x40000000
}
 
enum class  window_style : uint32_t {
  Invalid = 0x00000000 , NoDecoration = 0x00000001 , TitleBar = 0x00000002 , NativeTitleBar = 0x00000004 ,
  SystemMenu = 0x00000008 , MinimizeBox = 0x00000010 , MaximizeBox = 0x00000020 , Resize = 0x00000040 ,
  SizeGrip = 0x00000080 , Close = 0x00000100 , Nested = 0x00000200 , Fullscreen = 0x00000400 ,
  Main = 0x00000800 , Dialog = 0x00001000 , Popup = 0x00002000 , Menu = 0x00004000 ,
  Tool = 0x00008000 , DropShadow = 0x00010000 , Modal = 0x00020000 , ApplicationModal = 0x00040000 ,
  NoActivate = 0x00080000 , RequiresOwnerFocus = 0x00100000 , DismissOnOwnerClick = 0x00200000 , DismissOnParentClick = 0x00400000 ,
  HideOnOwnerClick = 0x00800000 , HideOnParentClick = 0x01000000 , InitiallyHidden = 0x02000000 , InitiallyCentered = 0x04000000 ,
  InitiallyRenderable = 0x08000000 , SizeToContents = 0x10000000 , Weak = 0x80000000 , Default = Main | TitleBar | SystemMenu | Menu | MinimizeBox | MaximizeBox | Resize | SizeGrip | Close | DropShadow | InitiallyCentered | InitiallyRenderable ,
  DefaultDialog = (Default | Dialog) & ~(InitiallyRenderable | Main | Menu) , DefaultNonResizableDialog = DefaultDialog & ~Resize
}
 
enum class  window_state : uint32_t { Normal = 0x00000000 , Iconized = 0x00000001 , Maximized = 0x00000002 }
 
enum class  window_event_type {
  Paint , Close , Enabled , Disabled ,
  Moved , Resizing , Resized , Maximized ,
  Iconized , Restored , Enter , Leave ,
  NonClientEnter , NonClientLeave , FocusGained , FocusLost ,
  TitleTextChanged
}
 
enum class  mouse_event_location { None , Client , NonClient }
 
enum class  mouse_event_type {
  WheelScrolled , ButtonClicked , ButtonDoubleClicked , ButtonReleased ,
  Moved
}
 
enum class  keyboard_event_type { KeyPressed , KeyReleased , TextInput , SysTextInput }
 
enum class  subpixel_format : uint32_t {
  None , RGBHorizontal , BGRHorizontal , RGBVertical ,
  BGRVertical
}
 
enum class  game_player : uint32_t { One = 0x00000001 , Two = 0x00000002 , Three = 0x00000003 , Four = 0x00000004 }
 
enum class  game_controller_button : uint64_t {
  None = 0x0000000000000000 , A = 0x0000000000000001 , B = 0x0000000000000002 , X = 0x0000000000000004 ,
  Y = 0x0000000000000008 , C = X , D = Y , Cross = A ,
  Circle = B , Square = X , Triangle = Y , Green = A ,
  Red = B , Blue = X , Yellow = Y , LeftShoulder = 0x0000000000000010 ,
  RightShoulder = 0x0000000000000020 , LeftTrigger = 0x0000000000000040 , RightTrigger = 0x0000000000000080 , DirectionalPadUp = 0x0000000000000100 ,
  DirectionalPadDown = 0x0000000000000200 , DirectionalPadLeft = 0x0000000000000400 , DirectionalPadRight = 0x0000000000000800 , LeftThumb = 0x0000000000001000 ,
  LeftThumbUp = 0x0000000000002000 , LeftThumbDown = 0x0000000000004000 , LeftThumbLeft = 0x0000000000008000 , LeftThumbRight = 0x0000000000010000 ,
  LeftThumbUpLeft = 0x0000000000020000 , LeftThumbUpRight = 0x0000000000040000 , LeftThumbDownLeft = 0x0000000000080000 , LeftThumbDownRight = 0x0000000000100000 ,
  RightThumb = 0x0000000000200000 , RightThumbUp = 0x0000000000400000 , RightThumbDown = 0x0000000000800000 , RightThumbLeft = 0x0000000001000000 ,
  RightThumbRight = 0x0000000002000000 , RightThumbUpLeft = 0x0000000004000000 , RightThumbUpRight = 0x0000000008000000 , RightThumbDownLeft = 0x0000000010000000 ,
  RightThumbDownRight = 0x0000000020000000 , Start = 0x0000000040000000 , Back = 0x0000000080000000 , Function1 = 0x0000000100000000 ,
  Function2 = 0x0000000200000000 , Function3 = 0x0000000400000000 , Function4 = 0x0000000800000000 , Function5 = 0x0000001000000000 ,
  Function6 = 0x0000002000000000 , Function7 = 0x0000004000000000 , Function8 = 0x0000008000000000 , Function9 = 0x0000010000000000 ,
  Function10 = 0x0000020000000000 , Function11 = 0x0000040000000000 , Function12 = 0x0000080000000000 , Function13 = 0x0000100000000000 ,
  Function14 = 0x0000200000000000 , Function15 = 0x0000400000000000 , Function16 = 0x0000800000000000 , Function17 = 0x0001000000000000 ,
  Function18 = 0x0002000000000000 , Function19 = 0x0004000000000000 , Function20 = 0x0008000000000000 , Function21 = 0x0010000000000000 ,
  Function22 = 0x0020000000000000 , Function23 = 0x0040000000000000 , Function24 = 0x0080000000000000 , Function25 = 0x0100000000000000 ,
  Function26 = 0x0200000000000000 , Function27 = 0x0400000000000000 , Function28 = 0x0800000000000000 , Function29 = 0x1000000000000000 ,
  Function30 = 0x2000000000000000 , Function31 = 0x4000000000000000 , Function32 = 0x8000000000000000
}
 
enum class  hid_device_type : uint32_t { Input , Output }
 
enum class  hid_device_class : uint32_t { Keyboard , Mouse , GameController , Unknown }
 
enum class  hid_device_subclass : uint32_t {
  Keyboard , Keypad , Mouse , Touchpad ,
  Touchscreen , Gamepad , Wheel , ArcadeStick ,
  FlightStick , DancePad , Guitar , GuitarAlternate ,
  DrumKit , GuitarBass , ArcadePad , Unknown
}
 
enum  scan_code_e : int32_t {
  ScanCode_UNKNOWN = 0 , ScanCode_A = 4 , ScanCode_B = 5 , ScanCode_C = 6 ,
  ScanCode_D = 7 , ScanCode_E = 8 , ScanCode_F = 9 , ScanCode_G = 10 ,
  ScanCode_H = 11 , ScanCode_I = 12 , ScanCode_J = 13 , ScanCode_K = 14 ,
  ScanCode_L = 15 , ScanCode_M = 16 , ScanCode_N = 17 , ScanCode_O = 18 ,
  ScanCode_P = 19 , ScanCode_Q = 20 , ScanCode_R = 21 , ScanCode_S = 22 ,
  ScanCode_T = 23 , ScanCode_U = 24 , ScanCode_V = 25 , ScanCode_W = 26 ,
  ScanCode_X = 27 , ScanCode_Y = 28 , ScanCode_Z = 29 , ScanCode_1 = 30 ,
  ScanCode_2 = 31 , ScanCode_3 = 32 , ScanCode_4 = 33 , ScanCode_5 = 34 ,
  ScanCode_6 = 35 , ScanCode_7 = 36 , ScanCode_8 = 37 , ScanCode_9 = 38 ,
  ScanCode_0 = 39 , ScanCode_RETURN = 40 , ScanCode_ESCAPE = 41 , ScanCode_BACKSPACE = 42 ,
  ScanCode_TAB = 43 , ScanCode_SPACE = 44 , ScanCode_MINUS = 45 , ScanCode_EQUALS = 46 ,
  ScanCode_LEFTBRACKET = 47 , ScanCode_RIGHTBRACKET = 48 , ScanCode_BACKSLASH = 49 , ScanCode_NONUSHASH = 50 ,
  ScanCode_SEMICOLON = 51 , ScanCode_APOSTROPHE = 52 , ScanCode_GRAVE = 53 , ScanCode_COMMA = 54 ,
  ScanCode_PERIOD = 55 , ScanCode_SLASH = 56 , ScanCode_CAPSLOCK = 57 , ScanCode_F1 = 58 ,
  ScanCode_F2 = 59 , ScanCode_F3 = 60 , ScanCode_F4 = 61 , ScanCode_F5 = 62 ,
  ScanCode_F6 = 63 , ScanCode_F7 = 64 , ScanCode_F8 = 65 , ScanCode_F9 = 66 ,
  ScanCode_F10 = 67 , ScanCode_F11 = 68 , ScanCode_F12 = 69 , ScanCode_PRINTSCREEN = 70 ,
  ScanCode_SCROLLLOCK = 71 , ScanCode_PAUSE = 72 , ScanCode_INSERT = 73 , ScanCode_HOME = 74 ,
  ScanCode_PAGEUP = 75 , ScanCode_DELETE = 76 , ScanCode_END = 77 , ScanCode_PAGEDOWN = 78 ,
  ScanCode_RIGHT = 79 , ScanCode_LEFT = 80 , ScanCode_DOWN = 81 , ScanCode_UP = 82 ,
  ScanCode_NUMLOCKCLEAR = 83 , ScanCode_KP_DIVIDE = 84 , ScanCode_KP_MULTIPLY = 85 , ScanCode_KP_MINUS = 86 ,
  ScanCode_KP_PLUS = 87 , ScanCode_KP_ENTER = 88 , ScanCode_KP_1 = 89 , ScanCode_KP_2 = 90 ,
  ScanCode_KP_3 = 91 , ScanCode_KP_4 = 92 , ScanCode_KP_5 = 93 , ScanCode_KP_6 = 94 ,
  ScanCode_KP_7 = 95 , ScanCode_KP_8 = 96 , ScanCode_KP_9 = 97 , ScanCode_KP_0 = 98 ,
  ScanCode_KP_PERIOD = 99 , ScanCode_NONUSBACKSLASH = 100 , ScanCode_APPLICATION = 101 , ScanCode_POWER = 102 ,
  ScanCode_KP_EQUALS = 103 , ScanCode_F13 = 104 , ScanCode_F14 = 105 , ScanCode_F15 = 106 ,
  ScanCode_F16 = 107 , ScanCode_F17 = 108 , ScanCode_F18 = 109 , ScanCode_F19 = 110 ,
  ScanCode_F20 = 111 , ScanCode_F21 = 112 , ScanCode_F22 = 113 , ScanCode_F23 = 114 ,
  ScanCode_F24 = 115 , ScanCode_EXECUTE = 116 , ScanCode_HELP = 117 , ScanCode_MENU = 118 ,
  ScanCode_SELECT = 119 , ScanCode_STOP = 120 , ScanCode_AGAIN = 121 , ScanCode_UNDO = 122 ,
  ScanCode_CUT = 123 , ScanCode_COPY = 124 , ScanCode_PASTE = 125 , ScanCode_FIND = 126 ,
  ScanCode_MUTE = 127 , ScanCode_VOLUMEUP = 128 , ScanCode_VOLUMEDOWN = 129 , ScanCode_LOCKINGCAPSLOCK = 130 ,
  ScanCode_LOCKINGNUMLOCK = 131 , ScanCode_LOCKINGSCROLLLOCK = 132 , ScanCode_KP_COMMA = 133 , ScanCode_KP_EQUALSAS400 = 134 ,
  ScanCode_INTERNATIONAL1 = 135 , ScanCode_INTERNATIONAL2 = 136 , ScanCode_INTERNATIONAL3 = 137 , ScanCode_INTERNATIONAL4 = 138 ,
  ScanCode_INTERNATIONAL5 = 139 , ScanCode_INTERNATIONAL6 = 140 , ScanCode_INTERNATIONAL7 = 141 , ScanCode_INTERNATIONAL8 = 142 ,
  ScanCode_INTERNATIONAL9 = 143 , ScanCode_LANG1 = 144 , ScanCode_LANG2 = 145 , ScanCode_LANG3 = 146 ,
  ScanCode_LANG4 = 147 , ScanCode_LANG5 = 148 , ScanCode_LANG6 = 149 , ScanCode_LANG7 = 150 ,
  ScanCode_LANG8 = 151 , ScanCode_LANG9 = 152 , ScanCode_ALTERASE = 153 , ScanCode_SYSREQ = 154 ,
  ScanCode_CANCEL = 155 , ScanCode_CLEAR = 156 , ScanCode_PRIOR = 157 , ScanCode_RETURN2 = 158 ,
  ScanCode_SEPARATOR = 159 , ScanCode_OUT = 160 , ScanCode_OPER = 161 , ScanCode_CLEARAGAIN = 162 ,
  ScanCode_CRSEL = 163 , ScanCode_EXSEL = 164 , ScanCode_KP_00 = 176 , ScanCode_KP_000 = 177 ,
  ScanCode_THOUSANDSSEPARATOR = 178 , ScanCode_DECIMALSEPARATOR = 179 , ScanCode_CURRENCYUNIT = 180 , ScanCode_CURRENCYSUBUNIT = 181 ,
  ScanCode_KP_LEFTPAREN = 182 , ScanCode_KP_RIGHTPAREN = 183 , ScanCode_KP_LEFTBRACE = 184 , ScanCode_KP_RIGHTBRACE = 185 ,
  ScanCode_KP_TAB = 186 , ScanCode_KP_BACKSPACE = 187 , ScanCode_KP_A = 188 , ScanCode_KP_B = 189 ,
  ScanCode_KP_C = 190 , ScanCode_KP_D = 191 , ScanCode_KP_E = 192 , ScanCode_KP_F = 193 ,
  ScanCode_KP_XOR = 194 , ScanCode_KP_POWER = 195 , ScanCode_KP_PERCENT = 196 , ScanCode_KP_LESS = 197 ,
  ScanCode_KP_GREATER = 198 , ScanCode_KP_AMPERSAND = 199 , ScanCode_KP_DBLAMPERSAND = 200 , ScanCode_KP_VERTICALBAR = 201 ,
  ScanCode_KP_DBLVERTICALBAR = 202 , ScanCode_KP_COLON = 203 , ScanCode_KP_HASH = 204 , ScanCode_KP_SPACE = 205 ,
  ScanCode_KP_AT = 206 , ScanCode_KP_EXCLAM = 207 , ScanCode_KP_MEMSTORE = 208 , ScanCode_KP_MEMRECALL = 209 ,
  ScanCode_KP_MEMCLEAR = 210 , ScanCode_KP_MEMADD = 211 , ScanCode_KP_MEMSUBTRACT = 212 , ScanCode_KP_MEMMULTIPLY = 213 ,
  ScanCode_KP_MEMDIVIDE = 214 , ScanCode_KP_PLUSMINUS = 215 , ScanCode_KP_CLEAR = 216 , ScanCode_KP_CLEARENTRY = 217 ,
  ScanCode_KP_BINARY = 218 , ScanCode_KP_OCTAL = 219 , ScanCode_KP_DECIMAL = 220 , ScanCode_KP_HEXADECIMAL = 221 ,
  ScanCode_LCTRL = 224 , ScanCode_LSHIFT = 225 , ScanCode_LALT = 226 , ScanCode_LGUI = 227 ,
  ScanCode_RCTRL = 228 , ScanCode_RSHIFT = 229 , ScanCode_RALT = 230 , ScanCode_RGUI = 231 ,
  ScanCode_MODE = 257 , ScanCode_AUDIONEXT = 258 , ScanCode_AUDIOPREV = 259 , ScanCode_AUDIOSTOP = 260 ,
  ScanCode_AUDIOPLAY = 261 , ScanCode_AUDIOMUTE = 262 , ScanCode_MEDIASELECT = 263 , ScanCode_WWW = 264 ,
  ScanCode_MAIL = 265 , ScanCode_CALCULATOR = 266 , ScanCode_COMPUTER = 267 , ScanCode_AC_SEARCH = 268 ,
  ScanCode_AC_HOME = 269 , ScanCode_AC_BACK = 270 , ScanCode_AC_FORWARD = 271 , ScanCode_AC_STOP = 272 ,
  ScanCode_AC_REFRESH = 273 , ScanCode_AC_BOOKMARKS = 274 , ScanCode_BRIGHTNESSDOWN = 275 , ScanCode_BRIGHTNESSUP = 276 ,
  ScanCode_DISPLAYSWITCH = 277 , ScanCode_KBDILLUMTOGGLE = 278 , ScanCode_KBDILLUMDOWN = 279 , ScanCode_KBDILLUMUP = 280 ,
  ScanCode_EJECT = 281 , ScanCode_SLEEP = 282 , ScanCode_APP1 = 283 , ScanCode_APP2 = 284 ,
  ScanCode_AUDIOREWIND = 285 , ScanCode_AUDIOFASTFORWARD = 286 , ScanCodeCount = 512
}
 
enum  key_code_e : int32_t {
  KeyCode_UNKNOWN = 0 , KeyCode_RETURN = '\r' , KeyCode_ESCAPE = '\033' , KeyCode_BACKSPACE = '\b' ,
  KeyCode_TAB = '\t' , KeyCode_SPACE = ' ' , KeyCode_EXCLAIM = '!' , KeyCode_QUOTEDBL = '"' ,
  KeyCode_HASH = '#' , KeyCode_PERCENT = '' , KeyCode_DOLLAR = '$' , KeyCode_AMPERSAND = '&' ,
  KeyCode_QUOTE = '\'' , KeyCode_LEFTPAREN = '(' , KeyCode_RIGHTPAREN = ')' , KeyCode_ASTERISK = '*' ,
  KeyCode_PLUS = '+' , KeyCode_COMMA = ',' , KeyCode_MINUS = '-' , KeyCode_PERIOD = '.' ,
  KeyCode_SLASH = '/' , KeyCode_0 = '0' , KeyCode_1 = '1' , KeyCode_2 = '2' ,
  KeyCode_3 = '3' , KeyCode_4 = '4' , KeyCode_5 = '5' , KeyCode_6 = '6' ,
  KeyCode_7 = '7' , KeyCode_8 = '8' , KeyCode_9 = '9' , KeyCode_COLON = ':' ,
  KeyCode_SEMICOLON = ';' , KeyCode_LESS = '<' , KeyCode_EQUALS = '=' , KeyCode_GREATER = '>' ,
  KeyCode_QUESTION = '?' , KeyCode_AT = '@' , KeyCode_LEFTBRACKET = '[' , KeyCode_BACKSLASH = '\\' ,
  KeyCode_RIGHTBRACKET = ']' , KeyCode_CARET = '^' , KeyCode_UNDERSCORE = '_' , KeyCode_BACKQUOTE = '`' ,
  KeyCode_a = 'a' , KeyCode_b = 'b' , KeyCode_c = 'c' , KeyCode_d = 'd' ,
  KeyCode_e = 'e' , KeyCode_f = 'f' , KeyCode_g = 'g' , KeyCode_h = 'h' ,
  KeyCode_i = 'i' , KeyCode_j = 'j' , KeyCode_k = 'k' , KeyCode_l = 'l' ,
  KeyCode_m = 'm' , KeyCode_n = 'n' , KeyCode_o = 'o' , KeyCode_p = 'p' ,
  KeyCode_q = 'q' , KeyCode_r = 'r' , KeyCode_s = 's' , KeyCode_t = 't' ,
  KeyCode_u = 'u' , KeyCode_v = 'v' , KeyCode_w = 'w' , KeyCode_x = 'x' ,
  KeyCode_y = 'y' , KeyCode_z = 'z' , KeyCode_CAPSLOCK = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_CAPSLOCK) , KeyCode_F1 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F1) ,
  KeyCode_F2 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F2) , KeyCode_F3 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F3) , KeyCode_F4 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F4) , KeyCode_F5 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F5) ,
  KeyCode_F6 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F6) , KeyCode_F7 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F7) , KeyCode_F8 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F8) , KeyCode_F9 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F9) ,
  KeyCode_F10 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F10) , KeyCode_F11 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F11) , KeyCode_F12 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F12) , KeyCode_PRINTSCREEN = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_PRINTSCREEN) ,
  KeyCode_SCROLLLOCK = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_SCROLLLOCK) , KeyCode_PAUSE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_PAUSE) , KeyCode_INSERT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_INSERT) , KeyCode_HOME = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_HOME) ,
  KeyCode_PAGEUP = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_PAGEUP) , KeyCode_DELETE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_DELETE) , KeyCode_END = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_END) , KeyCode_PAGEDOWN = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_PAGEDOWN) ,
  KeyCode_RIGHT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_RIGHT) , KeyCode_LEFT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_LEFT) , KeyCode_DOWN = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_DOWN) , KeyCode_UP = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_UP) ,
  KeyCode_NUMLOCKCLEAR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_NUMLOCKCLEAR) , KeyCode_KP_DIVIDE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_DIVIDE) , KeyCode_KP_MULTIPLY = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_MULTIPLY) , KeyCode_KP_MINUS = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_MINUS) ,
  KeyCode_KP_PLUS = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_PLUS) , KeyCode_KP_ENTER = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_ENTER) , KeyCode_KP_1 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_1) , KeyCode_KP_2 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_2) ,
  KeyCode_KP_3 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_3) , KeyCode_KP_4 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_4) , KeyCode_KP_5 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_5) , KeyCode_KP_6 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_6) ,
  KeyCode_KP_7 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_7) , KeyCode_KP_8 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_8) , KeyCode_KP_9 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_9) , KeyCode_KP_0 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_0) ,
  KeyCode_KP_PERIOD = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_PERIOD) , KeyCode_APPLICATION = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_APPLICATION) , KeyCode_POWER = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_POWER) , KeyCode_KP_EQUALS = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_EQUALS) ,
  KeyCode_F13 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F13) , KeyCode_F14 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F14) , KeyCode_F15 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F15) , KeyCode_F16 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F16) ,
  KeyCode_F17 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F17) , KeyCode_F18 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F18) , KeyCode_F19 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F19) , KeyCode_F20 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F20) ,
  KeyCode_F21 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F21) , KeyCode_F22 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F22) , KeyCode_F23 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F23) , KeyCode_F24 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_F24) ,
  KeyCode_EXECUTE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_EXECUTE) , KeyCode_HELP = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_HELP) , KeyCode_MENU = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_MENU) , KeyCode_SELECT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_SELECT) ,
  KeyCode_STOP = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_STOP) , KeyCode_AGAIN = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AGAIN) , KeyCode_UNDO = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_UNDO) , KeyCode_CUT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_CUT) ,
  KeyCode_COPY = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_COPY) , KeyCode_PASTE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_PASTE) , KeyCode_FIND = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_FIND) , KeyCode_MUTE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_MUTE) ,
  KeyCode_VOLUMEUP = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_VOLUMEUP) , KeyCode_VOLUMEDOWN = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_VOLUMEDOWN) , KeyCode_KP_COMMA = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_COMMA) , KeyCode_KP_EQUALSAS400 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_EQUALSAS400) ,
  KeyCode_ALTERASE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_ALTERASE) , KeyCode_SYSREQ = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_SYSREQ) , KeyCode_CANCEL = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_CANCEL) , KeyCode_CLEAR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_CLEAR) ,
  KeyCode_PRIOR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_PRIOR) , KeyCode_RETURN2 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_RETURN2) , KeyCode_SEPARATOR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_SEPARATOR) , KeyCode_OUT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_OUT) ,
  KeyCode_OPER = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_OPER) , KeyCode_CLEARAGAIN = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_CLEARAGAIN) , KeyCode_CRSEL = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_CRSEL) , KeyCode_EXSEL = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_EXSEL) ,
  KeyCode_KP_00 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_00) , KeyCode_KP_000 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_000) , KeyCode_THOUSANDSSEPARATOR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_THOUSANDSSEPARATOR) , KeyCode_DECIMALSEPARATOR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_DECIMALSEPARATOR) ,
  KeyCode_CURRENCYUNIT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_CURRENCYUNIT) , KeyCode_CURRENCYSUBUNIT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_CURRENCYSUBUNIT) , KeyCode_KP_LEFTPAREN = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_LEFTPAREN) , KeyCode_KP_RIGHTPAREN = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_RIGHTPAREN) ,
  KeyCode_KP_LEFTBRACE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_LEFTBRACE) , KeyCode_KP_RIGHTBRACE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_RIGHTBRACE) , KeyCode_KP_TAB = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_TAB) , KeyCode_KP_BACKSPACE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_BACKSPACE) ,
  KeyCode_KP_A = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_A) , KeyCode_KP_B = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_B) , KeyCode_KP_C = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_C) , KeyCode_KP_D = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_D) ,
  KeyCode_KP_E = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_E) , KeyCode_KP_F = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_F) , KeyCode_KP_XOR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_XOR) , KeyCode_KP_POWER = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_POWER) ,
  KeyCode_KP_PERCENT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_PERCENT) , KeyCode_KP_LESS = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_LESS) , KeyCode_KP_GREATER = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_GREATER) , KeyCode_KP_AMPERSAND = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_AMPERSAND) ,
  KeyCode_KP_DBLAMPERSAND = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_DBLAMPERSAND) , KeyCode_KP_VERTICALBAR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_VERTICALBAR) , KeyCode_KP_DBLVERTICALBAR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_DBLVERTICALBAR) , KeyCode_KP_COLON = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_COLON) ,
  KeyCode_KP_HASH = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_HASH) , KeyCode_KP_SPACE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_SPACE) , KeyCode_KP_AT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_AT) , KeyCode_KP_EXCLAM = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_EXCLAM) ,
  KeyCode_KP_MEMSTORE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_MEMSTORE) , KeyCode_KP_MEMRECALL = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_MEMRECALL) , KeyCode_KP_MEMCLEAR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_MEMCLEAR) , KeyCode_KP_MEMADD = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_MEMADD) ,
  KeyCode_KP_MEMSUBTRACT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_MEMSUBTRACT) , KeyCode_KP_MEMMULTIPLY = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_MEMMULTIPLY) , KeyCode_KP_MEMDIVIDE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_MEMDIVIDE) , KeyCode_KP_PLUSMINUS = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_PLUSMINUS) ,
  KeyCode_KP_CLEAR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_CLEAR) , KeyCode_KP_CLEARENTRY = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_CLEARENTRY) , KeyCode_KP_BINARY = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_BINARY) , KeyCode_KP_OCTAL = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_OCTAL) ,
  KeyCode_KP_DECIMAL = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_DECIMAL) , KeyCode_KP_HEXADECIMAL = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KP_HEXADECIMAL) , KeyCode_LCTRL = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_LCTRL) , KeyCode_LSHIFT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_LSHIFT) ,
  KeyCode_LALT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_LALT) , KeyCode_LGUI = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_LGUI) , KeyCode_RCTRL = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_RCTRL) , KeyCode_RSHIFT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_RSHIFT) ,
  KeyCode_RALT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_RALT) , KeyCode_RGUI = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_RGUI) , KeyCode_MODE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_MODE) , KeyCode_AUDIONEXT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AUDIONEXT) ,
  KeyCode_AUDIOPREV = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AUDIOPREV) , KeyCode_AUDIOSTOP = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AUDIOSTOP) , KeyCode_AUDIOPLAY = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AUDIOPLAY) , KeyCode_AUDIOMUTE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AUDIOMUTE) ,
  KeyCode_MEDIASELECT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_MEDIASELECT) , KeyCode_WWW = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_WWW) , KeyCode_MAIL = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_MAIL) , KeyCode_CALCULATOR = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_CALCULATOR) ,
  KeyCode_COMPUTER = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_COMPUTER) , KeyCode_AC_SEARCH = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AC_SEARCH) , KeyCode_AC_HOME = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AC_HOME) , KeyCode_AC_BACK = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AC_BACK) ,
  KeyCode_AC_FORWARD = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AC_FORWARD) , KeyCode_AC_STOP = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AC_STOP) , KeyCode_AC_REFRESH = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AC_REFRESH) , KeyCode_AC_BOOKMARKS = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AC_BOOKMARKS) ,
  KeyCode_BRIGHTNESSDOWN = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_BRIGHTNESSDOWN) , KeyCode_BRIGHTNESSUP = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_BRIGHTNESSUP) , KeyCode_DISPLAYSWITCH = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_DISPLAYSWITCH) , KeyCode_KBDILLUMTOGGLE = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KBDILLUMTOGGLE) ,
  KeyCode_KBDILLUMDOWN = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KBDILLUMDOWN) , KeyCode_KBDILLUMUP = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_KBDILLUMUP) , KeyCode_EJECT = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_EJECT) , KeyCode_SLEEP = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_SLEEP) ,
  KeyCode_APP1 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_APP1) , KeyCode_APP2 = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_APP2) , KeyCode_AUDIOREWIND = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AUDIOREWIND) , KeyCode_AUDIOFASTFORWARD = NEOGFX_SCANCODE_TO_KEYCODE(ScanCode_AUDIOFASTFORWARD)
}
 
enum  key_modifiers_e : uint16_t {
  KeyModifier_NONE = 0x0000 , KeyModifier_LSHIFT = 0x0001 , KeyModifier_RSHIFT = 0x0002 , KeyModifier_SHIFT = KeyModifier_LSHIFT | KeyModifier_RSHIFT ,
  KeyModifier_LCTRL = 0x0040 , KeyModifier_RCTRL = 0x0080 , KeyModifier_CTRL = KeyModifier_LCTRL | KeyModifier_RCTRL , KeyModifier_LALT = 0x0100 ,
  KeyModifier_RALT = 0x0200 , KeyModifier_ALT = KeyModifier_LALT | KeyModifier_RALT , KeyModifier_LGUI = 0x0400 , KeyModifier_RGUI = 0x0800 ,
  KeyModifier_GUI = KeyModifier_LGUI | KeyModifier_RGUI , KeyModifier_NUM = 0x1000 , KeyModifier_CAPS = 0x2000 , KeyModifier_MODE = 0x4000 ,
  KeyModifier_LOCKS = KeyModifier_NUM | KeyModifier_CAPS | KeyModifier_MODE , KeyModifier_RESERVED = 0x8000
}
 
enum class  keyboard_locks : uint32_t {
  None = 0x0000 , CapsLock = 0x0001 , NumLock = 0x0002 , ScrollLock = 0x0004 ,
  InsertLock = 0x0008
}
 
enum class  mouse_button : uint32_t {
  None = 0x00 , Left = 0x01 , Right = 0x02 , Middle = 0x04 ,
  X1 = 0x08 , X2 = 0x10 , Other = 0x20
}
 
enum class  mouse_wheel : uint32_t { None = 0x00 , Vertical = 0x01 , Horizontal = 0x02 }
 
enum class  mouse_system_cursor {
  Arrow , IBeam , Wait , Crosshair ,
  WaitArrow , SizeNWSE , SizeNESW , SizeWE ,
  SizeNS , SizeAll , No , Hand
}
 
enum class  mouse_capture_type : uint32_t { None , Normal , Raw }
 
enum class  nest_type { Caddy , FullScreen , MDI }
 
enum class  surface_type { Window , Touchscreen , Paper }
 

Functions

optional_file_path save_file_dialog (file_dialog_spec const &aSpec={})
 
optional_file_paths open_file_dialog (file_dialog_spec const &aSpec={}, bool aAllowMultipleSelection=false)
 
optional_file_path select_folder_dialog (std::optional< std::string > const &aTitle={}, optional_file_path const &aDefaultPath={})
 
optional_file_path save_file_dialog (i_widget &aParent, file_dialog_spec const &aSpec={})
 
optional_file_paths open_file_dialog (i_widget &aParent, file_dialog_spec const &aSpec={}, bool aAllowMultipleSelection=false)
 
optional_file_path select_folder_dialog (i_widget &aParent, std::optional< std::string > const &aTitle={}, optional_file_path const &aDefaultPath={})
 
translatable_string translate (string const &aTranslatableString)
 
translatable_string translate (string const &aTranslatableString, string const &aContext)
 
translatable_string operator""_t (const char *aTranslatableString, std::size_t aStringLength)
 
translatable_string operator""_t (const char8_t *aTranslatableString, std::size_t aStringLength)
 
std::string mnemonic_from_text (std::string const &aText, char aMnemonicPrefix='&')
 
constexpr style_aspect operator| (style_aspect aLhs, style_aspect aRhs)
 
constexpr style_aspect operator& (style_aspect aLhs, style_aspect aRhs)
 
template<typename T , typename... TaskArgs>
modal_task (i_widget &aParent, std::string const &aTaskName, TaskArgs &&... aTaskArgs)
 
const palette_proxy_t palette_proxy ()
 
const current_style_palette_proxy_t current_style_palette_proxy ()
 
std::string to_string (note const &aNote)
 
note string_to_note (std::string const &aNote)
 
float frequency (neogfx::note note)
 
template<neogfx::note Note>
float frequency ()
 
std::string to_string (neogfx::instrument instrument)
 
std::string to_string (neogfx::percussion_instrument instrument)
 
audio_channel operator& (audio_channel lhs, audio_channel rhs)
 
audio_channel operator| (audio_channel lhs, audio_channel rhs)
 
audio_channel operator^ (audio_channel lhs, audio_channel rhs)
 
audio_channel operator~ (audio_channel lhs)
 
std::uint64_t channel_count (audio_channel channels)
 
dimension x2_dpi_scale_factor (dimension aPpi)
 
dimension xn_dpi_scale_factor (dimension aPpi)
 
dpi_scale_typedpi_scale_type_for_thread ()
 
template<typename T >
ease_linear (T t)
 
template<typename T >
ease_in_sine (T t)
 
template<typename T >
ease_out_sine (T t)
 
template<typename T >
ease_in_out_sine (T t)
 
template<typename T >
ease_out_in_sine (T t)
 
template<typename T >
ease_in_quad (T t)
 
template<typename T >
ease_out_quad (T t)
 
template<typename T >
ease_in_out_quad (T t)
 
template<typename T >
ease_out_in_quad (T t)
 
template<typename T >
ease_in_cubic (T t)
 
template<typename T >
ease_out_cubic (T t)
 
template<typename T >
ease_in_out_cubic (T t)
 
template<typename T >
ease_out_in_cubic (T t)
 
template<typename T >
ease_in_quart (T t)
 
template<typename T >
ease_out_quart (T t)
 
template<typename T >
ease_in_out_quart (T t)
 
template<typename T >
ease_out_in_quart (T t)
 
template<typename T >
ease_in_quint (T t)
 
template<typename T >
ease_out_quint (T t)
 
template<typename T >
ease_in_out_quint (T t)
 
template<typename T >
ease_out_in_quint (T t)
 
template<typename T >
ease_in_expo (T t)
 
template<typename T >
ease_out_expo (T t)
 
template<typename T >
ease_in_out_expo (T t)
 
template<typename T >
ease_out_in_expo (T t)
 
template<typename T >
ease_in_circ (T t)
 
template<typename T >
ease_out_circ (T t)
 
template<typename T >
ease_in_out_circ (T t)
 
template<typename T >
ease_out_in_circ (T t)
 
template<typename T , typename Arg = T>
ease_in_back (T t, Arg s=1.70158)
 
template<typename T , typename Arg = T>
ease_out_back (T t, T s=1.70158)
 
template<typename T , typename Arg = T>
ease_in_out_back (T t, Arg s=1.70158)
 
template<typename T , typename Arg = T>
ease_out_in_back (T t, Arg s=1.70158)
 
template<typename T , typename Arg = T>
ease_in_elastic (T t, Arg a=0.5, Arg p=0.25)
 
template<typename T , typename Arg = T>
ease_out_elastic (T t, Arg a=0.5, Arg p=0.25)
 
template<typename T , typename Arg = T>
ease_in_out_elastic (T t, Arg a=0.5, Arg p=0.25)
 
template<typename T , typename Arg = T>
ease_out_in_elastic (T t, Arg a=0.5, Arg p=0.25)
 
template<typename T >
ease_out_bounce (T t)
 
template<typename T >
ease_in_bounce (T t)
 
template<typename T >
ease_in_out_bounce (T t)
 
template<typename T >
ease_out_in_bounce (T t)
 
template<typename T >
ease_zero (T)
 
template<typename T >
ease_one (T)
 
constexpr easing_class operator| (easing_class lhs, easing_class rhs)
 
constexpr easing_class operator& (easing_class lhs, easing_class rhs)
 
constexpr easing_class operator~ (easing_class lhs)
 
constexpr easing operator| (easing lhs, easing_class rhs)
 
constexpr easing operator& (easing lhs, easing_class rhs)
 
const standard_easings_tstandard_easings ()
 
uint32_t standard_easing_index (easing aEasing)
 
template<typename T >
ease (easing e, T t)
 
template<typename T >
ease (easing_class in, easing_class out, T t)
 
template<typename T >
ease (easing e1, easing e2, T t)
 
template<typename T >
ease (easing e1, easing e2, easing e3, easing e4, T t)
 
template<typename T >
ease (easing e, T t, T b, T c, T d)
 
template<typename T >
partitioned_ease (easing e1, easing e2, T t, double w1=1.0, double w2=1.0)
 
template<typename T >
partitioned_ease (easing e1, easing e2, easing e3, easing e4, T t, double w1=1.0, double w2=1.0, double w3=1.0, double w4=1.0)
 
std::string const & to_string (easing e)
 
template<typename CoordinateType >
basic_delta< CoordinateType > operator+ (const basic_delta< CoordinateType > &left, CoordinateType s)
 
template<typename CoordinateType >
basic_delta< CoordinateType > operator- (const basic_delta< CoordinateType > &left, CoordinateType s)
 
template<typename CoordinateType >
basic_delta< CoordinateType > operator* (const basic_delta< CoordinateType > &left, CoordinateType s)
 
template<typename CoordinateType >
basic_delta< CoordinateType > operator/ (const basic_delta< CoordinateType > &left, CoordinateType s)
 
template<typename CoordinateType >
basic_delta< CoordinateType > operator+ (const basic_delta< CoordinateType > &left, const basic_delta< CoordinateType > &right)
 
template<typename CoordinateType >
basic_delta< CoordinateType > operator- (const basic_delta< CoordinateType > &left, const basic_delta< CoordinateType > &right)
 
template<typename CoordinateType >
basic_delta< CoordinateType > operator* (const basic_delta< CoordinateType > &left, const basic_delta< CoordinateType > &right)
 
template<typename CoordinateType >
basic_delta< CoordinateType > operator/ (const basic_delta< CoordinateType > &left, const basic_delta< CoordinateType > &right)
 
template<typename CoordinateType >
bool nearly_equal (basic_delta< CoordinateType > const &lhs, basic_delta< CoordinateType > const &rhs, scalar epsilon=0.00001)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator+ (const basic_size< CoordinateType > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator- (const basic_size< CoordinateType > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator* (const basic_size< CoordinateType > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator/ (const basic_size< CoordinateType > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator+ (const basic_size< CoordinateType > &left, typename basic_size< CoordinateType >::dimension_type right)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator- (const basic_size< CoordinateType > &left, typename basic_size< CoordinateType >::dimension_type right)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator* (const basic_size< CoordinateType > &left, typename basic_size< CoordinateType >::dimension_type right)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator/ (const basic_size< CoordinateType > &left, typename basic_size< CoordinateType >::dimension_type right)
 
template<typename CoordinateType >
bool nearly_equal (basic_size< CoordinateType > const &lhs, basic_size< CoordinateType > const &rhs, scalar epsilon=0.00001)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator+ (const basic_point< CoordinateType > &left, const basic_point< CoordinateType > &right)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator- (const basic_point< CoordinateType > &left, const basic_point< CoordinateType > &right)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator* (const basic_point< CoordinateType > &left, const basic_point< CoordinateType > &right)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator/ (const basic_point< CoordinateType > &left, const basic_point< CoordinateType > &right)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator+ (const basic_point< CoordinateType > &left, typename basic_point< CoordinateType >::coordinate_type amount)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator- (const basic_point< CoordinateType > &left, typename basic_point< CoordinateType >::coordinate_type amount)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator* (const basic_point< CoordinateType > &left, typename basic_point< CoordinateType >::coordinate_type amount)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator/ (const basic_point< CoordinateType > &left, typename basic_point< CoordinateType >::coordinate_type amount)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator+ (const basic_point< CoordinateType > &left, const basic_delta< CoordinateType > &right)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator- (const basic_point< CoordinateType > &left, const basic_delta< CoordinateType > &right)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator* (const basic_point< CoordinateType > &left, const basic_delta< CoordinateType > &right)
 
template<typename CoordinateType >
basic_delta< CoordinateType > operator/ (const basic_point< CoordinateType > &left, const basic_delta< CoordinateType > &right)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator+ (const basic_point< CoordinateType > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator- (const basic_point< CoordinateType > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator* (const basic_point< CoordinateType > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType >
basic_point< CoordinateType > operator/ (const basic_point< CoordinateType > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator+ (const basic_size< CoordinateType > &left, const basic_point< CoordinateType > &right)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator- (const basic_size< CoordinateType > &left, const basic_point< CoordinateType > &right)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator* (const basic_size< CoordinateType > &left, const basic_point< CoordinateType > &right)
 
template<typename CoordinateType >
basic_size< CoordinateType > operator/ (const basic_size< CoordinateType > &left, const basic_point< CoordinateType > &right)
 
template<typename CoordinateType >
bool nearly_equal (basic_point< CoordinateType > const &lhs, basic_point< CoordinateType > const &rhs, scalar epsilon=0.00001)
 
template<typename DimensionType >
basic_box_areas< DimensionType > operator+ (const basic_box_areas< DimensionType > &left, const basic_box_areas< DimensionType > &right)
 
template<typename DimensionType >
basic_box_areas< DimensionType > operator- (const basic_box_areas< DimensionType > &left, const basic_box_areas< DimensionType > &right)
 
template<typename DimensionType >
basic_box_areas< DimensionType > operator* (const basic_box_areas< DimensionType > &left, const basic_box_areas< DimensionType > &right)
 
template<typename DimensionType >
basic_box_areas< DimensionType > operator/ (const basic_box_areas< DimensionType > &left, const basic_box_areas< DimensionType > &right)
 
template<typename DimensionType >
basic_box_areas< DimensionType > operator+ (const basic_box_areas< DimensionType > &left, typename basic_box_areas< DimensionType >::dimension_type right)
 
template<typename DimensionType >
basic_box_areas< DimensionType > operator- (const basic_box_areas< DimensionType > &left, typename basic_box_areas< DimensionType >::dimension_type right)
 
template<typename DimensionType >
basic_box_areas< DimensionType > operator* (const basic_box_areas< DimensionType > &left, typename basic_box_areas< DimensionType >::dimension_type right)
 
template<typename DimensionType >
basic_box_areas< DimensionType > operator/ (const basic_box_areas< DimensionType > &left, typename basic_box_areas< DimensionType >::dimension_type right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator* (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_rect< CoordinateType, CoordinateSystem > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator* (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator* (const basic_rect< CoordinateType, CoordinateSystem > &left, typename basic_rect< CoordinateType, CoordinateSystem >::dimension_type value)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator/ (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_rect< CoordinateType, CoordinateSystem > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator/ (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator/ (const basic_rect< CoordinateType, CoordinateSystem > &left, typename basic_rect< CoordinateType, CoordinateSystem >::dimension_type value)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator+ (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_point< CoordinateType > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator+ (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator+ (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_delta< CoordinateType > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator- (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_point< CoordinateType > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator- (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_size< CoordinateType > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > operator- (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_delta< CoordinateType > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool operator< (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_rect< CoordinateType, CoordinateSystem > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool operator== (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_rect< CoordinateType, CoordinateSystem > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool operator<= (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_rect< CoordinateType, CoordinateSystem > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool operator> (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_rect< CoordinateType, CoordinateSystem > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool operator>= (const basic_rect< CoordinateType, CoordinateSystem > &left, const basic_rect< CoordinateType, CoordinateSystem > &right)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool nearly_equal (basic_rect< CoordinateType, CoordinateSystem > const &lhs, basic_rect< CoordinateType, CoordinateSystem > const &rhs, scalar epsilon=0.00001)
 
template<typename T >
basic_point< T > operator* (basic_matrix< T, 3, 3 > const &aTransformation, basic_point< T > const &aPoint)
 
template<typename T >
basic_size< T > operator* (basic_matrix< T, 3, 3 > const &aTransformation, basic_size< T > const &aSize)
 
template<typename T >
basic_rect< T > operator* (basic_matrix< T, 3, 3 > const &aTransformation, basic_rect< T > const &aRect)
 
template<typename T >
basic_box_areas< T > operator* (basic_matrix< T, 3, 3 > const &aTransformation, basic_box_areas< T > const &aBoxAreas)
 
point mix (const point &aLhs, const point &aRhs, double aMixValue)
 
vec2 mix (const vec2 &aLhs, const vec2 &aRhs, double aMixValue)
 
vec3 mix (const vec3 &aLhs, const vec3 &aRhs, double aMixValue)
 
template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const basic_point< T > &aPoint)
 
template<typename Elem , typename Traits , typename T >
std::basic_istream< Elem, Traits > & operator>> (std::basic_istream< Elem, Traits > &aStream, basic_point< T > &aPoint)
 
template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const basic_size< T > &aSize)
 
template<typename Elem , typename Traits , typename T >
std::basic_istream< Elem, Traits > & operator>> (std::basic_istream< Elem, Traits > &aStream, basic_size< T > &aSize)
 
template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const basic_delta< T > &aDelta)
 
template<typename Elem , typename Traits , typename T >
std::basic_istream< Elem, Traits > & operator>> (std::basic_istream< Elem, Traits > &aStream, basic_delta< T > &aDelta)
 
template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const basic_rect< T > &aRect)
 
template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const basic_box_areas< T > &aBoxAreas)
 
template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const neolib::optional< basic_point< T > > &aPoint)
 
template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const neolib::optional< basic_size< T > > &aSize)
 
template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const neolib::optional< basic_delta< T > > &aDelta)
 
template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const neolib::optional< basic_rect< T > > &aBoxAreas)
 
template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const neolib::optional< basic_box_areas< T > > &aRect)
 
std::string class_names (i_object const &aObject)
 
template<typename PropertyOwner >
i_propertyget_property (PropertyOwner &Owner, std::string const &aPropertyName)
 
template<typename T >
inf_add (T lhs, T rhs)
 
template<typename T >
inf_multiply (T lhs, T rhs)
 
template<typename T , uint32_t D>
basic_vector< T, D, column_vectorinf_multiply (const basic_matrix< T, D, D > &left, const basic_vector< T, D, column_vector > &right)
 
template<typename T , uint32_t D>
basic_vector< T, D, row_vectorinf_multiply (const basic_vector< T, D, row_vector > &left, const basic_matrix< T, D, D > &right)
 
template<typename T >
mix (const T &aLhs, const T &aRhs, double aMixValue)
 
template<typename T1 , typename T2 >
T1 mix (const T1 &aLhs, const T2 &, double)
 
template<typename T >
mix (const std::optional< T > &aLhs, const std::optional< T > &aRhs, double aMixValue)
 
constexpr object_type operator| (object_type aLhs, object_type aRhs)
 
constexpr object_type operator& (object_type aLhs, object_type aRhs)
 
constexpr object_type category (object_type aType)
 
template<typename T >
convert_units (i_units_context const &aUnitsContext, units aSourceUnits, units aDestinationUnits, const T &aValue)
 
template<typename T >
from_units (i_units_context const &aSourceUnitsContext, units aUnits, const T &aValue)
 
template<typename T >
from_units (units aUnits, const T &aValue)
 
template<typename T >
to_units (i_units_context const &aSourceUnitsContext, units aNewUnits, const T &aValue)
 
template<typename T >
to_units (units aNewUnits, const T &aValue)
 
template<typename T >
convert_units (i_units_context const &aSourceUnitsContext, i_units_context const &aDestinationUnitsContext, units aSourceUnits, units aDestinationUnits, const T &aValue)
 
template<typename T >
from_px (T aValue)
 
template<typename T >
from_dip (T aValue)
 
template<typename T >
from_pt (T aValue)
 
template<typename T >
from_pc (T aValue)
 
template<typename T >
from_em (T aValue)
 
template<typename T >
from_mm (T aValue)
 
template<typename T >
from_cm (T aValue)
 
template<typename T >
from_in (T aValue)
 
template<typename T >
from_pct (T aValue)
 
template<typename ResultT , typename T >
ResultT from_px (T aValue)
 
template<typename ResultT , typename T >
ResultT from_dip (T aValue)
 
template<typename ResultT , typename T >
ResultT from_pt (T aValue)
 
template<typename ResultT , typename T >
ResultT from_pc (T aValue)
 
template<typename ResultT , typename T >
ResultT from_em (T aValue)
 
template<typename ResultT , typename T >
ResultT from_mm (T aValue)
 
template<typename ResultT , typename T >
ResultT from_cm (T aValue)
 
template<typename ResultT , typename T >
ResultT from_in (T aValue)
 
template<typename ResultT , typename T >
ResultT from_pct (T aValue)
 
template<typename T >
to_px (T aValue)
 
template<typename T >
to_dip (T aValue)
 
template<typename T >
to_pt (T aValue)
 
template<typename T >
to_pc (T aValue)
 
template<typename T >
to_em (T aValue)
 
template<typename T >
to_mm (T aValue)
 
template<typename T >
to_cm (T aValue)
 
template<typename T >
to_in (T aValue)
 
template<typename T >
to_pct (T aValue)
 
template<typename ResultT , typename T >
ResultT to_px (T aValue)
 
template<typename ResultT , typename T >
ResultT to_dip (T aValue)
 
template<typename ResultT , typename T >
ResultT to_pt (T aValue)
 
template<typename ResultT , typename T >
ResultT to_pc (T aValue)
 
template<typename ResultT , typename T >
ResultT to_em (T aValue)
 
template<typename ResultT , typename T >
ResultT to_mm (T aValue)
 
template<typename ResultT , typename T >
ResultT to_cm (T aValue)
 
template<typename ResultT , typename T >
ResultT to_in (T aValue)
 
template<typename ResultT , typename T >
ResultT to_pct (T aValue)
 
template<typename T >
basic_length< T > px (T aValue)
 
template<typename T >
basic_length< T > dip (T aValue)
 
template<typename T >
basic_length< T > pt (T aValue)
 
template<typename T >
basic_length< T > pc (T aValue)
 
template<typename T >
basic_length< T > em (T aValue)
 
template<typename T >
basic_length< T > mm (T aValue)
 
template<typename T >
basic_length< T > cm (T aValue)
 
template<typename T >
basic_length< T > in (T aValue)
 
template<typename T >
basic_length< T > pct (T aValue)
 
template<typename T >
ceil_rasterized (T aValue)
 
template<typename T >
basic_delta< T > ceil_rasterized (const basic_delta< T > &aDelta)
 
template<typename T >
basic_size< T > ceil_rasterized (const basic_size< T > &aSize)
 
template<typename T >
basic_point< T > ceil_rasterized (const basic_point< T > &aPoint)
 
template<typename T >
basic_box_areas< T > ceil_rasterized (const basic_box_areas< T > &aAreas)
 
template<typename T >
basic_rect< T > ceil_rasterized (const basic_rect< T > &aRect)
 
template<typename T >
ceil_rasterized (const basic_length< T > &aLength)
 
template<typename T >
floor_rasterized (T aValue)
 
template<typename T >
basic_delta< T > floor_rasterized (const basic_delta< T > &aDelta)
 
template<typename T >
basic_size< T > floor_rasterized (const basic_size< T > &aSize)
 
template<typename T >
basic_point< T > floor_rasterized (const basic_point< T > &aPoint)
 
template<typename T >
basic_rect< T > floor_rasterized (const basic_rect< T > &aRect)
 
template<typename T >
floor_rasterized (const basic_length< T > &aLength)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
game::mesh const & to_ecs_component (game::mesh &aResult, const basic_rect< CoordinateType, CoordinateSystem > &aRect, mesh_type aMeshType=mesh_type::Triangles, optional_mat44 const &aTransformation={}, uint32_t aOffset=0)
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
game::mesh const & to_ecs_component (const basic_rect< CoordinateType, CoordinateSystem > &aRect, mesh_type aMeshType=mesh_type::Triangles, optional_mat44 const &aTransformation={}, uint32_t aOffset=0)
 
template<typename T , std::size_t D>
std::array< basic_vector< T, D >, 4 > center_quad (const std::array< basic_vector< T, D >, 4 > &aQuad, basic_vector< T, D > &aCenteringTranslation)
 
game::mesh const & to_ecs_component (game::mesh &aResult, const quad &aQuad, mesh_type aMeshType=mesh_type::Triangles, optional_mat44 const &aTransformation={}, uint32_t aOffset=0)
 
game::mesh const & to_ecs_component (const quad &aQuad, mesh_type aMeshType=mesh_type::Triangles, optional_mat44 const &aTransformation={}, uint32_t aOffset=0)
 
game::mesh const & to_ecs_component (game::mesh &aResult, const quad_2d &aQuad, mesh_type aMeshType=mesh_type::Triangles, optional_mat44 const &aTransformation={}, uint32_t aOffset=0)
 
game::mesh const & to_ecs_component (const quad_2d &aQuad, mesh_type aMeshType=mesh_type::Triangles, optional_mat44 const &aTransformation={}, uint32_t aOffset=0)
 
game::mesh to_ecs_component (const vertices &aVertices, mesh_type aSourceMeshType=mesh_type::TriangleFan, mesh_type aDestinationMeshType=mesh_type::Triangles)
 
game::color to_ecs_component (const color &aColor)
 
game::gradient to_ecs_component (const gradient &aGradient)
 
game::material to_ecs_component (const text_color &aTextColor)
 
shader_effect to_ecs_component (text_effect_type aEffectType)
 
game::material to_ecs_component (const brush &aBrush)
 
std::optional< game::filterto_ecs_component (blurring_algorithm aAlgorithm, scalar aParameter1, scalar aParameter2)
 
game::texture to_ecs_component (const i_texture &aTexture)
 
game::texture to_ecs_component (const i_texture &aTexture, const rect &aTextureRect)
 
game::texture to_ecs_component (const i_image &aImage)
 
game::texture to_ecs_component (const i_image &aImage, const rect &aTextureRect)
 
game::material image_to_material (game::i_ecs &aEcs, std::string const &aName, const neogfx::image &aImage)
 
game::material image_to_material (game::i_ecs &aEcs, std::string const &aName, std::string const &aImageResource)
 
game::animation regular_sprite_sheet_to_animation (const vec2u32 &aSpriteSheetExtents, const vec2u32 &aCells, const vec2u32 &aCellIndexTopLeft, const vec2u32 &aCellIndexBottomRight, scalar aDefaultDuration=0.0)
 
game::animation regular_sprite_sheet_to_animation (const vec2u32 &aSpriteSheetExtents, const vec2u32 &aCells, scalar aDefaultFrameDuration=0.0)
 
game::animation regular_sprite_sheet_to_animation (const game::material &aSpriteSheet, const vec2u32 &aCells, const vec2u32 &aCellIndexTopLeft, const vec2u32 &aCellIndexBottomRight, scalar aDefaultFrameDuration=0.0)
 
game::animation regular_sprite_sheet_to_animation (const game::material &aSpriteSheet, const vec2u32 &aCells, scalar aDefaultFrameDuration=0.0)
 
renderable_animation regular_sprite_sheet_to_renderable_animation (game::i_ecs &aEcs, std::string const &aName, const neogfx::image &aSpriteSheet, const vec2u32 &aCells, scalar aDefaultFrameDuration=0.0)
 
renderable_animation regular_sprite_sheet_to_renderable_animation (game::i_ecs &aEcs, std::string const &aName, std::string const &aSpriteSheetResource, const vec2u32 &aCells, scalar aDefaultFrameDuration=0.0)
 
void add_patch (game::mesh &aMesh, game::mesh_renderer &aMeshRenderer, const quad &aQuad, const neogfx::i_texture &aTexture, const mat33 &aTextureTransform=mat33::identity())
 
void add_patch (game::mesh &aMesh, game::mesh_renderer &aMeshRenderer, const quad_2d &aQuad, const neogfx::i_texture &aTexture, const mat33 &aTextureTransform=mat33::identity())
 
void add_patch (game::mesh &aMesh, game::mesh_renderer &aMeshRenderer, const rect &aRect, const neogfx::i_texture &aTexture, const mat33 &aTextureTransform=mat33::identity())
 
scalar sRGB_to_linear (scalar s, scalar scale=1.0)
 
scalar linear_to_sRGB (scalar l, scalar scale=1.0)
 
scalar to_sRGB (color_space srcSpace, scalar srcValue, scalar scale)
 
scalar from_sRGB (color_space srcSpace, scalar srcValue, scalar scale)
 
color mix (const color &aLhs, const color &aRhs, double aMixValue)
 
template<color_space ColorSpace, typename BaseComponent , typename ViewComponent , typename Derived >
basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived >::return_type operator+ (const basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived > &aLeft, typename basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived >::view_component aRight)
 
template<color_space ColorSpace, typename BaseComponent , typename ViewComponent , typename Derived >
basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived >::return_type operator- (const basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived > &aLeft, typename basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived >::view_component aRight)
 
template<color_space ColorSpace, typename BaseComponent , typename ViewComponent , typename Derived >
basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived >::return_type operator* (const basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived > &aLeft, scalar aCoefficient)
 
template<typename Elem , typename Traits , color_space ColorSpace, typename BaseComponent , typename ViewComponent , typename Derived >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived > &aColor)
 
template<typename Elem , typename Traits , color_space ColorSpace, typename BaseComponent , typename ViewComponent , typename Derived >
std::basic_istream< Elem, Traits > & operator>> (std::basic_istream< Elem, Traits > &aStream, basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived > &aColor)
 
void apply_bounding_box (color_or_gradient &aColorOrGradient, rect const &aBoundingBox)
 
void apply_bounding_box (optional_color_or_gradient &aColorOrGradient, rect const &aBoundingBox)
 
color_or_gradient with_bounding_box (color_or_gradient const &aColorOrGradient, rect const &aBoundingBox, bool aOnlyIfTiled=false)
 
bool operator== (const gradient &aLhs, const gradient &aRhs)
 
std::partial_ordering operator<=> (const gradient &aLhs, const gradient &aRhs)
 
optional_color_or_gradient with_bounding_box (optional_color_or_gradient const &aColorOrGradient, rect const &aBoundingBox)
 
template<typename Elem , typename Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const i_gradient &aGradient)
 
template<typename Elem , typename Traits >
std::basic_istream< Elem, Traits > & operator>> (std::basic_istream< Elem, Traits > &aStream, i_gradient &aGradient)
 
template<typename Elem , typename Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &aStream, const color_or_gradient &aColorOrGradient)
 
template<typename Elem , typename Traits >
std::basic_istream< Elem, Traits > & operator>> (std::basic_istream< Elem, Traits > &aStream, color_or_gradient &aColorOrGradient)
 
ping_pong_buffers create_ping_pong_buffers (const i_rendering_context &aContext, const size &aExtents, texture_sampling aSampling=texture_sampling::Multisample, const optional_color &aClearColor=color{ vec4{0.0, 0.0, 0.0, 0.0} })
 
template<typename Iter >
void draw_glyph_text (i_graphics_context const &aGc, const vec3 &aPoint, const glyph_text &aGlyphText, Iter aGlyphTextBegin, Iter aGlyphTextEnd, const text_format &aTextFormat)
 
void draw_alpha_background (i_graphics_context &aGc, const rect &aRect, dimension aAlphaPatternSize=4.0_dip)
 
template<typename ValueType = double, uint32_t W = 5>
std::array< std::array< ValueType, W >, Wstatic_gaussian_filter (ValueType aSigma=1.0)
 
template<typename ValueType = double>
boost::multi_array< ValueType, 2 > dynamic_gaussian_filter (uint32_t aKernelSize=5, ValueType aSigma=1.0)
 
constexpr shader_variable_qualifier operator| (shader_variable_qualifier aLhs, shader_variable_qualifier aRhs)
 
constexpr shader_variable_qualifier operator& (shader_variable_qualifier aLhs, shader_variable_qualifier aRhs)
 
std::string const & standard_vertex_attribute_name (vertex_buffer_type aType)
 
constexpr vertex_buffer_type operator| (vertex_buffer_type aLhs, vertex_buffer_type aRhs)
 
constexpr vertex_buffer_type operator& (vertex_buffer_type aLhs, vertex_buffer_type aRhs)
 
brush to_brush (const color_or_gradient &aEffectColor)
 
bool operator== (color_or_gradient const &lhs, color const &rhs) noexcept
 
bool operator== (color const &lhs, color_or_gradient const &rhs) noexcept
 
bool operator!= (color_or_gradient const &lhs, color const &rhs) noexcept
 
bool operator!= (color const &lhs, color_or_gradient const &rhs) noexcept
 
bool operator== (color_or_gradient const &lhs, gradient const &rhs) noexcept
 
bool operator== (gradient const &lhs, color_or_gradient const &rhs) noexcept
 
bool operator!= (color_or_gradient const &lhs, gradient const &rhs) noexcept
 
bool operator!= (gradient const &lhs, color_or_gradient const &rhs) noexcept
 
template<std::size_t VertexCount, typename CoordinateType , logical_coordinate_system CoordinateSystem>
void calc_rect_vertices (vec3_array< VertexCount > &aResult, const basic_rect< CoordinateType, CoordinateSystem > &aRect, mesh_type aType, const optional_mat44 &aTransformation={})
 
template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
vec3_array< 8 > const & rect_vertices (const basic_rect< CoordinateType, CoordinateSystem > &aRect, mesh_type aType, const optional_mat44 &aTransformation={})
 
vertices arc_vertices (const point &aCenter, dimension aRadius, angle aStartAngle, angle aEndAngle, const point &aOrigin, mesh_type aType, uint32_t aArcSegments=0)
 
vertices circle_vertices (const point &aCenter, dimension aRadius, angle aStartAngle, mesh_type aType, uint32_t aArcSegments=0)
 
vertices rounded_rect_vertices (const rect &aRect, dimension aRadius, mesh_type aType, uint32_t aArcSegments=0)
 
constexpr font_style operator~ (font_style aLhs)
 
constexpr font_style operator| (font_style aLhs, font_style aRhs)
 
constexpr font_style operator& (font_style aLhs, font_style aRhs)
 
constexpr font_style operator^ (font_style aLhs, font_style aRhs)
 
constexpr font_styleoperator|= (font_style &aLhs, font_style aRhs)
 
constexpr font_styleoperator&= (font_style &aLhs, font_style aRhs)
 
constexpr font_styleoperator^= (font_style &aLhs, font_style aRhs)
 
bool operator== (const glyph_char &lhs, const glyph_char &rhs)
 
bool has_font (glyph_char const &g)
 
text_category category (glyph_char const &g)
 
void set_category (glyph_char &g, text_category c)
 
text_direction direction (glyph_char const &g)
 
bool is_whitespace (glyph_char const &g)
 
bool is_line_breaking_whitespace (glyph_char const &g)
 
bool is_non_line_breaking_whitespace (glyph_char const &g)
 
bool is_digit (glyph_char const &g)
 
bool is_emoji (glyph_char const &g)
 
bool has_font_glyph (glyph_char const &g)
 
bool left_to_right (glyph_char const &g)
 
bool right_to_left (glyph_char const &g)
 
bool category_has_no_direction (glyph_char const &g)
 
bool underline (glyph_char const &g)
 
void set_underline (glyph_char &g, bool aUnderline)
 
bool superscript (glyph_char const &g)
 
bool below_ascender_line (glyph_char const &g)
 
void set_superscript (glyph_char &g, bool aSuperscript, bool aBelowAscenderLine=false)
 
bool subscript (glyph_char const &g)
 
bool above_baseline (glyph_char const &g)
 
void set_subscript (glyph_char &g, bool aSubscript, bool aAboveBaseline=false)
 
bool subpixel (glyph_char const &g)
 
void set_subpixel (glyph_char &g, bool aSubpixel)
 
bool mnemonic (glyph_char const &g)
 
void set_mnemonic (glyph_char &g, bool aMnemonic)
 
template<typename Iter >
text_direction glyph_text_direction (Iter aBegin, Iter aEnd)
 
text_category get_text_category (const i_emoji_atlas &aEmojiAtlas, const char32_t *aCodePoint, const char32_t *aCodePointEnd)
 
text_category get_text_category (const i_emoji_atlas &aEmojiAtlas, char32_t aCodePoint)
 
text_direction get_text_direction (const i_emoji_atlas &aEmojiAtlas, const char32_t *aCodePoint, const char32_t *aCodePointEnd, std::optional< text_direction > aLineDirection=std::nullopt, std::optional< text_direction > aCurrentDirection=std::nullopt)
 
text_direction get_text_direction (const i_emoji_atlas &aEmojiAtlas, char32_t aCodePoint, std::optional< text_direction > aLineDirection=std::nullopt, std::optional< text_direction > aCurrentDirection=std::nullopt)
 
texture colored_icon (const texture &aSource, const optional_color &aColor={})
 
constexpr standard_button operator| (standard_button aLhs, standard_button aRhs)
 
constexpr standard_button operator& (standard_button aLhs, standard_button aRhs)
 
constexpr anchor_constraint_function operator~ (anchor_constraint_function lhs)
 
constexpr anchor_constraint_function operator& (anchor_constraint_function lhs, anchor_constraint_function rhs)
 
constexpr anchor_constraint_function operator| (anchor_constraint_function lhs, anchor_constraint_function rhs)
 
void layout_as_same_size (i_anchorable &aFirst, i_anchorable &aSecond)
 
void layout_as_same_width (i_anchorable &aFirst, i_anchorable &aSecond)
 
void layout_as_same_height (i_anchorable &aFirst, i_anchorable &aSecond)
 
void layout_as_same_size_min_max (i_anchorable &aFirst, i_anchorable &aSecond)
 
void layout_as_same_width_min_max (i_anchorable &aFirst, i_anchorable &aSecond)
 
void layout_as_same_height_min_max (i_anchorable &aFirst, i_anchorable &aSecond)
 
constexpr autoscale operator~ (autoscale aLhs)
 
constexpr autoscale operator| (autoscale aLhs, autoscale aRhs)
 
constexpr autoscale operator& (autoscale aLhs, autoscale aRhs)
 
constexpr layout_direction operator~ (layout_direction aLhs)
 
constexpr layout_direction operator| (layout_direction aLhs, layout_direction aRhs)
 
constexpr layout_direction operator& (layout_direction aLhs, layout_direction aRhs)
 
size total_child_weight (const i_layout &aLayout)
 
size calculate_relative_weight (const i_layout &aLayout, const i_layout_item &aItem)
 
uint32_t global_layout_id ()
 
bool querying_ideal_size ()
 
constexpr expansion_policy operator| (expansion_policy aLhs, expansion_policy aRhs)
 
constexpr expansion_policy operator& (expansion_policy aLhs, expansion_policy aRhs)
 
constexpr decoration operator| (decoration aLhs, decoration aRhs)
 
constexpr decoration operator& (decoration aLhs, decoration aRhs)
 
constexpr decorationoperator|= (decoration &aLhs, decoration aRhs)
 
constexpr decorationoperator&= (decoration &aLhs, decoration aRhs)
 
constexpr decoration_style operator~ (decoration_style aValue)
 
constexpr decoration_style operator| (decoration_style aLhs, decoration_style aRhs)
 
constexpr decoration_style operator& (decoration_style aLhs, decoration_style aRhs)
 
constexpr decoration_styleoperator|= (decoration_style &aLhs, decoration_style aRhs)
 
constexpr decoration_styleoperator&= (decoration_style &aLhs, decoration_style aRhs)
 
template<typename WidgetType , typename... Args>
dockable make_dockable (std::string const &aTitle="", dock_area aAcceptableDocks=dock_area::Any, Args &&... aArgs)
 
constexpr font_widget_style operator| (font_widget_style lhs, font_widget_style rhs)
 
constexpr font_widget_style operator& (font_widget_style lhs, font_widget_style rhs)
 
constexpr font_widget_style operator~ (font_widget_style lhs)
 
constexpr dock_area operator| (dock_area aLhs, dock_area aRhs)
 
constexpr dock_area operator& (dock_area aLhs, dock_area aRhs)
 
item_selection_operationoperator|= (item_selection_operation &aLhs, item_selection_operation aRhs)
 
item_selection_operationoperator&= (item_selection_operation &aLhs, item_selection_operation aRhs)
 
item_selection_operation operator| (item_selection_operation aLhs, item_selection_operation aRhs)
 
item_selection_operation operator& (item_selection_operation aLhs, item_selection_operation aRhs)
 
item_selection_operation operator~ (item_selection_operation aLhs)
 
bool contains (item_selection const &aSelection, item_presentation_model_index aIndex)
 
row_selection_iterator row_begin (item_selection const &aSelection)
 
row_selection_iterator row_end (item_selection const &aSelection)
 
cell_selection_iterator cell_begin (item_selection const &aSelection)
 
cell_selection_iterator cell_end (item_selection const &aSelection)
 
scrollbar_style operator~ (scrollbar_style aStyle)
 
scrollbar_style operator& (scrollbar_style aLhs, scrollbar_style aRhs)
 
scrollbar_style operator| (scrollbar_style aLhs, scrollbar_style aRhs)
 
rect separator_rect (const i_layout &aLayout, separator_index aSeparator)
 
tab_container_style operator| (tab_container_style aLhs, tab_container_style aRhs)
 
tab_container_style operator& (tab_container_style aLhs, tab_container_style aRhs)
 
tab_container_style operator~ (tab_container_style aLhs)
 
constexpr text_widget_flags operator| (text_widget_flags aLhs, text_widget_flags aRhs)
 
constexpr text_widget_flags operator& (text_widget_flags aLhs, text_widget_flags aRhs)
 
constexpr text_widget_flags operator~ (text_widget_flags aLhs)
 
template<typename ModelIndexType >
bool operator== (const item_index< ModelIndexType > &aLhs, const item_index< ModelIndexType > &aRhs)
 
template<typename ModelIndexType >
bool operator!= (const item_index< ModelIndexType > &aLhs, const item_index< ModelIndexType > &aRhs)
 
template<typename ModelIndexType >
bool operator< (const item_index< ModelIndexType > &aLhs, const item_index< ModelIndexType > &aRhs)
 
template<typename ModelIndexType >
bool operator> (const item_index< ModelIndexType > &aLhs, const item_index< ModelIndexType > &aRhs)
 
constexpr label_placement operator| (label_placement aLhs, label_placement aRhs)
 
constexpr label_placement operator& (label_placement aLhs, label_placement aRhs)
 
constexpr scrolling_disposition operator| (scrolling_disposition aLhs, scrolling_disposition aRhs)
 
constexpr scrolling_disposition operator& (scrolling_disposition aLhs, scrolling_disposition aRhs)
 
constexpr splitter_style operator| (splitter_style aLhs, splitter_style aRhs)
 
constexpr splitter_style operator& (splitter_style aLhs, splitter_style aRhs)
 
constexpr toolbar_style operator| (toolbar_style aLhs, toolbar_style aRhs)
 
constexpr toolbar_style operator& (toolbar_style aLhs, toolbar_style aRhs)
 
constexpr widget_type operator| (widget_type aLhs, widget_type aRhs)
 
constexpr widget_type operator& (widget_type aLhs, widget_type aRhs)
 
constexpr widget_typeoperator|= (widget_type &aLhs, widget_type aRhs)
 
constexpr widget_typeoperator&= (widget_type &aLhs, widget_type aRhs)
 
bool capture_ok (widget_part aWidgetPart)
 
rect corrected_popup_rect (i_window &aPopup, rect aPopupRect)
 
rect corrected_popup_rect (i_window &aPopup)
 
void correct_popup_rect (i_window &aPopup)
 
constexpr window_style operator~ (window_style aStyle)
 
constexpr window_style operator| (window_style aLhs, window_style aRhs)
 
constexpr window_style operator& (window_style aLhs, window_style aRhs)
 
constexpr window_styleoperator|= (window_style &aLhs, window_style aRhs)
 
constexpr window_styleoperator&= (window_style &aLhs, window_style aRhs)
 
constexpr keyboard_locks operator| (keyboard_locks aLhs, keyboard_locks aRhs)
 
constexpr keyboard_locks operator& (keyboard_locks aLhs, keyboard_locks aRhs)
 
mouse_button operator| (mouse_button aLhs, mouse_button aRhs)
 
mouse_button operator& (mouse_button aLhs, mouse_button aRhs)
 
mouse_button operator~ (mouse_button aLhs)
 
mouse_buttonoperator|= (mouse_button &aLhs, mouse_button aRhs)
 
mouse_buttonoperator&= (mouse_button aLhs, mouse_button aRhs)
 
mouse_wheel operator| (mouse_wheel aLhs, mouse_wheel aRhs)
 
mouse_wheel operator& (mouse_wheel aLhs, mouse_wheel aRhs)
 
mouse_wheel operator~ (mouse_wheel aLhs)
 
template<typename CharT , typename Traits , typename Allocator >
const string to_string (const std::basic_string< CharT, Traits, Allocator > &aString)
 
template<typename CharT , std::size_t Size>
const string to_string (const CharT(&aString)[Size])
 

Variables

constexpr dimension STANDARD_DPI_PPI = 96.0
 
constexpr dimension HIGH_DPI_PPI = 144.0
 
constexpr dimension DPI_DIVISOR = 48.0
 
constexpr uint32_t GRADIENT_FILTER_SIZE = 15
 
layer_t constexpr LayerWidget = 0x00000000u
 
layer_t constexpr LayerNestedWindow = 0x10000000u
 
constexpr std::size_t SMALL_OPTIMIZATION_GLYPH_TEXT_GLYPH_COUNT = 16
 
uint32_t constexpr HARDWARE_BUS_USB = 0x03
 
uint32_t constexpr HARDWARE_BUS_BLUETOOTH = 0x05
 
string const empty_string
 

Typedef Documentation

◆ anchor_t

template<typename Context , typename PVT , typename Callable >
using neogfx::anchor_t = typedef typename detail::anchor_callable_function_cracker<anchor, Context, PVT, Callable>::type

Definition at line 230 of file anchor.hpp.

◆ audio_context

typedef std::any neogfx::audio_context

Definition at line 27 of file i_audio.hpp.

◆ audio_device_config

typedef std::any neogfx::audio_device_config

Definition at line 29 of file i_audio_device.hpp.

◆ audio_device_handle

typedef std::any neogfx::audio_device_handle

Definition at line 30 of file i_audio_device.hpp.

◆ audio_device_id

typedef std::any neogfx::audio_device_id

Definition at line 28 of file i_audio_device.hpp.

◆ audio_frame

template<typename SampleType , std::size_t Channels>
using neogfx::audio_frame = typedef std::array<SampleType, Channels>

Definition at line 996 of file audio_primitives.hpp.

◆ audio_frame_count

typedef std::uint64_t neogfx::audio_frame_count

Definition at line 993 of file audio_primitives.hpp.

◆ audio_frame_index

typedef std::uint64_t neogfx::audio_frame_index

Definition at line 992 of file audio_primitives.hpp.

◆ audio_sample_count

typedef std::uint64_t neogfx::audio_sample_count

Definition at line 990 of file audio_primitives.hpp.

◆ audio_sample_index

typedef std::uint64_t neogfx::audio_sample_index

Definition at line 989 of file audio_primitives.hpp.

◆ audio_sample_rate

typedef std::uint64_t neogfx::audio_sample_rate

Definition at line 956 of file audio_primitives.hpp.

◆ basic_border

template<typename DimensionType >
using neogfx::basic_border = typedef basic_box_areas<DimensionType>

Definition at line 1261 of file geometrical.hpp.

◆ basic_item_tree_model

template<typename T , uint32_t Columns = 0>
using neogfx::basic_item_tree_model = typedef basic_item_model<T, Columns, item_cell_data, item_tree_container_traits<T, item_cell_data, Columns> >

Definition at line 691 of file item_model.hpp.

◆ basic_margin

template<typename DimensionType >
using neogfx::basic_margin = typedef basic_box_areas<DimensionType>

Definition at line 1258 of file geometrical.hpp.

◆ basic_padding

template<typename DimensionType >
using neogfx::basic_padding = typedef basic_box_areas<DimensionType>

Definition at line 1264 of file geometrical.hpp.

◆ border

Definition at line 1267 of file geometrical.hpp.

◆ border_role

using neogfx::border_role = typedef box_role

Definition at line 52 of file i_style.hpp.

◆ box_areas

Definition at line 690 of file geometrical.hpp.

◆ brush

Definition at line 100 of file primitives.hpp.

◆ cell_selection_iterator

◆ ci_string

typedef std::basic_string<char, neolib::ci_char_traits<std::char_traits<char> > > neogfx::ci_string

Definition at line 34 of file glyph_text.hpp.

◆ color

using neogfx::color = typedef sRGB_color

Definition at line 1067 of file color.hpp.

◆ color_or_gradient

◆ coordinate

◆ coordinate_delta

◆ coordinate_delta_i32

Definition at line 40 of file geometrical.hpp.

◆ coordinate_delta_u32

typedef uint32_t neogfx::coordinate_delta_u32

Definition at line 44 of file geometrical.hpp.

◆ coordinate_i32

typedef int32_t neogfx::coordinate_i32

Definition at line 38 of file geometrical.hpp.

◆ coordinate_u32

typedef uint32_t neogfx::coordinate_u32

Definition at line 42 of file geometrical.hpp.

◆ custom_type

Definition at line 53 of file i_property.hpp.

◆ default_geometry_value_type

Definition at line 33 of file geometrical.hpp.

◆ delta

Definition at line 158 of file geometrical.hpp.

◆ delta_i32

typedef basic_delta<int32_t> neogfx::delta_i32

Definition at line 1248 of file geometrical.hpp.

◆ delta_u32

typedef basic_delta<uint32_t> neogfx::delta_u32

Definition at line 1253 of file geometrical.hpp.

◆ dimension

Definition at line 35 of file geometrical.hpp.

◆ dimension_i32

typedef int32_t neogfx::dimension_i32

Definition at line 39 of file geometrical.hpp.

◆ dimension_u32

typedef uint32_t neogfx::dimension_u32

Definition at line 43 of file geometrical.hpp.

◆ double_slider_box

Definition at line 183 of file slider_box.hpp.

◆ double_spin_box

Definition at line 131 of file spin_box.hpp.

◆ double_unit_spin_box

Definition at line 43 of file unit_spin_box.hpp.

◆ drag_drop_object_type_id

Definition at line 33 of file i_drag_drop.hpp.

◆ extended_font

typedef neolib::pair<font_info, text_format> neogfx::extended_font

Definition at line 31 of file settings.hpp.

◆ file_path

using neogfx::file_path = typedef std::string

Definition at line 33 of file file_dialog.hpp.

◆ file_paths

using neogfx::file_paths = typedef std::vector<file_path>

Definition at line 34 of file file_dialog.hpp.

◆ filter_pattern

using neogfx::filter_pattern = typedef std::string

Definition at line 38 of file file_dialog.hpp.

◆ filter_patterns

using neogfx::filter_patterns = typedef std::vector<filter_pattern>

Definition at line 39 of file file_dialog.hpp.

◆ float_spin_box

Definition at line 130 of file spin_box.hpp.

◆ float_unit_spin_box

Definition at line 42 of file unit_spin_box.hpp.

◆ framed_scrollable_widget

◆ game_controller_button_ordinal

Definition at line 118 of file i_game_controller.hpp.

◆ game_controller_port

typedef uint32_t neogfx::game_controller_port

Definition at line 37 of file i_game_controller.hpp.

◆ game_rect

◆ glyph_text_content

◆ gradient

Definition at line 146 of file gradient.hpp.

◆ gradient_id

Definition at line 31 of file i_gradient.hpp.

◆ gradient_orientation

◆ gui_rect

◆ hid_device_class_uuid

◆ hid_device_subclass_uuid

◆ hid_device_uuid

Definition at line 63 of file i_hid_device.hpp.

◆ i_glyph_text

Definition at line 308 of file glyph_text.hpp.

◆ id

typedef uint32_t neogfx::id

Definition at line 32 of file primitives.hpp.

◆ int16_spin_box

Definition at line 124 of file spin_box.hpp.

◆ int32_spin_box

Definition at line 126 of file spin_box.hpp.

◆ int64_spin_box

Definition at line 128 of file spin_box.hpp.

◆ int8_spin_box

Definition at line 122 of file spin_box.hpp.

◆ item_model

Definition at line 687 of file item_model.hpp.

◆ item_presentation_model

◆ item_selection

using neogfx::item_selection = typedef neolib::i_map<item_presentation_model_index, selection_area>

Definition at line 121 of file i_item_selection_model.hpp.

◆ item_selection_model

◆ item_tree_model

typedef basic_item_model<void*, 0, item_cell_data, item_tree_container_traits<void*, item_cell_data, 0> > neogfx::item_tree_model

Definition at line 688 of file item_model.hpp.

◆ item_tree_presentation_model

◆ layer_t

typedef int32_t neogfx::layer_t

Definition at line 53 of file i_graphics_context.hpp.

◆ layout_item_index

typedef uint32_t neogfx::layout_item_index

Definition at line 35 of file i_layout.hpp.

◆ length

◆ line

Definition at line 1245 of file geometrical.hpp.

◆ linear_color

Definition at line 371 of file color.hpp.

◆ margin

Definition at line 1266 of file geometrical.hpp.

◆ margin_role

using neogfx::margin_role = typedef box_role

Definition at line 51 of file i_style.hpp.

◆ mouse_event

◆ non_client_mouse_event

◆ optional_alignment

Definition at line 43 of file alignment.hpp.

◆ optional_angle

Definition at line 1271 of file geometrical.hpp.

◆ optional_border

Definition at line 1281 of file geometrical.hpp.

◆ optional_color

Definition at line 1069 of file color.hpp.

◆ optional_color_or_gradient

◆ optional_delta

Definition at line 1272 of file geometrical.hpp.

◆ optional_delta_u32

Definition at line 1276 of file geometrical.hpp.

◆ optional_dimension

Definition at line 1270 of file geometrical.hpp.

◆ optional_easing

typedef std::optional<easing> neogfx::optional_easing

Definition at line 479 of file easing.hpp.

◆ optional_file_path

using neogfx::optional_file_path = typedef std::optional<file_path>

If dialog is cancelled value is std::nullopt.

Definition at line 35 of file file_dialog.hpp.

◆ optional_file_paths

using neogfx::optional_file_paths = typedef std::optional<file_paths>

If dialog is cancelled value is std::nullopt.

Definition at line 36 of file file_dialog.hpp.

◆ optional_focus_policy

◆ optional_font_role

Definition at line 74 of file i_style.hpp.

◆ optional_glyph_text

typedef std::optional<glyph_text> neogfx::optional_glyph_text

Definition at line 525 of file glyph_text.hpp.

◆ optional_gradient

Definition at line 148 of file gradient.hpp.

◆ optional_item_cell_flags

Definition at line 56 of file i_item_presentation_model.hpp.

◆ optional_item_index

template<typename ModelIndexType >
using neogfx::optional_item_index = typedef std::optional<item_index<ModelIndexType> >

Definition at line 122 of file item_index.hpp.

◆ optional_item_model_index

Definition at line 37 of file i_item_model.hpp.

◆ optional_key_sequence

Definition at line 846 of file i_keyboard.hpp.

◆ optional_layout_item_index

Definition at line 36 of file i_layout.hpp.

◆ optional_logical_coordinate_system

◆ optional_logical_coordinates

◆ optional_margin

Definition at line 1280 of file geometrical.hpp.

◆ optional_padding

Definition at line 1282 of file geometrical.hpp.

◆ optional_pen

typedef std::optional<pen> neogfx::optional_pen

Definition at line 51 of file pen.hpp.

◆ optional_point

Definition at line 1273 of file geometrical.hpp.

◆ optional_point_u32

Definition at line 1277 of file geometrical.hpp.

◆ optional_rect

Definition at line 1275 of file geometrical.hpp.

◆ optional_rect_u32

Definition at line 1279 of file geometrical.hpp.

◆ optional_size

Definition at line 1274 of file geometrical.hpp.

◆ optional_size_u32

Definition at line 1278 of file geometrical.hpp.

◆ optional_sub_texture

typedef std::optional<sub_texture> neogfx::optional_sub_texture

Definition at line 82 of file sub_texture.hpp.

◆ optional_text_color

◆ optional_texture

typedef std::optional<texture> neogfx::optional_texture

Definition at line 82 of file texture.hpp.

◆ optional_vector1

Definition at line 1283 of file geometrical.hpp.

◆ optional_vector2

Definition at line 1284 of file geometrical.hpp.

◆ optional_vector3

Definition at line 1285 of file geometrical.hpp.

◆ optional_vector4

Definition at line 1286 of file geometrical.hpp.

◆ optional_video_mode

typedef std::optional<video_mode> neogfx::optional_video_mode

Definition at line 54 of file video_mode.hpp.

◆ padding

Definition at line 1268 of file geometrical.hpp.

◆ padding_role

using neogfx::padding_role = typedef box_role

Definition at line 53 of file i_style.hpp.

◆ pixel_format_t

Definition at line 37 of file i_render_target.hpp.

◆ point

Definition at line 467 of file geometrical.hpp.

◆ point_i32

typedef basic_point<int32_t> neogfx::point_i32

Definition at line 1249 of file geometrical.hpp.

◆ point_u32

typedef basic_point<uint32_t> neogfx::point_u32

Definition at line 1254 of file geometrical.hpp.

◆ property_map

◆ property_variant

using neogfx::property_variant = typedef neolib::variant< void*, bool, char, int32_t, uint32_t, int64_t, uint64_t, float, double, string, mat33, size, point, rect, box_areas, custom_type>

Definition at line 56 of file i_property.hpp.

◆ rect

Definition at line 1026 of file geometrical.hpp.

◆ rect_i32

typedef basic_rect<int32_t> neogfx::rect_i32

Definition at line 1250 of file geometrical.hpp.

◆ rect_u32

typedef basic_rect<uint32_t> neogfx::rect_u32

Definition at line 1255 of file geometrical.hpp.

◆ row_selection_iterator

◆ scoped_units

Definition at line 927 of file units.hpp.

◆ separator_index

typedef std::pair<uint32_t, uint32_t> neogfx::separator_index

Definition at line 56 of file i_skin.hpp.

◆ shared_gradient

using neogfx::shared_gradient = typedef basic_gradient<gradient_sharing::Shared>

Definition at line 144 of file gradient.hpp.

◆ size

Definition at line 315 of file geometrical.hpp.

◆ size_i32

typedef basic_size<int32_t> neogfx::size_i32

Definition at line 1247 of file geometrical.hpp.

◆ size_u32

typedef basic_size<uint32_t> neogfx::size_u32

Definition at line 1252 of file geometrical.hpp.

◆ slider_box

Definition at line 182 of file slider_box.hpp.

◆ spin_box

Definition at line 133 of file spin_box.hpp.

◆ standard_easings_t

typedef std::array<easing, 43> neogfx::standard_easings_t

Definition at line 481 of file easing.hpp.

◆ surface_style

Definition at line 47 of file i_surface.hpp.

◆ texture_id

Definition at line 30 of file i_texture.hpp.

◆ transition_id

◆ uint16_spin_box

Definition at line 125 of file spin_box.hpp.

◆ uint32_spin_box

Definition at line 127 of file spin_box.hpp.

◆ uint64_spin_box

Definition at line 129 of file spin_box.hpp.

◆ uint8_spin_box

Definition at line 123 of file spin_box.hpp.

◆ unique_gradient

using neogfx::unique_gradient = typedef basic_gradient<gradient_sharing::Unique>

Definition at line 145 of file gradient.hpp.

◆ unit_spin_box

Definition at line 45 of file unit_spin_box.hpp.

◆ video_mode_resolution

Definition at line 26 of file video_mode.hpp.

◆ widget_part_e

◆ xy

typedef vec2 neogfx::xy

Definition at line 46 of file geometrical.hpp.

◆ xyz

typedef vec3 neogfx::xyz

Definition at line 47 of file geometrical.hpp.

Enumeration Type Documentation

◆ alignment

enum class neogfx::alignment : uint32_t
strong
Enumerator
None 
Left 
Right 
Center 
Centre 
Justify 
Top 
VCenter 
VCentre 
Bottom 
Horizontal 
Vertical 

Definition at line 27 of file alignment.hpp.

◆ anchor_constraint_function

enum class neogfx::anchor_constraint_function : uint32_t
strong
Enumerator
Invalid 
Identity 
Equal 
Min 
Max 
Custom 
CX 
CY 
IdentityX 
IdentityY 
IdentityZ 
IdentityW 
EqualX 
EqualY 
EqualZ 
EqualW 
MinX 
MinY 
MinZ 
MinW 
MaxX 
MaxY 
MaxZ 
MaxW 
IdentityCX 
IdentityCY 
EqualCX 
EqualCY 
MinCX 
MinCY 
MaxCX 
MaxCY 
FUNCTION_MASK 
ARGUMENT_MASK 

Definition at line 30 of file i_anchor.hpp.

◆ aspect_ratio

enum class neogfx::aspect_ratio : uint32_t
strong
Enumerator
Ignore 
Stretch 
Keep 
KeepExpanding 

Definition at line 47 of file i_geometry.hpp.

◆ audio_channel

enum class neogfx::audio_channel : std::uint64_t
strong
Enumerator
None 
Mono 
FrontLeft 
FrontRight 
FrontCenter 
Lfe 
BackLeft 
BackRight 
FrontLeftCenter 
FrontRightCenter 
BackCenter 
SideLeft 
SideRight 
TopCenter 
TopFrontLeft 
TopFrontCenter 
TopFrontRight 
TopBackLeft 
TopBackCenter 
TopBackRight 
Aux0 
Aux1 
Aux2 
Aux3 
Aux4 
Aux5 
Aux6 
Aux7 
Aux8 
Aux9 
Aux10 
Aux11 
Aux12 
Aux13 
Aux14 
Aux15 
Aux16 
Aux17 
Aux18 
Aux19 
Aux20 
Aux21 
Aux22 
Aux23 
Aux24 
Aux25 
Aux26 
Aux27 
Aux28 
Aux29 
Aux30 
Aux31 
Left 
Right 

Definition at line 854 of file audio_primitives.hpp.

◆ audio_device_type

enum class neogfx::audio_device_type : std::int32_t
strong
Enumerator
Playback 
Capture 
Duplex 
Loopback 

Definition at line 32 of file i_audio_device.hpp.

◆ audio_sample_format

enum class neogfx::audio_sample_format : std::uint32_t
strong
Enumerator
Unknown 
U8 
S16 
S24 
S32 
F32 

Definition at line 945 of file audio_primitives.hpp.

◆ audio_standard_sample_rate

enum class neogfx::audio_standard_sample_rate : std::uint64_t
strong
Enumerator
Rate48000 
Rate44100 
Rate32000 
Rate24000 
Rate22050 
Rate88200 
Rate96000 
Rate176400 
Rate192000 
Rate16000 
Rate11025 
Rate8000 
Rate352800 
Rate384000 

Definition at line 958 of file audio_primitives.hpp.

◆ audio_stream_format

enum class neogfx::audio_stream_format : std::uint32_t
strong
Enumerator
Unknown 
Pcm 

Definition at line 938 of file audio_primitives.hpp.

◆ autoscale

enum class neogfx::autoscale : uint32_t
strong
Enumerator
Default 
Active 
LockFixedSize 

Definition at line 186 of file i_layout.hpp.

◆ blending_mode

enum class neogfx::blending_mode
strong
Enumerator
None 
Default 
Blit 

Definition at line 42 of file primitives.hpp.

◆ blurring_algorithm

enum class neogfx::blurring_algorithm
strong
Enumerator
None 
Gaussian 

Definition at line 94 of file primitives.hpp.

◆ box_role

enum class neogfx::box_role : uint32_t
strong
Enumerator
Layout 
Widget 
Window 
Dialog 
Menu 
Dock 
COUNT 

Definition at line 39 of file i_style.hpp.

◆ button_checkable

enum class neogfx::button_checkable
strong
Enumerator
NotCheckable 
BiState 
TriState 

Definition at line 29 of file i_button.hpp.

◆ button_role

enum class neogfx::button_role
strong
Enumerator
Invalid 
Accept 
Reject 
Destructive 
Action 
Apply 
Reset 
Yes 
No 
Help 

Definition at line 70 of file dialog_button_box.hpp.

◆ cardinal

enum class neogfx::cardinal : uint32_t
strong
Enumerator
NorthWest 
North 
NorthEast 
West 
Center 
East 
SouthWest 
South 
SouthEast 

Definition at line 55 of file i_geometry.hpp.

◆ cell_part

enum class neogfx::cell_part : uint32_t
strong
Enumerator
Background 
Base 
Text 
Image 
CheckBox 
TreeExpander 
Editor 

Definition at line 34 of file item_view.hpp.

◆ color_format

enum class neogfx::color_format
strong
Enumerator
RGBA8 

Definition at line 29 of file i_image.hpp.

◆ color_role

enum neogfx::color_role : uint32_t
Enumerator
Theme 
Background 
Foreground 
Base 
AlternateBase 
Text 
Selection 
AlternateSelection 
SelectedText 
Focus 
Hover 
PrimaryAccent 
SecondaryAccent 
Void 

Definition at line 30 of file i_palette.hpp.

◆ color_space

enum class neogfx::color_space : uint32_t
strong
Enumerator
LinearRGB 
sRGB 

Definition at line 26 of file color_bits.hpp.

◆ corner

enum class neogfx::corner : uint32_t
strong
Enumerator
TopLeft 
TopRight 
BottomRight 
BottomLeft 

Definition at line 68 of file i_geometry.hpp.

◆ cursor_style

enum class neogfx::cursor_style
strong
Enumerator
Standard 
Xor 

Definition at line 32 of file cursor.hpp.

◆ decoration

enum class neogfx::decoration : uint32_t
strong
Enumerator
None 
Border 
TitleBar 
Menu 
Toolbar 
Dock 
DockAreas 
StatusBar 

Definition at line 36 of file decorated.hpp.

◆ decoration_style

enum class neogfx::decoration_style : uint32_t
strong
Enumerator
None 
Window 
Dialog 
Tool 
Menu 
Dock 
Popup 
Splash 
Resizable 
DockAreas 
Nested 
NestedWindow 
NestedTool 
NestedMenu 
NestedPopup 
NestedSplash 

Definition at line 48 of file decorated.hpp.

◆ dialog_result

enum class neogfx::dialog_result
strong
Enumerator
NoResult 
Accepted 
Rejected 
Other 

Definition at line 28 of file dialog.hpp.

◆ dock_area

enum class neogfx::dock_area : uint32_t
strong
Enumerator
None 
Top 
Bottom 
Left 
Right 
North 
South 
East 
West 
Horizontal 
Vertical 
Any 

Definition at line 30 of file i_dock.hpp.

◆ dpi_scale_type

enum class neogfx::dpi_scale_type
strong
Enumerator
X2 
XN 

Definition at line 42 of file device_metrics.hpp.

◆ drop_list_style

enum class neogfx::drop_list_style : uint32_t
strong
Enumerator
Normal 
Editable 
ListAlwaysVisible 
NoFilter 

Definition at line 162 of file drop_list.hpp.

◆ drop_operation

enum class neogfx::drop_operation : uint32_t
strong
Enumerator
None 
Copy 
Move 
Link 

Definition at line 134 of file i_drag_drop.hpp.

◆ easing

enum class neogfx::easing : std::uint32_t
strong
Enumerator
Linear 
InLinear 
OutLinear 
InOutLinear 
OutInLinear 
InQuad 
OutQuad 
InOutQuad 
OutInQuad 
InCubic 
OutCubic 
InOutCubic 
OutInCubic 
InQuart 
OutQuart 
InOutQuart 
OutInQuart 
InQuint 
OutQuint 
InOutQuint 
OutInQuint 
InSine 
OutSine 
InOutSine 
OutInSine 
InExpo 
OutExpo 
InOutExpo 
OutInExpo 
InCirc 
OutCirc 
InOutCirc 
OutInCirc 
InElastic 
OutElastic 
InOutElastic 
OutInElastic 
InBack 
OutBack 
InOutBack 
OutInBack 
InBounce 
OutBounce 
InOutBounce 
OutInBounce 
Zero 
One 
InvertedLinear 
InvertedInLinear 
InvertedOutLinear 
InvertedInOutLinear 
InvertedOutInLinear 
InvertedInQuad 
InvertedOutQuad 
InvertedInOutQuad 
InvertedOutInQuad 
InvertedInCubic 
InvertedOutCubic 
InvertedInOutCubic 
InvertedOutInCubic 
InvertedInQuart 
InvertedOutQuart 
InvertedInOutQuart 
InvertedOutInQuart 
InvertedInQuint 
InvertedOutQuint 
InvertedInOutQuint 
InvertedOutInQuint 
InvertedInSine 
InvertedOutSine 
InvertedInOutSine 
InvertedOutInSine 
InvertedInExpo 
InvertedOutExpo 
InvertedInOutExpo 
InvertedOutInExpo 
InvertedInCirc 
InvertedOutCirc 
InvertedInOutCirc 
InvertedOutInCirc 
InvertedInElastic 
InvertedOutElastic 
InvertedInOutElastic 
InvertedOutInElastic 
InvertedInBack 
InvertedOutBack 
InvertedInOutBack 
InvertedOutInBack 
InvertedInBounce 
InvertedOutBounce 
InvertedInOutBounce 
InvertedOutInBounce 
InvertedZero 
InvertedOne 

Definition at line 371 of file easing.hpp.

◆ easing_class

enum class neogfx::easing_class : uint32_t
strong
Enumerator
Linear 
Quad 
Cubic 
Quart 
Quint 
Sine 
Expo 
Circ 
Elastic 
Back 
Bounce 
Zero 
One 
In 
Out 
Reverse 
InOut 
OutIn 
Inverted 
Constant 
CLASS_MASK 
DIRECTION_MASK 

Definition at line 330 of file easing.hpp.

◆ expansion_policy

enum class neogfx::expansion_policy : uint32_t
strong
Enumerator
ExpandHorizontally 
ExpandVertically 

Definition at line 31 of file i_spacer.hpp.

◆ flow_layout_direction

enum class neogfx::flow_layout_direction : std::uint32_t
strong
Enumerator
Horizontal 
Vertical 

Definition at line 28 of file flow_layout.hpp.

◆ focus_policy

enum class neogfx::focus_policy : uint32_t
strong
Enumerator
NoFocus 
ClickFocus 
TabFocus 
ClickTabFocus 
StrongFocus 
WheelFocus 
PointerFocus 
KeepChildFocus 
ConsumeTabKey 
ConsumeReturnKey 
ConsumeEscapeKey 
IgnoreNonClient 

Definition at line 121 of file widget_bits.hpp.

◆ font_role

enum class neogfx::font_role : uint32_t
strong
Enumerator
Caption 
Menu 
Toolbar 
StatusBar 
Widget 

Definition at line 65 of file i_style.hpp.

◆ font_style

enum class neogfx::font_style : uint32_t
strong
Enumerator
Invalid 
Normal 
Italic 
Bold 
Underline 
Superscript 
Subscript 
BelowAscenderLine 
AboveBaseline 
Strike 
Emulated 
BoldItalic 
BoldItalicUnderline 
BoldUnderline 
ItalicUnderline 
EmulatedBold 
EmulatedItalic 
EmulatedBoldItalic 

Definition at line 34 of file font.hpp.

◆ font_widget_style

enum class neogfx::font_widget_style : std::uint32_t
strong
Enumerator
Dialog 
DropList 

Definition at line 30 of file font_widget.hpp.

◆ frame_style

enum class neogfx::frame_style
strong
Enumerator
NoFrame 
DottedFrame 
DashedFrame 
SolidFrame 
ContainerFrame 
DoubleFrame 
GrooveFrame 
RidgeFrame 
InsetFrame 
OutsetFrame 
HiddenFrame 
WindowFrame 

Definition at line 27 of file framed_widget.hpp.

◆ game_controller_button

enum class neogfx::game_controller_button : uint64_t
strong
Enumerator
None 
Cross 
Circle 
Square 
Triangle 
Green 
Red 
Blue 
Yellow 
LeftShoulder 
RightShoulder 
LeftTrigger 
RightTrigger 
DirectionalPadUp 
DirectionalPadDown 
DirectionalPadLeft 
DirectionalPadRight 
LeftThumb 
LeftThumbUp 
LeftThumbDown 
LeftThumbLeft 
LeftThumbRight 
LeftThumbUpLeft 
LeftThumbUpRight 
LeftThumbDownLeft 
LeftThumbDownRight 
RightThumb 
RightThumbUp 
RightThumbDown 
RightThumbLeft 
RightThumbRight 
RightThumbUpLeft 
RightThumbUpRight 
RightThumbDownLeft 
RightThumbDownRight 
Start 
Back 
Function1 
Function2 
Function3 
Function4 
Function5 
Function6 
Function7 
Function8 
Function9 
Function10 
Function11 
Function12 
Function13 
Function14 
Function15 
Function16 
Function17 
Function18 
Function19 
Function20 
Function21 
Function22 
Function23 
Function24 
Function25 
Function26 
Function27 
Function28 
Function29 
Function30 
Function31 
Function32 

Definition at line 39 of file i_game_controller.hpp.

◆ game_player

enum class neogfx::game_player : uint32_t
strong
Enumerator
One 
Two 
Three 
Four 

Definition at line 29 of file i_game_controller.hpp.

◆ glyph_pixel_mode

enum class neogfx::glyph_pixel_mode : uint32_t
strong
Enumerator
None 
Mono 
Gray2Bit 
Gray4Bit 
Gray8Bit 
Gray 
LCD 
LCD_V 
BGRA 

Definition at line 28 of file i_glyph.hpp.

◆ gradient_direction

enum class neogfx::gradient_direction : uint32_t
strong
Enumerator
Vertical 
Horizontal 
Diagonal 
Rectangular 
Radial 

Definition at line 35 of file i_gradient.hpp.

◆ gradient_shape

enum class neogfx::gradient_shape : uint32_t
strong
Enumerator
Ellipse 
Circle 

Definition at line 51 of file i_gradient.hpp.

◆ gradient_size

enum class neogfx::gradient_size : uint32_t
strong
Enumerator
ClosestSide 
FarthestSide 
ClosestCorner 
FarthestCorner 

Definition at line 57 of file i_gradient.hpp.

◆ header_view_type

enum class neogfx::header_view_type : uint32_t
strong
Enumerator
Horizontal 
Vertical 

Definition at line 46 of file header_view.hpp.

◆ header_view_update_reason

Enumerator
FullUpdate 
PanesResized 

Definition at line 30 of file header_view.hpp.

◆ help_type

enum class neogfx::help_type
strong
Enumerator
Action 

Definition at line 27 of file i_help.hpp.

◆ hid_device_class

enum class neogfx::hid_device_class : uint32_t
strong
Enumerator
Keyboard 
Mouse 
GameController 
Unknown 

Definition at line 35 of file i_hid_device.hpp.

◆ hid_device_subclass

enum class neogfx::hid_device_subclass : uint32_t
strong
Enumerator
Keyboard 
Keypad 
Mouse 
Touchpad 
Touchscreen 
Gamepad 
Wheel 
ArcadeStick 
FlightStick 
DancePad 
Guitar 
GuitarAlternate 
DrumKit 
GuitarBass 
ArcadePad 
Unknown 

Definition at line 43 of file i_hid_device.hpp.

◆ hid_device_type

enum class neogfx::hid_device_type : uint32_t
strong
Enumerator
Input 
Output 

Definition at line 29 of file i_hid_device.hpp.

◆ index_location

enum class neogfx::index_location
strong
Enumerator
None 
FirstCell 
LastCell 
PreviousCell 
NextCell 
StartOfCurrentRow 
EndOfCurrentRow 
StartOfCurrentColumn 
EndOfCurrentColumn 
CellToLeft 
CellToRight 
RowAbove 
RowBelow 

Definition at line 68 of file i_item_selection_model.hpp.

◆ instrument

enum class neogfx::instrument : std::uint32_t
strong
Enumerator
PureTone 
AcousticGrandPiano 
BrightAcousticPiano 
ElectricGrandPiano 
HonkytonkPiano 
ElectricPiano1 
ElectricPiano2 
Harpsichord 
Clavi 
Celesta 
Glockenspiel 
MusicBox 
Vibraphone 
Marimba 
Xylophone 
TubularBells 
Dulcimer 
DrawbarOrgan 
PercussiveOrgan 
RockOrgan 
ChurchOrgan 
ReedOrgan 
Accordion 
Harmonica 
TangoAccordion 
AcousticGuitarNylon 
AcousticGuitarSteel 
ElectricGuitarJazz 
ElectricGuitarClean 
ElectricGuitarMuted 
OverdrivenGuitar 
DistortionGuitar 
Guitarharmonics 
AcousticBass 
ElectricBassFinger 
ElectricBassPick 
FretlessBass 
SlapBass1 
SlapBass2 
SynthBass1 
SynthBass2 
Violin 
Viola 
Cello 
Contrabass 
TremoloStrings 
PizzicatoStrings 
OrchestralHarp 
Timpani 
StringEnsemble1 
StringEnsemble2 
SynthStrings1 
SynthStrings2 
ChoirAahs 
VoiceOohs 
SynthVoice 
OrchestraHit 
Trumpet 
Trombone 
Tuba 
MutedTrumpet 
FrenchHorn 
BrassSection 
SynthBrass1 
SynthBrass2 
SopranoSax 
AltoSax 
TenorSax 
BaritoneSax 
Oboe 
EnglishHorn 
Bassoon 
Clarinet 
Piccolo 
Flute 
Recorder 
PanFlute 
BlownBottle 
Shakuhachi 
Whistle 
Ocarina 
Lead1 
Lead2 
Lead3 
Lead4 
Lead5 
Lead6 
Lead7 
Lead8 
Pad1 
Pad2 
Pad3 
Pad4 
Pad5 
Pad6 
Pad7 
Pad8 
FX1 
FX2 
FX3 
FX4 
FX5 
FX6 
FX7 
FX8 
Sitar 
Banjo 
Shamisen 
Koto 
Kalimba 
Bagpipe 
Fiddle 
Shanai 
TinkleBell 
Agogo 
SteelDrums 
Woodblock 
TaikoDrum 
MelodicTom 
SynthDrum 
ReverseCymbal 
GuitarFretNoise 
BreathNoise 
Seashore 
BirdTweet 
TelephoneRing 
Helicopter 
Applause 
Gunshot 

Definition at line 477 of file audio_primitives.hpp.

◆ item_cell_data_category

enum class neogfx::item_cell_data_category : uint32_t
strong
Enumerator
Invalid 
Value 
Pointer 
CustomType 
ChooseValue 
ChoosePointer 
ChooseCustomType 

Definition at line 64 of file i_item_model.hpp.

◆ item_cell_flags

enum class neogfx::item_cell_flags : uint32_t
strong
Enumerator
Invalid 
Enabled 
Selectable 
Editable 
EditableWhenFocused 
EditableOnInputEvent 
Checkable 
CheckableBiState 
CheckableTriState 
Draggable 
Droppable 
Default 

Definition at line 39 of file i_item_presentation_model.hpp.

◆ item_cell_selection_flags

enum class neogfx::item_cell_selection_flags : uint8_t
strong
Enumerator
None 
Current 
Selected 

Definition at line 58 of file i_item_presentation_model.hpp.

◆ item_data_type

enum class neogfx::item_data_type : uint32_t
strong
Enumerator
Unknown 
Bool 
Int32 
UInt32 
Int64 
UInt64 
Float 
Double 
String 
Pointer 
CustomType 
ChoiceBool 
ChoiceInt32 
ChoiceUInt32 
ChoiceInt64 
ChoiceUInt16 
ChoiceFloat 
ChoiceDouble 
ChoiceString 
ChoicePointer 
ChoiceCustomType 

Definition at line 39 of file i_item_model.hpp.

◆ item_selection_mode

enum class neogfx::item_selection_mode
strong
Enumerator
NoSelection 
SingleSelection 
MultipleSelection 
ExtendedSelection 

Definition at line 32 of file i_item_selection_model.hpp.

◆ item_selection_operation

Enumerator
None 
Select 
Deselect 
Toggle 
Clear 
Row 
Column 
CurrentIndex 
Queued 
Internal 
SelectRow 
SelectRowAsCurrent 
SelectColumn 
DeselectRow 
DeselectColumn 
ToggleRow 
ToggleColumn 
ClearAsCurrent 
ClearAndSelect 
ClearAndSelectRow 
ClearAndSelectRowAsCurrent 
ClearAndSelectColumn 
ClearAndToggle 

Definition at line 40 of file i_item_selection_model.hpp.

◆ key_code_e

enum neogfx::key_code_e : int32_t
Enumerator
KeyCode_UNKNOWN 
KeyCode_RETURN 
KeyCode_ESCAPE 
KeyCode_BACKSPACE 
KeyCode_TAB 
KeyCode_SPACE 
KeyCode_EXCLAIM 
KeyCode_QUOTEDBL 
KeyCode_HASH 
KeyCode_PERCENT 
KeyCode_DOLLAR 
KeyCode_AMPERSAND 
KeyCode_QUOTE 
KeyCode_LEFTPAREN 
KeyCode_RIGHTPAREN 
KeyCode_ASTERISK 
KeyCode_PLUS 
KeyCode_COMMA 
KeyCode_MINUS 
KeyCode_PERIOD 
KeyCode_SLASH 
KeyCode_0 
KeyCode_1 
KeyCode_2 
KeyCode_3 
KeyCode_4 
KeyCode_5 
KeyCode_6 
KeyCode_7 
KeyCode_8 
KeyCode_9 
KeyCode_COLON 
KeyCode_SEMICOLON 
KeyCode_LESS 
KeyCode_EQUALS 
KeyCode_GREATER 
KeyCode_QUESTION 
KeyCode_AT 
KeyCode_LEFTBRACKET 
KeyCode_BACKSLASH 
KeyCode_RIGHTBRACKET 
KeyCode_CARET 
KeyCode_UNDERSCORE 
KeyCode_BACKQUOTE 
KeyCode_a 
KeyCode_b 
KeyCode_c 
KeyCode_d 
KeyCode_e 
KeyCode_f 
KeyCode_g 
KeyCode_h 
KeyCode_i 
KeyCode_j 
KeyCode_k 
KeyCode_l 
KeyCode_m 
KeyCode_n 
KeyCode_o 
KeyCode_p 
KeyCode_q 
KeyCode_r 
KeyCode_s 
KeyCode_t 
KeyCode_u 
KeyCode_v 
KeyCode_w 
KeyCode_x 
KeyCode_y 
KeyCode_z 
KeyCode_CAPSLOCK 
KeyCode_F1 
KeyCode_F2 
KeyCode_F3 
KeyCode_F4 
KeyCode_F5 
KeyCode_F6 
KeyCode_F7 
KeyCode_F8 
KeyCode_F9 
KeyCode_F10 
KeyCode_F11 
KeyCode_F12 
KeyCode_PRINTSCREEN 
KeyCode_SCROLLLOCK 
KeyCode_PAUSE 
KeyCode_INSERT 
KeyCode_HOME 
KeyCode_PAGEUP 
KeyCode_DELETE 
KeyCode_END 
KeyCode_PAGEDOWN 
KeyCode_RIGHT 
KeyCode_LEFT 
KeyCode_DOWN 
KeyCode_UP 
KeyCode_NUMLOCKCLEAR 
KeyCode_KP_DIVIDE 
KeyCode_KP_MULTIPLY 
KeyCode_KP_MINUS 
KeyCode_KP_PLUS 
KeyCode_KP_ENTER 
KeyCode_KP_1 
KeyCode_KP_2 
KeyCode_KP_3 
KeyCode_KP_4 
KeyCode_KP_5 
KeyCode_KP_6 
KeyCode_KP_7 
KeyCode_KP_8 
KeyCode_KP_9 
KeyCode_KP_0 
KeyCode_KP_PERIOD 
KeyCode_APPLICATION 
KeyCode_POWER 
KeyCode_KP_EQUALS 
KeyCode_F13 
KeyCode_F14 
KeyCode_F15 
KeyCode_F16 
KeyCode_F17 
KeyCode_F18 
KeyCode_F19 
KeyCode_F20 
KeyCode_F21 
KeyCode_F22 
KeyCode_F23 
KeyCode_F24 
KeyCode_EXECUTE 
KeyCode_HELP 
KeyCode_MENU 
KeyCode_SELECT 
KeyCode_STOP 
KeyCode_AGAIN 
KeyCode_UNDO 
KeyCode_CUT 
KeyCode_COPY 
KeyCode_PASTE 
KeyCode_FIND 
KeyCode_MUTE 
KeyCode_VOLUMEUP 
KeyCode_VOLUMEDOWN 
KeyCode_KP_COMMA 
KeyCode_KP_EQUALSAS400 
KeyCode_ALTERASE 
KeyCode_SYSREQ 
KeyCode_CANCEL 
KeyCode_CLEAR 
KeyCode_PRIOR 
KeyCode_RETURN2 
KeyCode_SEPARATOR 
KeyCode_OUT 
KeyCode_OPER 
KeyCode_CLEARAGAIN 
KeyCode_CRSEL 
KeyCode_EXSEL 
KeyCode_KP_00 
KeyCode_KP_000 
KeyCode_THOUSANDSSEPARATOR 
KeyCode_DECIMALSEPARATOR 
KeyCode_CURRENCYUNIT 
KeyCode_CURRENCYSUBUNIT 
KeyCode_KP_LEFTPAREN 
KeyCode_KP_RIGHTPAREN 
KeyCode_KP_LEFTBRACE 
KeyCode_KP_RIGHTBRACE 
KeyCode_KP_TAB 
KeyCode_KP_BACKSPACE 
KeyCode_KP_A 
KeyCode_KP_B 
KeyCode_KP_C 
KeyCode_KP_D 
KeyCode_KP_E 
KeyCode_KP_F 
KeyCode_KP_XOR 
KeyCode_KP_POWER 
KeyCode_KP_PERCENT 
KeyCode_KP_LESS 
KeyCode_KP_GREATER 
KeyCode_KP_AMPERSAND 
KeyCode_KP_DBLAMPERSAND 
KeyCode_KP_VERTICALBAR 
KeyCode_KP_DBLVERTICALBAR 
KeyCode_KP_COLON 
KeyCode_KP_HASH 
KeyCode_KP_SPACE 
KeyCode_KP_AT 
KeyCode_KP_EXCLAM 
KeyCode_KP_MEMSTORE 
KeyCode_KP_MEMRECALL 
KeyCode_KP_MEMCLEAR 
KeyCode_KP_MEMADD 
KeyCode_KP_MEMSUBTRACT 
KeyCode_KP_MEMMULTIPLY 
KeyCode_KP_MEMDIVIDE 
KeyCode_KP_PLUSMINUS 
KeyCode_KP_CLEAR 
KeyCode_KP_CLEARENTRY 
KeyCode_KP_BINARY 
KeyCode_KP_OCTAL 
KeyCode_KP_DECIMAL 
KeyCode_KP_HEXADECIMAL 
KeyCode_LCTRL 
KeyCode_LSHIFT 
KeyCode_LALT 
KeyCode_LGUI 
KeyCode_RCTRL 
KeyCode_RSHIFT 
KeyCode_RALT 
KeyCode_RGUI 
KeyCode_MODE 
KeyCode_AUDIONEXT 
KeyCode_AUDIOPREV 
KeyCode_AUDIOSTOP 
KeyCode_AUDIOPLAY 
KeyCode_AUDIOMUTE 
KeyCode_MEDIASELECT 
KeyCode_WWW 
KeyCode_MAIL 
KeyCode_CALCULATOR 
KeyCode_COMPUTER 
KeyCode_AC_SEARCH 
KeyCode_AC_HOME 
KeyCode_AC_BACK 
KeyCode_AC_FORWARD 
KeyCode_AC_STOP 
KeyCode_AC_REFRESH 
KeyCode_AC_BOOKMARKS 
KeyCode_BRIGHTNESSDOWN 
KeyCode_BRIGHTNESSUP 
KeyCode_DISPLAYSWITCH 
KeyCode_KBDILLUMTOGGLE 
KeyCode_KBDILLUMDOWN 
KeyCode_KBDILLUMUP 
KeyCode_EJECT 
KeyCode_SLEEP 
KeyCode_APP1 
KeyCode_APP2 
KeyCode_AUDIOREWIND 
KeyCode_AUDIOFASTFORWARD 

Definition at line 330 of file i_keyboard.hpp.

◆ key_modifiers_e

enum neogfx::key_modifiers_e : uint16_t
Enumerator
KeyModifier_NONE 
KeyModifier_LSHIFT 
KeyModifier_RSHIFT 
KeyModifier_SHIFT 
KeyModifier_LCTRL 
KeyModifier_RCTRL 
KeyModifier_CTRL 
KeyModifier_LALT 
KeyModifier_RALT 
KeyModifier_ALT 
KeyModifier_LGUI 
KeyModifier_RGUI 
KeyModifier_GUI 
KeyModifier_NUM 
KeyModifier_CAPS 
KeyModifier_MODE 
KeyModifier_LOCKS 
KeyModifier_RESERVED 

Definition at line 587 of file i_keyboard.hpp.

◆ keyboard_event_type

enum class neogfx::keyboard_event_type
strong
Enumerator
KeyPressed 
KeyReleased 
TextInput 
SysTextInput 

Definition at line 187 of file window_events.hpp.

◆ keyboard_locks

enum class neogfx::keyboard_locks : uint32_t
strong
Enumerator
None 
CapsLock 
NumLock 
ScrollLock 
InsertLock 

Definition at line 618 of file i_keyboard.hpp.

◆ label_placement

enum class neogfx::label_placement : uint32_t
strong
Enumerator
Text 
Image 
Spacer 
Horizontal 
Vertical 
TextBeforeImage 
ImageBeforeText 
TextHorizontal 
TextVertical 
ImageHorizontal 
ImageVertical 
TextImageHorizontal 
TextImageVertical 
ImageTextHorizontal 
ImageTextVertical 
TextSpacerImageHorizontal 
TextSpacerImageVertical 
ImageSpacerTextHorizontal 
ImageSpacerTextVertical 

Definition at line 32 of file label.hpp.

◆ layout_direction

enum class neogfx::layout_direction : uint32_t
strong
Enumerator
Unknown 
Horizontal 
Vertical 

Definition at line 208 of file i_layout.hpp.

◆ layout_item_category

enum class neogfx::layout_item_category
strong
Enumerator
Unspecified 
Layout 
Spacer 
Widget 

Definition at line 47 of file i_layout_item.hpp.

◆ layout_item_disposition

Enumerator
Unknown 
Weighted 
Unweighted 
TooSmall 
FixedSize 

Definition at line 28 of file i_layout_item_cache.hpp.

◆ layout_position

enum class neogfx::layout_position : uint32_t
strong
Enumerator
None 
Top 
Left 
Center 
Right 
Bottom 

Definition at line 38 of file i_layout.hpp.

◆ layout_reason

enum class neogfx::layout_reason
strong
Enumerator
Explicit 
Async 
Resize 

Definition at line 42 of file i_widget.hpp.

◆ logical_coordinate_system

Enumerator
Specified 
AutomaticGui 
AutomaticGame 

Definition at line 49 of file geometrical.hpp.

◆ logical_operation

enum class neogfx::logical_operation
strong
Enumerator
None 
Xor 

Definition at line 55 of file primitives.hpp.

◆ menu_item_type

enum class neogfx::menu_item_type : uint32_t
strong
Enumerator
Action 
SubMenu 

Definition at line 29 of file i_menu_item.hpp.

◆ menu_type

enum class neogfx::menu_type : uint32_t
strong
Enumerator
MenuBar 
Popup 

Definition at line 29 of file i_menu.hpp.

◆ mesh_type

enum class neogfx::mesh_type
strong
Enumerator
TriangleFan 
Triangles 
Outline 

Definition at line 27 of file shapes.hpp.

◆ mouse_button

enum class neogfx::mouse_button : uint32_t
strong
Enumerator
None 
Left 
Right 
Middle 
X1 
X2 
Other 

Definition at line 30 of file i_mouse.hpp.

◆ mouse_capture_type

enum class neogfx::mouse_capture_type : uint32_t
strong
Enumerator
None 
Normal 
Raw 

Definition at line 134 of file i_mouse.hpp.

◆ mouse_event_location

enum class neogfx::mouse_event_location
strong
Enumerator
None 
Client 
NonClient 

Definition at line 92 of file window_events.hpp.

◆ mouse_event_type

enum class neogfx::mouse_event_type
strong
Enumerator
WheelScrolled 
ButtonClicked 
ButtonDoubleClicked 
ButtonReleased 
Moved 

Definition at line 99 of file window_events.hpp.

◆ mouse_system_cursor

enum class neogfx::mouse_system_cursor
strong
Enumerator
Arrow 
IBeam 
Wait 
Crosshair 
WaitArrow 
SizeNWSE 
SizeNESW 
SizeWE 
SizeNS 
SizeAll 
No 
Hand 

Definition at line 48 of file i_mouse.hpp.

◆ mouse_wheel

enum class neogfx::mouse_wheel : uint32_t
strong
Enumerator
None 
Vertical 
Horizontal 

Definition at line 41 of file i_mouse.hpp.

◆ nest_type

enum class neogfx::nest_type
strong
Enumerator
Caddy 
FullScreen 
MDI 

Definition at line 29 of file i_nest.hpp.

◆ note

enum class neogfx::note : std::uint32_t
strong
Enumerator
MIDI0 
MIDI1 
MIDI2 
MIDI3 
MIDI4 
MIDI5 
MIDI6 
MIDI7 
MIDI8 
MIDI9 
MIDI10 
MIDI11 
MIDI12 
MIDI13 
MIDI14 
MIDI15 
MIDI16 
MIDI17 
MIDI18 
MIDI19 
MIDI20 
A0 
Bb0 
B0 
C1 
Db1 
D1 
Eb1 
E1 
F1 
Gb1 
G1 
Ab1 
A1 
Bb1 
B1 
C2 
Db2 
D2 
Eb2 
E2 
F2 
Gb2 
G2 
Ab2 
A2 
Bb2 
B2 
C3 
Db3 
D3 
Eb3 
E3 
F3 
Gb3 
G3 
Ab3 
A3 
Bb3 
B3 
C4 
Db4 
D4 
Eb4 
E4 
F4 
Gb4 
G4 
Ab4 
A4 
Bb4 
B4 
C5 
Db5 
D5 
Eb5 
E5 
F5 
Gb5 
G5 
Ab5 
A5 
Bb5 
B5 
C6 
Db6 
D6 
Eb6 
E6 
F6 
Gb6 
G6 
Ab6 
A6 
Bb6 
B6 
C7 
Db7 
D7 
Eb7 
E7 
F7 
Gb7 
G7 
Ab7 
A7 
Bb7 
B7 
C8 
Db8 
D8 
Eb8 
E8 
F8 
Gb8 
G8 
Ab8 
A8 
Bb8 
B8 
C9 
Db9 
D9 
Eb9 
E9 
F9 
Gb9 
G9 
Ab9 

Definition at line 28 of file audio_primitives.hpp.

◆ object_type

enum class neogfx::object_type : uint64_t
strong
Enumerator
Invalid 
None 
MASK_RESERVED 
MASK_USER 
MASK_TYPE 
MASK_TRAITS 
MASK_CATEGORY 
MASK_GENERIC 
MASK_SPECIFIC 
MASK_CONTEXT 
MASK_RESERVED_TYPE 
MASK_RESERVED_TRAITS 
MASK_RESERVED_CATEGORY 
MASK_RESERVED_GENERIC 
MASK_RESERVED_SPECIFIC 
HasGeometry 
HasAlignment 
LayoutItem 
HasActions 
HasText 
HasLabel 
HasImage 
HasColor 
Action 
Widget 
Window 
Layout 
Menu 
Button 
Separator 
App 
SurfaceWindow 
NestedWindow 
Dialog 
TextWidget 
ImageWidget 
MenuBar 
Toolbar 
StatusBar 
TabPageContainer 
TabPage 
GroupBox 
Canvas 
PushButton 
CheckBox 
RadioButton 
Label 
TextEdit 
LineEdit 
TextField 
DropList 
TableView 
Slider 
DoubleSlider 
SpinBox 
DoubleSpinBox 
SliderBox 
DoubleSliderBox 
GradientWidget 
VerticalLayout 
HorizontalLayout 
GridLayout 
FlowLayout 
StackLayout 
BorderLayout 
Spacer 
VerticalSpacer 
HorizontalSpacer 
Value 
Reference 

Definition at line 26 of file object_type.hpp.

◆ oscillator_function

enum class neogfx::oscillator_function : std::uint32_t
strong
Enumerator
Custom 
Sine 
Square 
Triangle 
Sawtooth 

Definition at line 27 of file i_audio_oscillator.hpp.

◆ path_shape

enum class neogfx::path_shape : uint32_t
strong
Enumerator
Vertices 
Quads 
Lines 
LineLoop 
LineStrip 
ConvexPolygon 

Definition at line 27 of file path.hpp.

◆ percussion_instrument

enum class neogfx::percussion_instrument
strong
Enumerator
AcousticBassDrum 
BassDrum1 
SideStick 
AcousticSnare 
HandClap 
ElectricSnare 
LowFloorTom 
ClosedHiHat 
HighFloorTom 
PedalHiHat 
LowTom 
OpenHiHat 
LowMidTom 
HiMidTom 
CrashCymbal1 
HighTom 
RideCymbal1 
ChineseCymbal 
RideBell 
Tambourine 
SplashCymbal 
Cowbell 
CrashCymbal2 
Vibraslap 
RideCymbal2 
HiBongo 
LowBongo 
MuteHiConga 
OpenHiConga 
LowConga 
HighTimbale 
LowTimbale 
HighAgogo 
LowAgogo 
Cabasa 
Maracas 
ShortWhistle 
LongWhistle 
ShortGuiro 
LongGuiro 
Claves 
HiWoodBlock 
LowWoodBlock 
MuteCuica 
OpenCuica 
MuteTriangle 
OpenTriangle 

Definition at line 610 of file audio_primitives.hpp.

◆ platform

enum class neogfx::platform
strong
Enumerator
Windows 
Mac 
Kde 
Gnome 

Definition at line 32 of file i_basic_services.hpp.

◆ progress_bar_style

enum class neogfx::progress_bar_style : std::uint32_t
strong
Enumerator
Default 

Definition at line 28 of file i_progress_bar.hpp.

◆ push_button_style

enum class neogfx::push_button_style
strong
Enumerator
Normal 
ButtonBox 
ItemViewHeader 
Tab 
DropList 
SpinBox 
TitleBar 
Toolbar 

Definition at line 28 of file i_push_button.hpp.

◆ render_target_type

enum class neogfx::render_target_type
strong
Enumerator
Surface 
Texture 

Definition at line 31 of file i_render_target.hpp.

◆ renderer

enum class neogfx::renderer
strong
Enumerator
OpenGL 
DirectX 
Vulkan 
Software 
None 

Definition at line 44 of file i_rendering_engine.hpp.

◆ rich_text_format

enum class neogfx::rich_text_format
strong
Enumerator
Html 

Definition at line 27 of file i_text_document.hpp.

◆ scan_code_e

enum neogfx::scan_code_e : int32_t
Enumerator
ScanCode_UNKNOWN 
ScanCode_A 
ScanCode_B 
ScanCode_C 
ScanCode_D 
ScanCode_E 
ScanCode_F 
ScanCode_G 
ScanCode_H 
ScanCode_I 
ScanCode_J 
ScanCode_K 
ScanCode_L 
ScanCode_M 
ScanCode_N 
ScanCode_O 
ScanCode_P 
ScanCode_Q 
ScanCode_R 
ScanCode_S 
ScanCode_T 
ScanCode_U 
ScanCode_V 
ScanCode_W 
ScanCode_X 
ScanCode_Y 
ScanCode_Z 
ScanCode_1 
ScanCode_2 
ScanCode_3 
ScanCode_4 
ScanCode_5 
ScanCode_6 
ScanCode_7 
ScanCode_8 
ScanCode_9 
ScanCode_0 
ScanCode_RETURN 
ScanCode_ESCAPE 
ScanCode_BACKSPACE 
ScanCode_TAB 
ScanCode_SPACE 
ScanCode_MINUS 
ScanCode_EQUALS 
ScanCode_LEFTBRACKET 
ScanCode_RIGHTBRACKET 
ScanCode_BACKSLASH 
ScanCode_NONUSHASH 
ScanCode_SEMICOLON 
ScanCode_APOSTROPHE 
ScanCode_GRAVE 
ScanCode_COMMA 
ScanCode_PERIOD 
ScanCode_SLASH 
ScanCode_CAPSLOCK 
ScanCode_F1 
ScanCode_F2 
ScanCode_F3 
ScanCode_F4 
ScanCode_F5 
ScanCode_F6 
ScanCode_F7 
ScanCode_F8 
ScanCode_F9 
ScanCode_F10 
ScanCode_F11 
ScanCode_F12 
ScanCode_PRINTSCREEN 
ScanCode_SCROLLLOCK 
ScanCode_PAUSE 
ScanCode_INSERT 
ScanCode_HOME 
ScanCode_PAGEUP 
ScanCode_DELETE 
ScanCode_END 
ScanCode_PAGEDOWN 
ScanCode_RIGHT 
ScanCode_LEFT 
ScanCode_DOWN 
ScanCode_UP 
ScanCode_NUMLOCKCLEAR 
ScanCode_KP_DIVIDE 
ScanCode_KP_MULTIPLY 
ScanCode_KP_MINUS 
ScanCode_KP_PLUS 
ScanCode_KP_ENTER 
ScanCode_KP_1 
ScanCode_KP_2 
ScanCode_KP_3 
ScanCode_KP_4 
ScanCode_KP_5 
ScanCode_KP_6 
ScanCode_KP_7 
ScanCode_KP_8 
ScanCode_KP_9 
ScanCode_KP_0 
ScanCode_KP_PERIOD 
ScanCode_NONUSBACKSLASH 
ScanCode_APPLICATION 
ScanCode_POWER 
ScanCode_KP_EQUALS 
ScanCode_F13 
ScanCode_F14 
ScanCode_F15 
ScanCode_F16 
ScanCode_F17 
ScanCode_F18 
ScanCode_F19 
ScanCode_F20 
ScanCode_F21 
ScanCode_F22 
ScanCode_F23 
ScanCode_F24 
ScanCode_EXECUTE 
ScanCode_HELP 
ScanCode_MENU 
ScanCode_SELECT 
ScanCode_STOP 
ScanCode_AGAIN 
ScanCode_UNDO 
ScanCode_CUT 
ScanCode_COPY 
ScanCode_PASTE 
ScanCode_FIND 
ScanCode_MUTE 
ScanCode_VOLUMEUP 
ScanCode_VOLUMEDOWN 
ScanCode_LOCKINGCAPSLOCK 
ScanCode_LOCKINGNUMLOCK 
ScanCode_LOCKINGSCROLLLOCK 
ScanCode_KP_COMMA 
ScanCode_KP_EQUALSAS400 
ScanCode_INTERNATIONAL1 
ScanCode_INTERNATIONAL2 
ScanCode_INTERNATIONAL3 
ScanCode_INTERNATIONAL4 
ScanCode_INTERNATIONAL5 
ScanCode_INTERNATIONAL6 
ScanCode_INTERNATIONAL7 
ScanCode_INTERNATIONAL8 
ScanCode_INTERNATIONAL9 
ScanCode_LANG1 

Hangul/English toggle

ScanCode_LANG2 

Hanja conversion

ScanCode_LANG3 

Katakana

ScanCode_LANG4 

Hiragana

ScanCode_LANG5 

Zenkaku/Hankaku

ScanCode_LANG6 

reserved

ScanCode_LANG7 

reserved

ScanCode_LANG8 

reserved

ScanCode_LANG9 

reserved

ScanCode_ALTERASE 
ScanCode_SYSREQ 
ScanCode_CANCEL 
ScanCode_CLEAR 
ScanCode_PRIOR 
ScanCode_RETURN2 
ScanCode_SEPARATOR 
ScanCode_OUT 
ScanCode_OPER 
ScanCode_CLEARAGAIN 
ScanCode_CRSEL 
ScanCode_EXSEL 
ScanCode_KP_00 
ScanCode_KP_000 
ScanCode_THOUSANDSSEPARATOR 
ScanCode_DECIMALSEPARATOR 
ScanCode_CURRENCYUNIT 
ScanCode_CURRENCYSUBUNIT 
ScanCode_KP_LEFTPAREN 
ScanCode_KP_RIGHTPAREN 
ScanCode_KP_LEFTBRACE 
ScanCode_KP_RIGHTBRACE 
ScanCode_KP_TAB 
ScanCode_KP_BACKSPACE 
ScanCode_KP_A 
ScanCode_KP_B 
ScanCode_KP_C 
ScanCode_KP_D 
ScanCode_KP_E 
ScanCode_KP_F 
ScanCode_KP_XOR 
ScanCode_KP_POWER 
ScanCode_KP_PERCENT 
ScanCode_KP_LESS 
ScanCode_KP_GREATER 
ScanCode_KP_AMPERSAND 
ScanCode_KP_DBLAMPERSAND 
ScanCode_KP_VERTICALBAR 
ScanCode_KP_DBLVERTICALBAR 
ScanCode_KP_COLON 
ScanCode_KP_HASH 
ScanCode_KP_SPACE 
ScanCode_KP_AT 
ScanCode_KP_EXCLAM 
ScanCode_KP_MEMSTORE 
ScanCode_KP_MEMRECALL 
ScanCode_KP_MEMCLEAR 
ScanCode_KP_MEMADD 
ScanCode_KP_MEMSUBTRACT 
ScanCode_KP_MEMMULTIPLY 
ScanCode_KP_MEMDIVIDE 
ScanCode_KP_PLUSMINUS 
ScanCode_KP_CLEAR 
ScanCode_KP_CLEARENTRY 
ScanCode_KP_BINARY 
ScanCode_KP_OCTAL 
ScanCode_KP_DECIMAL 
ScanCode_KP_HEXADECIMAL 
ScanCode_LCTRL 
ScanCode_LSHIFT 
ScanCode_LALT 

alt, option

ScanCode_LGUI 

windows, command (apple), meta

ScanCode_RCTRL 
ScanCode_RSHIFT 
ScanCode_RALT 

alt gr, option

ScanCode_RGUI 

windows, command (apple), meta

ScanCode_MODE 
ScanCode_AUDIONEXT 
ScanCode_AUDIOPREV 
ScanCode_AUDIOSTOP 
ScanCode_AUDIOPLAY 
ScanCode_AUDIOMUTE 
ScanCode_MEDIASELECT 
ScanCode_WWW 
ScanCode_MAIL 
ScanCode_CALCULATOR 
ScanCode_COMPUTER 
ScanCode_AC_SEARCH 
ScanCode_AC_HOME 
ScanCode_AC_BACK 
ScanCode_AC_FORWARD 
ScanCode_AC_STOP 
ScanCode_AC_REFRESH 
ScanCode_AC_BOOKMARKS 
ScanCode_BRIGHTNESSDOWN 
ScanCode_BRIGHTNESSUP 
ScanCode_DISPLAYSWITCH 
ScanCode_KBDILLUMTOGGLE 
ScanCode_KBDILLUMDOWN 
ScanCode_KBDILLUMUP 
ScanCode_EJECT 
ScanCode_SLEEP 
ScanCode_APP1 
ScanCode_APP2 
ScanCode_AUDIOREWIND 
ScanCode_AUDIOFASTFORWARD 
ScanCodeCount 

Definition at line 53 of file i_keyboard.hpp.

◆ scrollbar_element

enum class neogfx::scrollbar_element : std::uint32_t
strong
Enumerator
None 
Scrollbar 
UpButton 
LeftButton 
DownButton 
RightButton 
PageUpArea 
PageLeftArea 
PageDownArea 
PageRightArea 
Thumb 

Definition at line 64 of file i_scrollbar.hpp.

◆ scrollbar_orientation

enum class neogfx::scrollbar_orientation : std::uint32_t
strong
Enumerator
Vertical 
Horizontal 

Definition at line 31 of file i_scrollbar.hpp.

◆ scrollbar_style

enum class neogfx::scrollbar_style : std::uint32_t
strong
Enumerator
None 
Normal 
Menu 
Scroller 
AlwaysVisible 
TYPE_MASK 

Definition at line 37 of file i_scrollbar.hpp.

◆ scrollbar_zone

enum class neogfx::scrollbar_zone
strong
Enumerator
Top 
Middle 
Bottom 
Left 
Right 

Definition at line 79 of file i_scrollbar.hpp.

◆ scrolling_disposition

enum class neogfx::scrolling_disposition : uint32_t
strong
Enumerator
DontScrollChildWidget 
ScrollChildWidgetVertically 
ScrollChildWidgetHorizontally 
DontConsiderChildWidgets 

Definition at line 28 of file scrollable_widget.hpp.

◆ shader_data_type

enum class neogfx::shader_data_type : uint32_t
strong
Enumerator
Boolean 
Float 
Double 
Int 
Uint 
Vec2 
DVec2 
IVec2 
UVec2 
Vec3 
DVec3 
IVec3 
UVec3 
Vec4 
DVec4 
IVec4 
UVec4 
Mat4 
DMat4 
FloatArray 
DoubleArray 
Sampler2D 
Sampler2DMS 
Sampler2DRect 

Definition at line 68 of file i_shader.hpp.

◆ shader_effect

enum class neogfx::shader_effect
strong
Enumerator
None 
Colorize 
ColorizeAverage 
ColorizeMaximum 
ColorizeSpot 
ColorizeAlpha 
Monochrome 
Filter 
Ignore 

Definition at line 61 of file primitives.hpp.

◆ shader_filter

enum class neogfx::shader_filter
strong
Enumerator
None 
GaussianBlur 

Definition at line 74 of file primitives.hpp.

◆ shader_language

enum class neogfx::shader_language : uint32_t
strong
Enumerator
Glsl 

Definition at line 63 of file i_shader.hpp.

◆ shader_program_type

enum class neogfx::shader_program_type : uint32_t
strong
Enumerator
Standard 
User 

Definition at line 44 of file i_shader_program.hpp.

◆ shader_shape

enum class neogfx::shader_shape
strong
Enumerator
None 
Line 
CubicBezier 
Triangle 
Rect 
Circle 
Ellipse 
Pie 
Arc 
RoundedRect 

Definition at line 80 of file primitives.hpp.

◆ shader_type

enum class neogfx::shader_type : uint32_t
strong
Enumerator
Compute 
Vertex 
TessellationControl 
TessellationEvaluation 
Geometry 
Fragment 
COUNT 

Definition at line 35 of file i_shader.hpp.

◆ shader_variable_qualifier

enum class neogfx::shader_variable_qualifier : uint32_t
strong
Enumerator
In 
Out 
Flat 

Definition at line 46 of file i_shader.hpp.

◆ size_constraint

enum class neogfx::size_constraint : uint32_t
strong
Enumerator
Fixed 
Minimum 
Maximum 
Expanding 
MinimumExpanding 
DefaultMinimumExpanding 
ExpandingUniform 
Manual 

Definition at line 29 of file i_geometry.hpp.

◆ skin_element

enum class neogfx::skin_element : uint32_t
strong
Enumerator
ClickableArea 
Scrollbar 
ScrollbarUpArrow 
ScrollbarLeftArrow 
ScrollbarDownArrow 
ScrollbarRightArrow 
ScrollbarPageUpArea 
ScrollbarPageLeftArea 
ScrollbarPageDownArea 
ScrollbarPageRightArea 
ScrollbarThumb 
ButtonFace 
CheckBox 
RadioButton 
SliderTrack 
SliderThumb 
SpinnerUpArrow 
SpinnerDownArrow 
TabClose 
TreeExpander 
ProgressBar 
Separator 
Custom1 
Custom2 
Custom3 
Custom4 
Custom5 
Custom6 
Custom7 
Custom8 
Custom9 
Custom10 

Definition at line 29 of file i_skinnable_item.hpp.

◆ slider_orientation

enum class neogfx::slider_orientation : uint32_t
strong
Enumerator
Horizontal 
Vertical 

Definition at line 27 of file slider.hpp.

◆ smoothing_mode

enum class neogfx::smoothing_mode
strong
Enumerator
None 
AntiAlias 

Definition at line 49 of file primitives.hpp.

◆ splitter_style

enum class neogfx::splitter_style : uint32_t
strong
Enumerator
None 
Horizontal 
Vertical 
ResizeSinglePane 
DrawGrip 

Definition at line 27 of file splitter.hpp.

◆ standard_button

enum class neogfx::standard_button : uint32_t
strong
Enumerator
Ok 
Cancel 
Close 
Discard 
Apply 
Reset 
RestoreDefaults 
Yes 
No 
YesToAll 
NoToAll 
Abort 
Retry 
Ignore 
Open 
Save 
SaveAll 
Help 
Custom1 
Custom2 
Custom3 
Custom4 
Custom5 
Custom6 
Custom7 
Custom8 

Definition at line 30 of file dialog_button_box.hpp.

◆ standard_layout

enum class neogfx::standard_layout : uint32_t
strong
Enumerator
Default 
Client 
NonClient 
TitleBar 
Menu 
Toolbar 
Dock 
StatusBar 
ButtonBox 

Definition at line 48 of file i_layout.hpp.

◆ standard_menu

Enumerator
File 
Edit 

Definition at line 44 of file i_app.hpp.

◆ style_aspect

enum class neogfx::style_aspect : uint32_t
strong
Enumerator
None 
Geometry 
Font 
Color 
Style 

Definition at line 30 of file i_style.hpp.

◆ subpixel_format

enum class neogfx::subpixel_format : uint32_t
strong
Enumerator
None 
RGBHorizontal 
BGRHorizontal 
RGBVertical 
BGRVertical 

Definition at line 32 of file i_display.hpp.

◆ surface_type

enum class neogfx::surface_type
strong
Enumerator
Window 
Touchscreen 
Paper 

Definition at line 37 of file i_surface.hpp.

◆ system_font_role

enum class neogfx::system_font_role : uint32_t
strong
Enumerator
Caption 
Menu 
Toolbar 
StatusBar 
Widget 

Definition at line 37 of file i_font_manager.hpp.

◆ tab_container_style

enum class neogfx::tab_container_style : uint32_t
strong
Enumerator
TabAlignmentTop 
TabAlignmentBottom 
TabAlignmentLeft 
TabAlignmentRight 
TabAlignmentMask 
TabOrientationHorizontal 
TabOrientationVertical 
TabOrientationMask 
ResizeToTabs 

Definition at line 29 of file i_tab_container.hpp.

◆ text_category

enum class neogfx::text_category : uint8_t
strong
Enumerator
Unknown 
None 
Whitespace 
Digit 
LTR 
RTL 
Mark 
Mnemonic 
Emoji 
FontEmoji 
Control 

Definition at line 36 of file glyph_text.hpp.

◆ text_direction

enum class neogfx::text_direction : uint8_t
strong
Enumerator
Invalid 
LTR 
RTL 

Definition at line 51 of file glyph_text.hpp.

◆ text_edit_caps

enum class neogfx::text_edit_caps : uint32_t
strong
Enumerator
None 
SingleLine 
MultiLine 
GrowLines 
Password 
ShowPassword 
ParseURIs 
OnlyAccept 
LINES_MASK 

Definition at line 40 of file text_edit.hpp.

◆ text_effect_type

enum class neogfx::text_effect_type : uint32_t
strong
Enumerator
None 
Outline 
Glow 
Shadow 

Definition at line 188 of file primitives.hpp.

◆ text_field_placement

enum class neogfx::text_field_placement : uint32_t
strong
Enumerator
NoLabel 
LabelLeft 
LabelAbove 

Definition at line 28 of file text_field.hpp.

◆ text_widget_flags

enum class neogfx::text_widget_flags
strong
Enumerator
None 
HideOnEmpty 
TakesSpaceWhenEmpty 
CutOff 
UseEllipsis 

Definition at line 32 of file i_text_widget.hpp.

◆ text_widget_type

enum class neogfx::text_widget_type
strong
Enumerator
SingleLine 
MultiLine 

Definition at line 26 of file i_text_widget.hpp.

◆ texture_data_format

enum class neogfx::texture_data_format : uint32_t
strong
Enumerator
RGBA 
Red 
SubPixel 

Definition at line 55 of file i_texture.hpp.

◆ texture_data_type

enum class neogfx::texture_data_type : uint32_t
strong
Enumerator
UnsignedByte 
Float 

Definition at line 63 of file i_texture.hpp.

◆ texture_sampling

enum class neogfx::texture_sampling : uint32_t
strong
Enumerator
Normal 
NormalMipmap 
Nearest 
Scaled 
Data 
Multisample 
Multisample4x 
Multisample8x 
Multisample16x 
Multisample32x 

Definition at line 41 of file i_texture.hpp.

◆ texture_type

enum class neogfx::texture_type : uint32_t
strong
Enumerator
Texture 
SubTexture 

Definition at line 35 of file i_texture.hpp.

◆ toolbar_style

enum class neogfx::toolbar_style : uint32_t
strong
Enumerator
Horizontal 
Vertical 
Flow 
Collapsible 
Default 

Definition at line 30 of file toolbar.hpp.

◆ units

enum class neogfx::units
strong
Enumerator
Pixels 
Default 
ScaledPixels 
Points 
Picas 
Ems 
Millimetres 
Millimeters 
Centimetres 
Centimeters 
Inches 
Percentage 
NoUnitsAsMaximumLength 

Definition at line 29 of file units.hpp.

◆ vertex_buffer_type

enum class neogfx::vertex_buffer_type : uint32_t
strong
Enumerator
Invalid 
Vertices 
UV 
Color 
Function0 
Function1 
Function2 
Function3 
Function4 
Custom1 
Custom2 
Custom3 
Custom4 
Persist 
Default 
DefaultECS 

Definition at line 31 of file i_vertex_buffer.hpp.

◆ visibility_constraint

enum class neogfx::visibility_constraint : uint32_t
strong
Enumerator
Ignore 
Consider 

Definition at line 41 of file i_geometry.hpp.

◆ widget_type

enum class neogfx::widget_type : uint32_t
strong
Enumerator
Client 
NonClient 
Floating 

Definition at line 26 of file widget_bits.hpp.

◆ window_event_type

enum class neogfx::window_event_type
strong
Enumerator
Paint 
Close 
Enabled 
Disabled 
Moved 
Resizing 
Resized 
Maximized 
Iconized 
Restored 
Enter 
Leave 
NonClientEnter 
NonClientLeave 
FocusGained 
FocusLost 
TitleTextChanged 

Definition at line 30 of file window_events.hpp.

◆ window_state

enum class neogfx::window_state : uint32_t
strong
Enumerator
Normal 
Iconized 
Maximized 

Definition at line 91 of file window_bits.hpp.

◆ window_style

enum class neogfx::window_style : uint32_t
strong
Enumerator
Invalid 
NoDecoration 
TitleBar 
NativeTitleBar 
SystemMenu 
MinimizeBox 
MaximizeBox 
Resize 
SizeGrip 
Close 
Nested 
Fullscreen 
Main 
Dialog 
Popup 
Menu 
Tool 
DropShadow 
Modal 
ApplicationModal 
NoActivate 
RequiresOwnerFocus 
DismissOnOwnerClick 
DismissOnParentClick 
HideOnOwnerClick 
HideOnParentClick 
InitiallyHidden 
InitiallyCentered 
InitiallyRenderable 
SizeToContents 
Weak 
Default 
DefaultDialog 
DefaultNonResizableDialog 

Definition at line 28 of file window_bits.hpp.

Function Documentation

◆ above_baseline()

bool neogfx::above_baseline ( glyph_char const &  g)
inline

Definition at line 202 of file glyph_text.hpp.

◆ add_patch() [1/3]

void neogfx::add_patch ( game::mesh aMesh,
game::mesh_renderer aMeshRenderer,
const quad aQuad,
const neogfx::i_texture aTexture,
const mat33 aTextureTransform = mat33::identity() 
)
inline

Definition at line 328 of file ecs_helpers.hpp.

◆ add_patch() [2/3]

void neogfx::add_patch ( game::mesh aMesh,
game::mesh_renderer aMeshRenderer,
const quad_2d aQuad,
const neogfx::i_texture aTexture,
const mat33 aTextureTransform = mat33::identity() 
)
inline

Definition at line 342 of file ecs_helpers.hpp.

◆ add_patch() [3/3]

void neogfx::add_patch ( game::mesh aMesh,
game::mesh_renderer aMeshRenderer,
const rect aRect,
const neogfx::i_texture aTexture,
const mat33 aTextureTransform = mat33::identity() 
)
inline

Definition at line 356 of file ecs_helpers.hpp.

◆ apply_bounding_box() [1/2]

void neogfx::apply_bounding_box ( color_or_gradient aColorOrGradient,
rect const &  aBoundingBox 
)
inline

Definition at line 152 of file gradient.hpp.

◆ apply_bounding_box() [2/2]

void neogfx::apply_bounding_box ( optional_color_or_gradient aColorOrGradient,
rect const &  aBoundingBox 
)
inline

Definition at line 158 of file gradient.hpp.

◆ arc_vertices()

vertices neogfx::arc_vertices ( const point aCenter,
dimension  aRadius,
angle  aStartAngle,
angle  aEndAngle,
const point aOrigin,
mesh_type  aType,
uint32_t  aArcSegments = 0 
)

◆ below_ascender_line()

bool neogfx::below_ascender_line ( glyph_char const &  g)
inline

Definition at line 186 of file glyph_text.hpp.

◆ calc_rect_vertices()

template<std::size_t VertexCount, typename CoordinateType , logical_coordinate_system CoordinateSystem>
void neogfx::calc_rect_vertices ( vec3_array< VertexCount > &  aResult,
const basic_rect< CoordinateType, CoordinateSystem > &  aRect,
mesh_type  aType,
const optional_mat44 aTransformation = {} 
)
inline

Definition at line 37 of file shapes.hpp.

◆ calculate_relative_weight()

size neogfx::calculate_relative_weight ( const i_layout aLayout,
const i_layout_item aItem 
)
inline

Definition at line 392 of file i_layout.hpp.

◆ capture_ok()

bool neogfx::capture_ok ( widget_part  aWidgetPart)
inline

Definition at line 91 of file widget_bits.hpp.

◆ category() [1/2]

text_category neogfx::category ( glyph_char const &  g)
inline

Definition at line 111 of file glyph_text.hpp.

◆ category() [2/2]

constexpr object_type neogfx::category ( object_type  aType)
inlineconstexpr

Definition at line 117 of file object_type.hpp.

◆ category_has_no_direction()

bool neogfx::category_has_no_direction ( glyph_char const &  g)
inline

Definition at line 166 of file glyph_text.hpp.

◆ ceil_rasterized() [1/7]

template<typename T >
basic_box_areas< T > neogfx::ceil_rasterized ( const basic_box_areas< T > &  aAreas)
inline

Definition at line 768 of file units.hpp.

◆ ceil_rasterized() [2/7]

template<typename T >
basic_delta< T > neogfx::ceil_rasterized ( const basic_delta< T > &  aDelta)
inline

Definition at line 750 of file units.hpp.

◆ ceil_rasterized() [3/7]

template<typename T >
T neogfx::ceil_rasterized ( const basic_length< T > &  aLength)
inline

Definition at line 780 of file units.hpp.

◆ ceil_rasterized() [4/7]

template<typename T >
basic_point< T > neogfx::ceil_rasterized ( const basic_point< T > &  aPoint)
inline

Definition at line 762 of file units.hpp.

◆ ceil_rasterized() [5/7]

template<typename T >
basic_rect< T > neogfx::ceil_rasterized ( const basic_rect< T > &  aRect)
inline

Definition at line 774 of file units.hpp.

◆ ceil_rasterized() [6/7]

template<typename T >
basic_size< T > neogfx::ceil_rasterized ( const basic_size< T > &  aSize)
inline

Definition at line 756 of file units.hpp.

◆ ceil_rasterized() [7/7]

template<typename T >
T neogfx::ceil_rasterized ( aValue)
inline

Definition at line 744 of file units.hpp.

◆ cell_begin()

cell_selection_iterator neogfx::cell_begin ( item_selection const &  aSelection)
inline

Definition at line 263 of file i_item_selection_model.hpp.

◆ cell_end()

cell_selection_iterator neogfx::cell_end ( item_selection const &  aSelection)
inline

Definition at line 268 of file i_item_selection_model.hpp.

◆ center_quad()

template<typename T , std::size_t D>
std::array< basic_vector< T, D >, 4 > neogfx::center_quad ( const std::array< basic_vector< T, D >, 4 > &  aQuad,
basic_vector< T, D > &  aCenteringTranslation 
)
inline

Definition at line 60 of file ecs_helpers.hpp.

◆ channel_count()

std::uint64_t neogfx::channel_count ( audio_channel  channels)
inline

Definition at line 933 of file audio_primitives.hpp.

◆ circle_vertices()

vertices neogfx::circle_vertices ( const point aCenter,
dimension  aRadius,
angle  aStartAngle,
mesh_type  aType,
uint32_t  aArcSegments = 0 
)

◆ class_names()

std::string neogfx::class_names ( i_object const &  aObject)
inline

Definition at line 53 of file i_object.hpp.

◆ cm()

template<typename T >
basic_length< T > neogfx::cm ( aValue)
inline

Definition at line 726 of file units.hpp.

◆ colored_icon()

texture neogfx::colored_icon ( const texture aSource,
const optional_color aColor = {} 
)
inline

Definition at line 29 of file utility.hpp.

◆ contains()

bool neogfx::contains ( item_selection const &  aSelection,
item_presentation_model_index  aIndex 
)
inline

Definition at line 123 of file i_item_selection_model.hpp.

◆ convert_units() [1/2]

template<typename T >
T neogfx::convert_units ( i_units_context const &  aSourceUnitsContext,
i_units_context const &  aDestinationUnitsContext,
units  aSourceUnits,
units  aDestinationUnits,
const T &  aValue 
)
inline

Definition at line 442 of file units.hpp.

◆ convert_units() [2/2]

template<typename T >
T neogfx::convert_units ( i_units_context const &  aUnitsContext,
units  aSourceUnits,
units  aDestinationUnits,
const T &  aValue 
)
inline

Definition at line 468 of file units.hpp.

◆ correct_popup_rect()

void neogfx::correct_popup_rect ( i_window aPopup)

◆ corrected_popup_rect() [1/2]

rect neogfx::corrected_popup_rect ( i_window aPopup)

◆ corrected_popup_rect() [2/2]

rect neogfx::corrected_popup_rect ( i_window aPopup,
rect  aPopupRect 
)

◆ create_ping_pong_buffers()

ping_pong_buffers neogfx::create_ping_pong_buffers ( const i_rendering_context aContext,
const size aExtents,
texture_sampling  aSampling = texture_sampling::Multisample,
const optional_color aClearColor = colorvec4{0.0, 0.0, 0.0, 0.0} } 
)

◆ current_style_palette_proxy()

const current_style_palette_proxy_t neogfx::current_style_palette_proxy ( )
inline

Definition at line 30 of file palette.hpp.

◆ dip()

template<typename T >
basic_length< T > neogfx::dip ( aValue)
inline

Definition at line 696 of file units.hpp.

◆ direction()

text_direction neogfx::direction ( glyph_char const &  g)
inline

Definition at line 121 of file glyph_text.hpp.

◆ dpi_scale_type_for_thread()

dpi_scale_type & neogfx::dpi_scale_type_for_thread ( )
inline

Definition at line 48 of file device_metrics.hpp.

◆ draw_alpha_background()

void neogfx::draw_alpha_background ( i_graphics_context aGc,
const rect aRect,
dimension  aAlphaPatternSize = 4.0_dip 
)
inline

Definition at line 525 of file i_graphics_context.hpp.

◆ draw_glyph_text()

template<typename Iter >
void neogfx::draw_glyph_text ( i_graphics_context const &  aGc,
const vec3 aPoint,
const glyph_text aGlyphText,
Iter  aGlyphTextBegin,
Iter  aGlyphTextEnd,
const text_format &  aTextFormat 
)
inline

Definition at line 378 of file i_graphics_context.hpp.

◆ dynamic_gaussian_filter()

template<typename ValueType = double>
boost::multi_array< ValueType, 2 > neogfx::dynamic_gaussian_filter ( uint32_t  aKernelSize = 5,
ValueType  aSigma = 1.0 
)
inline

Definition at line 610 of file i_graphics_context.hpp.

◆ ease() [1/5]

template<typename T >
T neogfx::ease ( easing  e,
t 
)
inline

Definition at line 544 of file easing.hpp.

◆ ease() [2/5]

template<typename T >
T neogfx::ease ( easing  e,
t,
b,
c,
d 
)
inline

Definition at line 669 of file easing.hpp.

◆ ease() [3/5]

template<typename T >
T neogfx::ease ( easing  e1,
easing  e2,
easing  e3,
easing  e4,
t 
)
inline

Definition at line 663 of file easing.hpp.

◆ ease() [4/5]

template<typename T >
T neogfx::ease ( easing  e1,
easing  e2,
t 
)
inline

Definition at line 657 of file easing.hpp.

◆ ease() [5/5]

template<typename T >
T neogfx::ease ( easing_class  in,
easing_class  out,
t 
)
inline

Definition at line 651 of file easing.hpp.

◆ ease_in_back()

template<typename T , typename Arg = T>
T neogfx::ease_in_back ( t,
Arg  s = 1.70158 
)
inline

Definition at line 217 of file easing.hpp.

◆ ease_in_bounce()

template<typename T >
T neogfx::ease_in_bounce ( t)
inline

Definition at line 301 of file easing.hpp.

◆ ease_in_circ()

template<typename T >
T neogfx::ease_in_circ ( t)
inline

Definition at line 193 of file easing.hpp.

◆ ease_in_cubic()

template<typename T >
T neogfx::ease_in_cubic ( t)
inline

Definition at line 97 of file easing.hpp.

◆ ease_in_elastic()

template<typename T , typename Arg = T>
T neogfx::ease_in_elastic ( t,
Arg  a = 0.5,
Arg  p = 0.25 
)
inline

Definition at line 241 of file easing.hpp.

◆ ease_in_expo()

template<typename T >
T neogfx::ease_in_expo ( t)
inline

Definition at line 169 of file easing.hpp.

◆ ease_in_out_back()

template<typename T , typename Arg = T>
T neogfx::ease_in_out_back ( t,
Arg  s = 1.70158 
)
inline

Definition at line 229 of file easing.hpp.

◆ ease_in_out_bounce()

template<typename T >
T neogfx::ease_in_out_bounce ( t)
inline

Definition at line 307 of file easing.hpp.

◆ ease_in_out_circ()

template<typename T >
T neogfx::ease_in_out_circ ( t)
inline

Definition at line 205 of file easing.hpp.

◆ ease_in_out_cubic()

template<typename T >
T neogfx::ease_in_out_cubic ( t)
inline

Definition at line 109 of file easing.hpp.

◆ ease_in_out_elastic()

template<typename T , typename Arg = T>
T neogfx::ease_in_out_elastic ( t,
Arg  a = 0.5,
Arg  p = 0.25 
)
inline

Definition at line 265 of file easing.hpp.

◆ ease_in_out_expo()

template<typename T >
T neogfx::ease_in_out_expo ( t)
inline

Definition at line 181 of file easing.hpp.

◆ ease_in_out_quad()

template<typename T >
T neogfx::ease_in_out_quad ( t)
inline

Definition at line 85 of file easing.hpp.

◆ ease_in_out_quart()

template<typename T >
T neogfx::ease_in_out_quart ( t)
inline

Definition at line 133 of file easing.hpp.

◆ ease_in_out_quint()

template<typename T >
T neogfx::ease_in_out_quint ( t)
inline

Definition at line 157 of file easing.hpp.

◆ ease_in_out_sine()

template<typename T >
T neogfx::ease_in_out_sine ( t)
inline

Definition at line 61 of file easing.hpp.

◆ ease_in_quad()

template<typename T >
T neogfx::ease_in_quad ( t)
inline

Definition at line 73 of file easing.hpp.

◆ ease_in_quart()

template<typename T >
T neogfx::ease_in_quart ( t)
inline

Definition at line 121 of file easing.hpp.

◆ ease_in_quint()

template<typename T >
T neogfx::ease_in_quint ( t)
inline

Definition at line 145 of file easing.hpp.

◆ ease_in_sine()

template<typename T >
T neogfx::ease_in_sine ( t)
inline

Definition at line 49 of file easing.hpp.

◆ ease_linear()

template<typename T >
T neogfx::ease_linear ( t)
inline

Definition at line 43 of file easing.hpp.

◆ ease_one()

template<typename T >
T neogfx::ease_one ( )
inline

Definition at line 325 of file easing.hpp.

◆ ease_out_back()

template<typename T , typename Arg = T>
T neogfx::ease_out_back ( t,
s = 1.70158 
)
inline

Definition at line 223 of file easing.hpp.

◆ ease_out_bounce()

template<typename T >
T neogfx::ease_out_bounce ( t)
inline

Definition at line 277 of file easing.hpp.

◆ ease_out_circ()

template<typename T >
T neogfx::ease_out_circ ( t)
inline

Definition at line 199 of file easing.hpp.

◆ ease_out_cubic()

template<typename T >
T neogfx::ease_out_cubic ( t)
inline

Definition at line 103 of file easing.hpp.

◆ ease_out_elastic()

template<typename T , typename Arg = T>
T neogfx::ease_out_elastic ( t,
Arg  a = 0.5,
Arg  p = 0.25 
)
inline

Definition at line 259 of file easing.hpp.

◆ ease_out_expo()

template<typename T >
T neogfx::ease_out_expo ( t)
inline

Definition at line 175 of file easing.hpp.

◆ ease_out_in_back()

template<typename T , typename Arg = T>
T neogfx::ease_out_in_back ( t,
Arg  s = 1.70158 
)
inline

Definition at line 235 of file easing.hpp.

◆ ease_out_in_bounce()

template<typename T >
T neogfx::ease_out_in_bounce ( t)
inline

Definition at line 313 of file easing.hpp.

◆ ease_out_in_circ()

template<typename T >
T neogfx::ease_out_in_circ ( t)
inline

Definition at line 211 of file easing.hpp.

◆ ease_out_in_cubic()

template<typename T >
T neogfx::ease_out_in_cubic ( t)
inline

Definition at line 115 of file easing.hpp.

◆ ease_out_in_elastic()

template<typename T , typename Arg = T>
T neogfx::ease_out_in_elastic ( t,
Arg  a = 0.5,
Arg  p = 0.25 
)
inline

Definition at line 271 of file easing.hpp.

◆ ease_out_in_expo()

template<typename T >
T neogfx::ease_out_in_expo ( t)
inline

Definition at line 187 of file easing.hpp.

◆ ease_out_in_quad()

template<typename T >
T neogfx::ease_out_in_quad ( t)
inline

Definition at line 91 of file easing.hpp.

◆ ease_out_in_quart()

template<typename T >
T neogfx::ease_out_in_quart ( t)
inline

Definition at line 139 of file easing.hpp.

◆ ease_out_in_quint()

template<typename T >
T neogfx::ease_out_in_quint ( t)
inline

Definition at line 163 of file easing.hpp.

◆ ease_out_in_sine()

template<typename T >
T neogfx::ease_out_in_sine ( t)
inline

Definition at line 67 of file easing.hpp.

◆ ease_out_quad()

template<typename T >
T neogfx::ease_out_quad ( t)
inline

Definition at line 79 of file easing.hpp.

◆ ease_out_quart()

template<typename T >
T neogfx::ease_out_quart ( t)
inline

Definition at line 127 of file easing.hpp.

◆ ease_out_quint()

template<typename T >
T neogfx::ease_out_quint ( t)
inline

Definition at line 151 of file easing.hpp.

◆ ease_out_sine()

template<typename T >
T neogfx::ease_out_sine ( t)
inline

Definition at line 55 of file easing.hpp.

◆ ease_zero()

template<typename T >
T neogfx::ease_zero ( )
inline

Definition at line 319 of file easing.hpp.

◆ em()

template<typename T >
basic_length< T > neogfx::em ( aValue)
inline

Definition at line 714 of file units.hpp.

◆ floor_rasterized() [1/6]

template<typename T >
basic_delta< T > neogfx::floor_rasterized ( const basic_delta< T > &  aDelta)
inline

Definition at line 792 of file units.hpp.

◆ floor_rasterized() [2/6]

template<typename T >
T neogfx::floor_rasterized ( const basic_length< T > &  aLength)
inline

Definition at line 816 of file units.hpp.

◆ floor_rasterized() [3/6]

template<typename T >
basic_point< T > neogfx::floor_rasterized ( const basic_point< T > &  aPoint)
inline

Definition at line 804 of file units.hpp.

◆ floor_rasterized() [4/6]

template<typename T >
basic_rect< T > neogfx::floor_rasterized ( const basic_rect< T > &  aRect)
inline

Definition at line 810 of file units.hpp.

◆ floor_rasterized() [5/6]

template<typename T >
basic_size< T > neogfx::floor_rasterized ( const basic_size< T > &  aSize)
inline

Definition at line 798 of file units.hpp.

◆ floor_rasterized() [6/6]

template<typename T >
T neogfx::floor_rasterized ( aValue)
inline

Definition at line 786 of file units.hpp.

◆ frequency() [1/2]

template<neogfx::note Note>
float neogfx::frequency ( )
inline

Definition at line 472 of file audio_primitives.hpp.

◆ frequency() [2/2]

float neogfx::frequency ( neogfx::note  note)
inline

Definition at line 466 of file audio_primitives.hpp.

◆ from_cm() [1/2]

template<typename T >
T neogfx::from_cm ( aValue)
inline

Definition at line 510 of file units.hpp.

◆ from_cm() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::from_cm ( aValue)
inline

Definition at line 564 of file units.hpp.

◆ from_dip() [1/2]

template<typename T >
T neogfx::from_dip ( aValue)
inline

Definition at line 480 of file units.hpp.

◆ from_dip() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::from_dip ( aValue)
inline

Definition at line 534 of file units.hpp.

◆ from_em() [1/2]

template<typename T >
T neogfx::from_em ( aValue)
inline

Definition at line 498 of file units.hpp.

◆ from_em() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::from_em ( aValue)
inline

Definition at line 552 of file units.hpp.

◆ from_in() [1/2]

template<typename T >
T neogfx::from_in ( aValue)
inline

Definition at line 516 of file units.hpp.

◆ from_in() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::from_in ( aValue)
inline

Definition at line 570 of file units.hpp.

◆ from_mm() [1/2]

template<typename T >
T neogfx::from_mm ( aValue)
inline

Definition at line 504 of file units.hpp.

◆ from_mm() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::from_mm ( aValue)
inline

Definition at line 558 of file units.hpp.

◆ from_pc() [1/2]

template<typename T >
T neogfx::from_pc ( aValue)
inline

Definition at line 492 of file units.hpp.

◆ from_pc() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::from_pc ( aValue)
inline

Definition at line 546 of file units.hpp.

◆ from_pct() [1/2]

template<typename T >
T neogfx::from_pct ( aValue)
inline

Definition at line 522 of file units.hpp.

◆ from_pct() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::from_pct ( aValue)
inline

Definition at line 576 of file units.hpp.

◆ from_pt() [1/2]

template<typename T >
T neogfx::from_pt ( aValue)
inline

Definition at line 486 of file units.hpp.

◆ from_pt() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::from_pt ( aValue)
inline

Definition at line 540 of file units.hpp.

◆ from_px() [1/2]

template<typename T >
T neogfx::from_px ( aValue)
inline

Definition at line 474 of file units.hpp.

◆ from_px() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::from_px ( aValue)
inline

Definition at line 528 of file units.hpp.

◆ from_sRGB()

scalar neogfx::from_sRGB ( color_space  srcSpace,
scalar  srcValue,
scalar  scale 
)
inline

Definition at line 48 of file color.hpp.

◆ from_units() [1/2]

template<typename T >
T neogfx::from_units ( i_units_context const &  aSourceUnitsContext,
units  aUnits,
const T &  aValue 
)
inline

Definition at line 408 of file units.hpp.

◆ from_units() [2/2]

template<typename T >
T neogfx::from_units ( units  aUnits,
const T &  aValue 
)
inline

Definition at line 420 of file units.hpp.

◆ get_property()

template<typename PropertyOwner >
i_property & neogfx::get_property ( PropertyOwner &  Owner,
std::string const &  aPropertyName 
)
inline

Definition at line 241 of file i_property.hpp.

◆ get_text_category() [1/2]

text_category neogfx::get_text_category ( const i_emoji_atlas aEmojiAtlas,
char32_t  aCodePoint 
)
inline

Definition at line 1998 of file text_category_map.hpp.

◆ get_text_category() [2/2]

text_category neogfx::get_text_category ( const i_emoji_atlas aEmojiAtlas,
const char32_t *  aCodePoint,
const char32_t *  aCodePointEnd 
)
inline

Definition at line 1978 of file text_category_map.hpp.

◆ get_text_direction() [1/2]

text_direction neogfx::get_text_direction ( const i_emoji_atlas aEmojiAtlas,
char32_t  aCodePoint,
std::optional< text_direction aLineDirection = std::nullopt,
std::optional< text_direction aCurrentDirection = std::nullopt 
)
inline

Definition at line 2032 of file text_category_map.hpp.

◆ get_text_direction() [2/2]

text_direction neogfx::get_text_direction ( const i_emoji_atlas aEmojiAtlas,
const char32_t *  aCodePoint,
const char32_t *  aCodePointEnd,
std::optional< text_direction aLineDirection = std::nullopt,
std::optional< text_direction aCurrentDirection = std::nullopt 
)
inline

Definition at line 2003 of file text_category_map.hpp.

◆ global_layout_id()

uint32_t neogfx::global_layout_id ( )
inline

Definition at line 183 of file i_layout_item.hpp.

◆ glyph_text_direction()

template<typename Iter >
text_direction neogfx::glyph_text_direction ( Iter  aBegin,
Iter  aEnd 
)
inline

Definition at line 507 of file glyph_text.hpp.

◆ has_font()

bool neogfx::has_font ( glyph_char const &  g)
inline

Definition at line 106 of file glyph_text.hpp.

◆ has_font_glyph()

bool neogfx::has_font_glyph ( glyph_char const &  g)
inline

Definition at line 151 of file glyph_text.hpp.

◆ image_to_material() [1/2]

game::material neogfx::image_to_material ( game::i_ecs aEcs,
std::string const &  aName,
const neogfx::image aImage 
)
inline

Definition at line 251 of file ecs_helpers.hpp.

◆ image_to_material() [2/2]

game::material neogfx::image_to_material ( game::i_ecs aEcs,
std::string const &  aName,
std::string const &  aImageResource 
)
inline

Definition at line 256 of file ecs_helpers.hpp.

◆ in()

template<typename T >
basic_length< T > neogfx::in ( aValue)
inline

Definition at line 732 of file units.hpp.

◆ inf_add()

template<typename T >
T neogfx::inf_add ( lhs,
rhs 
)
inline

Definition at line 52 of file numerical.hpp.

◆ inf_multiply() [1/3]

template<typename T , uint32_t D>
basic_vector< T, D, column_vector > neogfx::inf_multiply ( const basic_matrix< T, D, D > &  left,
const basic_vector< T, D, column_vector > &  right 
)
inline

Definition at line 86 of file numerical.hpp.

◆ inf_multiply() [2/3]

template<typename T , uint32_t D>
basic_vector< T, D, row_vector > neogfx::inf_multiply ( const basic_vector< T, D, row_vector > &  left,
const basic_matrix< T, D, D > &  right 
)
inline

Definition at line 99 of file numerical.hpp.

◆ inf_multiply() [3/3]

template<typename T >
T neogfx::inf_multiply ( lhs,
rhs 
)
inline

Definition at line 72 of file numerical.hpp.

◆ is_digit()

bool neogfx::is_digit ( glyph_char const &  g)
inline

Definition at line 141 of file glyph_text.hpp.

◆ is_emoji()

bool neogfx::is_emoji ( glyph_char const &  g)
inline

Definition at line 146 of file glyph_text.hpp.

◆ is_line_breaking_whitespace()

bool neogfx::is_line_breaking_whitespace ( glyph_char const &  g)
inline

Definition at line 131 of file glyph_text.hpp.

◆ is_non_line_breaking_whitespace()

bool neogfx::is_non_line_breaking_whitespace ( glyph_char const &  g)
inline

Definition at line 136 of file glyph_text.hpp.

◆ is_whitespace()

bool neogfx::is_whitespace ( glyph_char const &  g)
inline

Definition at line 126 of file glyph_text.hpp.

◆ layout_as_same_height()

void neogfx::layout_as_same_height ( i_anchorable aFirst,
i_anchorable aSecond 
)
inline

Definition at line 67 of file i_anchorable.hpp.

◆ layout_as_same_height_min_max()

void neogfx::layout_as_same_height_min_max ( i_anchorable aFirst,
i_anchorable aSecond 
)
inline

Definition at line 82 of file i_anchorable.hpp.

◆ layout_as_same_size()

void neogfx::layout_as_same_size ( i_anchorable aFirst,
i_anchorable aSecond 
)
inline

Definition at line 57 of file i_anchorable.hpp.

◆ layout_as_same_size_min_max()

void neogfx::layout_as_same_size_min_max ( i_anchorable aFirst,
i_anchorable aSecond 
)
inline

Definition at line 72 of file i_anchorable.hpp.

◆ layout_as_same_width()

void neogfx::layout_as_same_width ( i_anchorable aFirst,
i_anchorable aSecond 
)
inline

Definition at line 62 of file i_anchorable.hpp.

◆ layout_as_same_width_min_max()

void neogfx::layout_as_same_width_min_max ( i_anchorable aFirst,
i_anchorable aSecond 
)
inline

Definition at line 77 of file i_anchorable.hpp.

◆ left_to_right()

bool neogfx::left_to_right ( glyph_char const &  g)
inline

Definition at line 156 of file glyph_text.hpp.

◆ linear_to_sRGB()

scalar neogfx::linear_to_sRGB ( scalar  l,
scalar  scale = 1.0 
)

◆ make_dockable()

template<typename WidgetType , typename... Args>
dockable neogfx::make_dockable ( std::string const &  aTitle = "",
dock_area  aAcceptableDocks = dock_area::Any,
Args &&...  aArgs 
)
inline

Definition at line 77 of file dockable.hpp.

◆ mix() [1/7]

color neogfx::mix ( const color aLhs,
const color aRhs,
double  aMixValue 
)
inline

Definition at line 1071 of file color.hpp.

◆ mix() [2/7]

point neogfx::mix ( const point aLhs,
const point aRhs,
double  aMixValue 
)
inline

Definition at line 1314 of file geometrical.hpp.

◆ mix() [3/7]

template<typename T >
T neogfx::mix ( const std::optional< T > &  aLhs,
const std::optional< T > &  aRhs,
double  aMixValue 
)
inline

Definition at line 126 of file numerical.hpp.

◆ mix() [4/7]

template<typename T >
T neogfx::mix ( const T &  aLhs,
const T &  aRhs,
double  aMixValue 
)
inline

Definition at line 111 of file numerical.hpp.

◆ mix() [5/7]

template<typename T1 , typename T2 >
T1 neogfx::mix ( const T1 &  aLhs,
const T2 &  ,
double   
)
inline

Definition at line 120 of file numerical.hpp.

◆ mix() [6/7]

vec2 neogfx::mix ( const vec2 aLhs,
const vec2 aRhs,
double  aMixValue 
)
inline

Definition at line 1319 of file geometrical.hpp.

◆ mix() [7/7]

vec3 neogfx::mix ( const vec3 aLhs,
const vec3 aRhs,
double  aMixValue 
)
inline

Definition at line 1324 of file geometrical.hpp.

◆ mm()

template<typename T >
basic_length< T > neogfx::mm ( aValue)
inline

Definition at line 720 of file units.hpp.

◆ mnemonic()

bool neogfx::mnemonic ( glyph_char const &  g)
inline

Definition at line 223 of file glyph_text.hpp.

◆ mnemonic_from_text()

std::string neogfx::mnemonic_from_text ( std::string const &  aText,
char  aMnemonicPrefix = '&' 
)
inline

Definition at line 37 of file i_mnemonic.hpp.

◆ modal_task()

template<typename T , typename... TaskArgs>
T neogfx::modal_task ( i_widget aParent,
std::string const &  aTaskName,
TaskArgs &&...  aTaskArgs 
)
inline

Definition at line 30 of file modal_task.hpp.

◆ nearly_equal() [1/4]

template<typename CoordinateType >
bool neogfx::nearly_equal ( basic_delta< CoordinateType > const &  lhs,
basic_delta< CoordinateType > const &  rhs,
scalar  epsilon = 0.00001 
)
inline

Definition at line 225 of file geometrical.hpp.

◆ nearly_equal() [2/4]

template<typename CoordinateType >
bool neogfx::nearly_equal ( basic_point< CoordinateType > const &  lhs,
basic_point< CoordinateType > const &  rhs,
scalar  epsilon = 0.00001 
)
inline

Definition at line 630 of file geometrical.hpp.

◆ nearly_equal() [3/4]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool neogfx::nearly_equal ( basic_rect< CoordinateType, CoordinateSystem > const &  lhs,
basic_rect< CoordinateType, CoordinateSystem > const &  rhs,
scalar  epsilon = 0.00001 
)
inline

Definition at line 1155 of file geometrical.hpp.

◆ nearly_equal() [4/4]

template<typename CoordinateType >
bool neogfx::nearly_equal ( basic_size< CoordinateType > const &  lhs,
basic_size< CoordinateType > const &  rhs,
scalar  epsilon = 0.00001 
)
inline

Definition at line 382 of file geometrical.hpp.

◆ open_file_dialog() [1/2]

optional_file_paths neogfx::open_file_dialog ( file_dialog_spec const &  aSpec = {},
bool  aAllowMultipleSelection = false 
)

◆ open_file_dialog() [2/2]

optional_file_paths neogfx::open_file_dialog ( i_widget aParent,
file_dialog_spec const &  aSpec = {},
bool  aAllowMultipleSelection = false 
)

◆ operator!=() [1/5]

bool neogfx::operator!= ( color const &  lhs,
color_or_gradient const &  rhs 
)
inlinenoexcept

Definition at line 161 of file primitives.hpp.

◆ operator!=() [2/5]

bool neogfx::operator!= ( color_or_gradient const &  lhs,
color const &  rhs 
)
inlinenoexcept

Definition at line 156 of file primitives.hpp.

◆ operator!=() [3/5]

bool neogfx::operator!= ( color_or_gradient const &  lhs,
gradient const &  rhs 
)
inlinenoexcept

Definition at line 176 of file primitives.hpp.

◆ operator!=() [4/5]

template<typename ModelIndexType >
bool neogfx::operator!= ( const item_index< ModelIndexType > &  aLhs,
const item_index< ModelIndexType > &  aRhs 
)
inline

Definition at line 104 of file item_index.hpp.

◆ operator!=() [5/5]

bool neogfx::operator!= ( gradient const &  lhs,
color_or_gradient const &  rhs 
)
inlinenoexcept

Definition at line 181 of file primitives.hpp.

◆ operator""_t() [1/2]

translatable_string neogfx::operator""_t ( const char *  aTranslatableString,
std::size_t  aStringLength 
)

◆ operator""_t() [2/2]

translatable_string neogfx::operator""_t ( const char8_t *  aTranslatableString,
std::size_t  aStringLength 
)

◆ operator&() [1/30]

constexpr anchor_constraint_function neogfx::operator& ( anchor_constraint_function  lhs,
anchor_constraint_function  rhs 
)
inlineconstexpr

Definition at line 83 of file i_anchor.hpp.

◆ operator&() [2/30]

audio_channel neogfx::operator& ( audio_channel  lhs,
audio_channel  rhs 
)
inline

Definition at line 913 of file audio_primitives.hpp.

◆ operator&() [3/30]

constexpr autoscale neogfx::operator& ( autoscale  aLhs,
autoscale  aRhs 
)
inlineconstexpr

Definition at line 203 of file i_layout.hpp.

◆ operator&() [4/30]

constexpr decoration neogfx::operator& ( decoration  aLhs,
decoration  aRhs 
)
inlineconstexpr

Definition at line 73 of file decorated.hpp.

◆ operator&() [5/30]

constexpr decoration_style neogfx::operator& ( decoration_style  aLhs,
decoration_style  aRhs 
)
inlineconstexpr

Definition at line 98 of file decorated.hpp.

◆ operator&() [6/30]

constexpr dock_area neogfx::operator& ( dock_area  aLhs,
dock_area  aRhs 
)
inlineconstexpr

Definition at line 51 of file i_dock.hpp.

◆ operator&() [7/30]

constexpr easing neogfx::operator& ( easing  lhs,
easing_class  rhs 
)
inlineconstexpr

Definition at line 474 of file easing.hpp.

◆ operator&() [8/30]

constexpr easing_class neogfx::operator& ( easing_class  lhs,
easing_class  rhs 
)
inlineconstexpr

Definition at line 361 of file easing.hpp.

◆ operator&() [9/30]

constexpr expansion_policy neogfx::operator& ( expansion_policy  aLhs,
expansion_policy  aRhs 
)
inlineconstexpr

Definition at line 42 of file i_spacer.hpp.

◆ operator&() [10/30]

constexpr font_style neogfx::operator& ( font_style  aLhs,
font_style  aRhs 
)
inlineconstexpr

Definition at line 66 of file font.hpp.

◆ operator&() [11/30]

constexpr font_widget_style neogfx::operator& ( font_widget_style  lhs,
font_widget_style  rhs 
)
inlineconstexpr

Definition at line 41 of file font_widget.hpp.

◆ operator&() [12/30]

item_selection_operation neogfx::operator& ( item_selection_operation  aLhs,
item_selection_operation  aRhs 
)
inline

Definition at line 103 of file i_item_selection_model.hpp.

◆ operator&() [13/30]

constexpr keyboard_locks neogfx::operator& ( keyboard_locks  aLhs,
keyboard_locks  aRhs 
)
constexpr

Definition at line 632 of file i_keyboard.hpp.

◆ operator&() [14/30]

constexpr label_placement neogfx::operator& ( label_placement  aLhs,
label_placement  aRhs 
)
inlineconstexpr

Definition at line 60 of file label.hpp.

◆ operator&() [15/30]

constexpr layout_direction neogfx::operator& ( layout_direction  aLhs,
layout_direction  aRhs 
)
inlineconstexpr

Definition at line 225 of file i_layout.hpp.

◆ operator&() [16/30]

mouse_button neogfx::operator& ( mouse_button  aLhs,
mouse_button  aRhs 
)
inline

Definition at line 95 of file i_mouse.hpp.

◆ operator&() [17/30]

mouse_wheel neogfx::operator& ( mouse_wheel  aLhs,
mouse_wheel  aRhs 
)
inline

Definition at line 122 of file i_mouse.hpp.

◆ operator&() [18/30]

constexpr object_type neogfx::operator& ( object_type  aLhs,
object_type  aRhs 
)
inlineconstexpr

Definition at line 112 of file object_type.hpp.

◆ operator&() [19/30]

scrollbar_style neogfx::operator& ( scrollbar_style  aLhs,
scrollbar_style  aRhs 
)
inline

Definition at line 54 of file i_scrollbar.hpp.

◆ operator&() [20/30]

constexpr scrolling_disposition neogfx::operator& ( scrolling_disposition  aLhs,
scrolling_disposition  aRhs 
)
inlineconstexpr

Definition at line 41 of file scrollable_widget.hpp.

◆ operator&() [21/30]

constexpr shader_variable_qualifier neogfx::operator& ( shader_variable_qualifier  aLhs,
shader_variable_qualifier  aRhs 
)
inlineconstexpr

Definition at line 58 of file i_shader.hpp.

◆ operator&() [22/30]

constexpr splitter_style neogfx::operator& ( splitter_style  aLhs,
splitter_style  aRhs 
)
inlineconstexpr

Definition at line 41 of file splitter.hpp.

◆ operator&() [23/30]

constexpr standard_button neogfx::operator& ( standard_button  aLhs,
standard_button  aRhs 
)
inlineconstexpr

Definition at line 65 of file dialog_button_box.hpp.

◆ operator&() [24/30]

constexpr style_aspect neogfx::operator& ( style_aspect  aLhs,
style_aspect  aRhs 
)
inlineconstexpr

Definition at line 60 of file i_style.hpp.

◆ operator&() [25/30]

tab_container_style neogfx::operator& ( tab_container_style  aLhs,
tab_container_style  aRhs 
)
inline

Definition at line 45 of file i_tab_container.hpp.

◆ operator&() [26/30]

constexpr text_widget_flags neogfx::operator& ( text_widget_flags  aLhs,
text_widget_flags  aRhs 
)
inlineconstexpr

Definition at line 46 of file i_text_widget.hpp.

◆ operator&() [27/30]

constexpr toolbar_style neogfx::operator& ( toolbar_style  aLhs,
toolbar_style  aRhs 
)
inlineconstexpr

Definition at line 46 of file toolbar.hpp.

◆ operator&() [28/30]

constexpr vertex_buffer_type neogfx::operator& ( vertex_buffer_type  aLhs,
vertex_buffer_type  aRhs 
)
inlineconstexpr

Definition at line 106 of file i_vertex_buffer.hpp.

◆ operator&() [29/30]

constexpr widget_type neogfx::operator& ( widget_type  aLhs,
widget_type  aRhs 
)
inlineconstexpr

Definition at line 38 of file widget_bits.hpp.

◆ operator&() [30/30]

constexpr window_style neogfx::operator& ( window_style  aLhs,
window_style  aRhs 
)
inlineconstexpr

Definition at line 76 of file window_bits.hpp.

◆ operator&=() [1/7]

constexpr decoration & neogfx::operator&= ( decoration aLhs,
decoration  aRhs 
)
inlineconstexpr

Definition at line 83 of file decorated.hpp.

◆ operator&=() [2/7]

constexpr decoration_style & neogfx::operator&= ( decoration_style aLhs,
decoration_style  aRhs 
)
inlineconstexpr

Definition at line 108 of file decorated.hpp.

◆ operator&=() [3/7]

constexpr font_style & neogfx::operator&= ( font_style aLhs,
font_style  aRhs 
)
inlineconstexpr

Definition at line 81 of file font.hpp.

◆ operator&=() [4/7]

item_selection_operation & neogfx::operator&= ( item_selection_operation aLhs,
item_selection_operation  aRhs 
)
inline

Definition at line 91 of file i_item_selection_model.hpp.

◆ operator&=() [5/7]

mouse_button & neogfx::operator&= ( mouse_button  aLhs,
mouse_button  aRhs 
)
inline

Definition at line 111 of file i_mouse.hpp.

◆ operator&=() [6/7]

constexpr widget_type & neogfx::operator&= ( widget_type aLhs,
widget_type  aRhs 
)
inlineconstexpr

Definition at line 48 of file widget_bits.hpp.

◆ operator&=() [7/7]

constexpr window_style & neogfx::operator&= ( window_style aLhs,
window_style  aRhs 
)
inlineconstexpr

Definition at line 86 of file window_bits.hpp.

◆ operator*() [1/19]

template<typename T >
basic_box_areas< T > neogfx::operator* ( basic_matrix< T, 3, 3 > const &  aTransformation,
basic_box_areas< T > const &  aBoxAreas 
)
inline

Definition at line 1309 of file geometrical.hpp.

◆ operator*() [2/19]

template<typename T >
basic_point< T > neogfx::operator* ( basic_matrix< T, 3, 3 > const &  aTransformation,
basic_point< T > const &  aPoint 
)
inline

Definition at line 1289 of file geometrical.hpp.

◆ operator*() [3/19]

template<typename T >
basic_rect< T > neogfx::operator* ( basic_matrix< T, 3, 3 > const &  aTransformation,
basic_rect< T > const &  aRect 
)
inline

Definition at line 1303 of file geometrical.hpp.

◆ operator*() [4/19]

template<typename T >
basic_size< T > neogfx::operator* ( basic_matrix< T, 3, 3 > const &  aTransformation,
basic_size< T > const &  aSize 
)
inline

Definition at line 1295 of file geometrical.hpp.

◆ operator*() [5/19]

template<typename DimensionType >
basic_box_areas< DimensionType > neogfx::operator* ( const basic_box_areas< DimensionType > &  left,
const basic_box_areas< DimensionType > &  right 
)
inline

Definition at line 709 of file geometrical.hpp.

◆ operator*() [6/19]

template<typename DimensionType >
basic_box_areas< DimensionType > neogfx::operator* ( const basic_box_areas< DimensionType > &  left,
typename basic_box_areas< DimensionType >::dimension_type  right 
)
inline

Definition at line 741 of file geometrical.hpp.

◆ operator*() [7/19]

template<typename CoordinateType >
basic_delta< CoordinateType > neogfx::operator* ( const basic_delta< CoordinateType > &  left,
const basic_delta< CoordinateType > &  right 
)
inline

Definition at line 209 of file geometrical.hpp.

◆ operator*() [8/19]

template<typename CoordinateType >
basic_delta< CoordinateType > neogfx::operator* ( const basic_delta< CoordinateType > &  left,
CoordinateType  s 
)
inline

Definition at line 177 of file geometrical.hpp.

◆ operator*() [9/19]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator* ( const basic_point< CoordinateType > &  left,
const basic_delta< CoordinateType > &  right 
)
inline

Definition at line 550 of file geometrical.hpp.

◆ operator*() [10/19]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator* ( const basic_point< CoordinateType > &  left,
const basic_point< CoordinateType > &  right 
)
inline

Definition at line 486 of file geometrical.hpp.

◆ operator*() [11/19]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator* ( const basic_point< CoordinateType > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 582 of file geometrical.hpp.

◆ operator*() [12/19]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator* ( const basic_point< CoordinateType > &  left,
typename basic_point< CoordinateType >::coordinate_type  amount 
)
inline

Definition at line 518 of file geometrical.hpp.

◆ operator*() [13/19]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator* ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_rect< CoordinateType, CoordinateSystem > &  right 
)
inline

Definition at line 1029 of file geometrical.hpp.

◆ operator*() [14/19]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator* ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 1037 of file geometrical.hpp.

◆ operator*() [15/19]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator* ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
typename basic_rect< CoordinateType, CoordinateSystem >::dimension_type  value 
)
inline

Definition at line 1045 of file geometrical.hpp.

◆ operator*() [16/19]

template<color_space ColorSpace, typename BaseComponent , typename ViewComponent , typename Derived >
basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived >::return_type neogfx::operator* ( const basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived > &  aLeft,
scalar  aCoefficient 
)
inline

Definition at line 272 of file color.inl.

◆ operator*() [17/19]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator* ( const basic_size< CoordinateType > &  left,
const basic_point< CoordinateType > &  right 
)
inline

Definition at line 614 of file geometrical.hpp.

◆ operator*() [18/19]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator* ( const basic_size< CoordinateType > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 334 of file geometrical.hpp.

◆ operator*() [19/19]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator* ( const basic_size< CoordinateType > &  left,
typename basic_size< CoordinateType >::dimension_type  right 
)
inline

Definition at line 366 of file geometrical.hpp.

◆ operator+() [1/15]

template<typename DimensionType >
basic_box_areas< DimensionType > neogfx::operator+ ( const basic_box_areas< DimensionType > &  left,
const basic_box_areas< DimensionType > &  right 
)
inline

Definition at line 693 of file geometrical.hpp.

◆ operator+() [2/15]

template<typename DimensionType >
basic_box_areas< DimensionType > neogfx::operator+ ( const basic_box_areas< DimensionType > &  left,
typename basic_box_areas< DimensionType >::dimension_type  right 
)
inline

Definition at line 725 of file geometrical.hpp.

◆ operator+() [3/15]

template<typename CoordinateType >
basic_delta< CoordinateType > neogfx::operator+ ( const basic_delta< CoordinateType > &  left,
const basic_delta< CoordinateType > &  right 
)
inline

Definition at line 193 of file geometrical.hpp.

◆ operator+() [4/15]

template<typename CoordinateType >
basic_delta< CoordinateType > neogfx::operator+ ( const basic_delta< CoordinateType > &  left,
CoordinateType  s 
)
inline

Definition at line 161 of file geometrical.hpp.

◆ operator+() [5/15]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator+ ( const basic_point< CoordinateType > &  left,
const basic_delta< CoordinateType > &  right 
)
inline

Definition at line 534 of file geometrical.hpp.

◆ operator+() [6/15]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator+ ( const basic_point< CoordinateType > &  left,
const basic_point< CoordinateType > &  right 
)
inline

Definition at line 470 of file geometrical.hpp.

◆ operator+() [7/15]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator+ ( const basic_point< CoordinateType > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 566 of file geometrical.hpp.

◆ operator+() [8/15]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator+ ( const basic_point< CoordinateType > &  left,
typename basic_point< CoordinateType >::coordinate_type  amount 
)
inline

Definition at line 502 of file geometrical.hpp.

◆ operator+() [9/15]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator+ ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_delta< CoordinateType > &  right 
)
inline

Definition at line 1093 of file geometrical.hpp.

◆ operator+() [10/15]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator+ ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_point< CoordinateType > &  right 
)
inline

Definition at line 1077 of file geometrical.hpp.

◆ operator+() [11/15]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator+ ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 1085 of file geometrical.hpp.

◆ operator+() [12/15]

template<color_space ColorSpace, typename BaseComponent , typename ViewComponent , typename Derived >
basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived >::return_type neogfx::operator+ ( const basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived > &  aLeft,
typename basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived >::view_component  aRight 
)
inline

Definition at line 256 of file color.inl.

◆ operator+() [13/15]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator+ ( const basic_size< CoordinateType > &  left,
const basic_point< CoordinateType > &  right 
)
inline

Definition at line 598 of file geometrical.hpp.

◆ operator+() [14/15]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator+ ( const basic_size< CoordinateType > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 318 of file geometrical.hpp.

◆ operator+() [15/15]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator+ ( const basic_size< CoordinateType > &  left,
typename basic_size< CoordinateType >::dimension_type  right 
)
inline

Definition at line 350 of file geometrical.hpp.

◆ operator-() [1/15]

template<typename DimensionType >
basic_box_areas< DimensionType > neogfx::operator- ( const basic_box_areas< DimensionType > &  left,
const basic_box_areas< DimensionType > &  right 
)
inline

Definition at line 701 of file geometrical.hpp.

◆ operator-() [2/15]

template<typename DimensionType >
basic_box_areas< DimensionType > neogfx::operator- ( const basic_box_areas< DimensionType > &  left,
typename basic_box_areas< DimensionType >::dimension_type  right 
)
inline

Definition at line 733 of file geometrical.hpp.

◆ operator-() [3/15]

template<typename CoordinateType >
basic_delta< CoordinateType > neogfx::operator- ( const basic_delta< CoordinateType > &  left,
const basic_delta< CoordinateType > &  right 
)
inline

Definition at line 201 of file geometrical.hpp.

◆ operator-() [4/15]

template<typename CoordinateType >
basic_delta< CoordinateType > neogfx::operator- ( const basic_delta< CoordinateType > &  left,
CoordinateType  s 
)
inline

Definition at line 169 of file geometrical.hpp.

◆ operator-() [5/15]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator- ( const basic_point< CoordinateType > &  left,
const basic_delta< CoordinateType > &  right 
)
inline

Definition at line 542 of file geometrical.hpp.

◆ operator-() [6/15]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator- ( const basic_point< CoordinateType > &  left,
const basic_point< CoordinateType > &  right 
)
inline

Definition at line 478 of file geometrical.hpp.

◆ operator-() [7/15]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator- ( const basic_point< CoordinateType > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 574 of file geometrical.hpp.

◆ operator-() [8/15]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator- ( const basic_point< CoordinateType > &  left,
typename basic_point< CoordinateType >::coordinate_type  amount 
)
inline

Definition at line 510 of file geometrical.hpp.

◆ operator-() [9/15]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator- ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_delta< CoordinateType > &  right 
)
inline

Definition at line 1117 of file geometrical.hpp.

◆ operator-() [10/15]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator- ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_point< CoordinateType > &  right 
)
inline

Definition at line 1101 of file geometrical.hpp.

◆ operator-() [11/15]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator- ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 1109 of file geometrical.hpp.

◆ operator-() [12/15]

template<color_space ColorSpace, typename BaseComponent , typename ViewComponent , typename Derived >
basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived >::return_type neogfx::operator- ( const basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived > &  aLeft,
typename basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived >::view_component  aRight 
)
inline

Definition at line 264 of file color.inl.

◆ operator-() [13/15]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator- ( const basic_size< CoordinateType > &  left,
const basic_point< CoordinateType > &  right 
)
inline

Definition at line 606 of file geometrical.hpp.

◆ operator-() [14/15]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator- ( const basic_size< CoordinateType > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 326 of file geometrical.hpp.

◆ operator-() [15/15]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator- ( const basic_size< CoordinateType > &  left,
typename basic_size< CoordinateType >::dimension_type  right 
)
inline

Definition at line 358 of file geometrical.hpp.

◆ operator/() [1/14]

template<typename DimensionType >
basic_box_areas< DimensionType > neogfx::operator/ ( const basic_box_areas< DimensionType > &  left,
const basic_box_areas< DimensionType > &  right 
)
inline

Definition at line 717 of file geometrical.hpp.

◆ operator/() [2/14]

template<typename DimensionType >
basic_box_areas< DimensionType > neogfx::operator/ ( const basic_box_areas< DimensionType > &  left,
typename basic_box_areas< DimensionType >::dimension_type  right 
)
inline

Definition at line 749 of file geometrical.hpp.

◆ operator/() [3/14]

template<typename CoordinateType >
basic_delta< CoordinateType > neogfx::operator/ ( const basic_delta< CoordinateType > &  left,
const basic_delta< CoordinateType > &  right 
)
inline

Definition at line 217 of file geometrical.hpp.

◆ operator/() [4/14]

template<typename CoordinateType >
basic_delta< CoordinateType > neogfx::operator/ ( const basic_delta< CoordinateType > &  left,
CoordinateType  s 
)
inline

Definition at line 185 of file geometrical.hpp.

◆ operator/() [5/14]

template<typename CoordinateType >
basic_delta< CoordinateType > neogfx::operator/ ( const basic_point< CoordinateType > &  left,
const basic_delta< CoordinateType > &  right 
)
inline

Definition at line 558 of file geometrical.hpp.

◆ operator/() [6/14]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator/ ( const basic_point< CoordinateType > &  left,
const basic_point< CoordinateType > &  right 
)
inline

Definition at line 494 of file geometrical.hpp.

◆ operator/() [7/14]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator/ ( const basic_point< CoordinateType > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 590 of file geometrical.hpp.

◆ operator/() [8/14]

template<typename CoordinateType >
basic_point< CoordinateType > neogfx::operator/ ( const basic_point< CoordinateType > &  left,
typename basic_point< CoordinateType >::coordinate_type  amount 
)
inline

Definition at line 526 of file geometrical.hpp.

◆ operator/() [9/14]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator/ ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_rect< CoordinateType, CoordinateSystem > &  right 
)
inline

Definition at line 1053 of file geometrical.hpp.

◆ operator/() [10/14]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator/ ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 1061 of file geometrical.hpp.

◆ operator/() [11/14]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
basic_rect< CoordinateType, CoordinateSystem > neogfx::operator/ ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
typename basic_rect< CoordinateType, CoordinateSystem >::dimension_type  value 
)
inline

Definition at line 1069 of file geometrical.hpp.

◆ operator/() [12/14]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator/ ( const basic_size< CoordinateType > &  left,
const basic_point< CoordinateType > &  right 
)
inline

Definition at line 622 of file geometrical.hpp.

◆ operator/() [13/14]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator/ ( const basic_size< CoordinateType > &  left,
const basic_size< CoordinateType > &  right 
)
inline

Definition at line 342 of file geometrical.hpp.

◆ operator/() [14/14]

template<typename CoordinateType >
basic_size< CoordinateType > neogfx::operator/ ( const basic_size< CoordinateType > &  left,
typename basic_size< CoordinateType >::dimension_type  right 
)
inline

Definition at line 374 of file geometrical.hpp.

◆ operator<() [1/2]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool neogfx::operator< ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_rect< CoordinateType, CoordinateSystem > &  right 
)
inline

Definition at line 1125 of file geometrical.hpp.

◆ operator<() [2/2]

template<typename ModelIndexType >
bool neogfx::operator< ( const item_index< ModelIndexType > &  aLhs,
const item_index< ModelIndexType > &  aRhs 
)
inline

Definition at line 110 of file item_index.hpp.

◆ operator<<() [1/13]

template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const basic_box_areas< T > &  aBoxAreas 
)
inline

Definition at line 1375 of file geometrical.hpp.

◆ operator<<() [2/13]

template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const basic_delta< T > &  aDelta 
)
inline

Definition at line 1356 of file geometrical.hpp.

◆ operator<<() [3/13]

template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const basic_point< T > &  aPoint 
)
inline

Definition at line 1324 of file geometrical.hpp.

◆ operator<<() [4/13]

template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const basic_rect< T > &  aRect 
)
inline

Definition at line 1375 of file geometrical.hpp.

◆ operator<<() [5/13]

template<typename Elem , typename Traits , color_space ColorSpace, typename BaseComponent , typename ViewComponent , typename Derived >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived > &  aColor 
)
inline

Definition at line 272 of file color.inl.

◆ operator<<() [6/13]

template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const basic_size< T > &  aSize 
)
inline

Definition at line 1337 of file geometrical.hpp.

◆ operator<<() [7/13]

template<typename Elem , typename Traits >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const color_or_gradient aColorOrGradient 
)
inline

Definition at line 251 of file gradient.hpp.

◆ operator<<() [8/13]

template<typename Elem , typename Traits >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const i_gradient &  aGradient 
)
inline

Definition at line 207 of file gradient.hpp.

◆ operator<<() [9/13]

template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const neolib::optional< basic_box_areas< T > > &  aRect 
)
inline

Definition at line 1375 of file geometrical.hpp.

◆ operator<<() [10/13]

template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const neolib::optional< basic_delta< T > > &  aDelta 
)
inline

Definition at line 1375 of file geometrical.hpp.

◆ operator<<() [11/13]

template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const neolib::optional< basic_point< T > > &  aPoint 
)
inline

Definition at line 1375 of file geometrical.hpp.

◆ operator<<() [12/13]

template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const neolib::optional< basic_rect< T > > &  aBoxAreas 
)
inline

Definition at line 1375 of file geometrical.hpp.

◆ operator<<() [13/13]

template<typename Elem , typename Traits , typename T >
std::basic_ostream< Elem, Traits > & neogfx::operator<< ( std::basic_ostream< Elem, Traits > &  aStream,
const neolib::optional< basic_size< T > > &  aSize 
)
inline

Definition at line 1375 of file geometrical.hpp.

◆ operator<=()

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool neogfx::operator<= ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_rect< CoordinateType, CoordinateSystem > &  right 
)
inline

Definition at line 1137 of file geometrical.hpp.

◆ operator<=>()

std::partial_ordering neogfx::operator<=> ( const gradient aLhs,
const gradient aRhs 
)
inline

Definition at line 189 of file gradient.hpp.

◆ operator==() [1/8]

bool neogfx::operator== ( color const &  lhs,
color_or_gradient const &  rhs 
)
inlinenoexcept

Definition at line 151 of file primitives.hpp.

◆ operator==() [2/8]

bool neogfx::operator== ( color_or_gradient const &  lhs,
color const &  rhs 
)
inlinenoexcept

Definition at line 146 of file primitives.hpp.

◆ operator==() [3/8]

bool neogfx::operator== ( color_or_gradient const &  lhs,
gradient const &  rhs 
)
inlinenoexcept

Definition at line 166 of file primitives.hpp.

◆ operator==() [4/8]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool neogfx::operator== ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_rect< CoordinateType, CoordinateSystem > &  right 
)
inline

Definition at line 1131 of file geometrical.hpp.

◆ operator==() [5/8]

bool neogfx::operator== ( const glyph_char lhs,
const glyph_char rhs 
)
inline

Definition at line 101 of file glyph_text.hpp.

◆ operator==() [6/8]

bool neogfx::operator== ( const gradient aLhs,
const gradient aRhs 
)
inline

Definition at line 176 of file gradient.hpp.

◆ operator==() [7/8]

template<typename ModelIndexType >
bool neogfx::operator== ( const item_index< ModelIndexType > &  aLhs,
const item_index< ModelIndexType > &  aRhs 
)
inline

Definition at line 98 of file item_index.hpp.

◆ operator==() [8/8]

bool neogfx::operator== ( gradient const &  lhs,
color_or_gradient const &  rhs 
)
inlinenoexcept

Definition at line 171 of file primitives.hpp.

◆ operator>() [1/2]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool neogfx::operator> ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_rect< CoordinateType, CoordinateSystem > &  right 
)
inline

Definition at line 1143 of file geometrical.hpp.

◆ operator>() [2/2]

template<typename ModelIndexType >
bool neogfx::operator> ( const item_index< ModelIndexType > &  aLhs,
const item_index< ModelIndexType > &  aRhs 
)
inline

Definition at line 116 of file item_index.hpp.

◆ operator>=()

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
bool neogfx::operator>= ( const basic_rect< CoordinateType, CoordinateSystem > &  left,
const basic_rect< CoordinateType, CoordinateSystem > &  right 
)
inline

Definition at line 1149 of file geometrical.hpp.

◆ operator>>() [1/6]

template<typename Elem , typename Traits , typename T >
std::basic_istream< Elem, Traits > & neogfx::operator>> ( std::basic_istream< Elem, Traits > &  aStream,
basic_delta< T > &  aDelta 
)
inline

Definition at line 1375 of file geometrical.hpp.

◆ operator>>() [2/6]

template<typename Elem , typename Traits , typename T >
std::basic_istream< Elem, Traits > & neogfx::operator>> ( std::basic_istream< Elem, Traits > &  aStream,
basic_point< T > &  aPoint 
)
inline

Definition at line 1337 of file geometrical.hpp.

◆ operator>>() [3/6]

template<typename Elem , typename Traits , color_space ColorSpace, typename BaseComponent , typename ViewComponent , typename Derived >
std::basic_istream< Elem, Traits > & neogfx::operator>> ( std::basic_istream< Elem, Traits > &  aStream,
basic_rgb_color< ColorSpace, BaseComponent, ViewComponent, Derived > &  aColor 
)
inline

Definition at line 287 of file color.inl.

◆ operator>>() [4/6]

template<typename Elem , typename Traits , typename T >
std::basic_istream< Elem, Traits > & neogfx::operator>> ( std::basic_istream< Elem, Traits > &  aStream,
basic_size< T > &  aSize 
)
inline

Definition at line 1356 of file geometrical.hpp.

◆ operator>>() [5/6]

template<typename Elem , typename Traits >
std::basic_istream< Elem, Traits > & neogfx::operator>> ( std::basic_istream< Elem, Traits > &  aStream,
color_or_gradient aColorOrGradient 
)
inline

Definition at line 369 of file gradient.hpp.

◆ operator>>() [6/6]

template<typename Elem , typename Traits >
std::basic_istream< Elem, Traits > & neogfx::operator>> ( std::basic_istream< Elem, Traits > &  aStream,
i_gradient &  aGradient 
)
inline

Definition at line 251 of file gradient.hpp.

◆ operator^() [1/2]

audio_channel neogfx::operator^ ( audio_channel  lhs,
audio_channel  rhs 
)
inline

Definition at line 923 of file audio_primitives.hpp.

◆ operator^() [2/2]

constexpr font_style neogfx::operator^ ( font_style  aLhs,
font_style  aRhs 
)
inlineconstexpr

Definition at line 71 of file font.hpp.

◆ operator^=()

constexpr font_style & neogfx::operator^= ( font_style aLhs,
font_style  aRhs 
)
inlineconstexpr

Definition at line 86 of file font.hpp.

◆ operator|() [1/30]

constexpr anchor_constraint_function neogfx::operator| ( anchor_constraint_function  lhs,
anchor_constraint_function  rhs 
)
inlineconstexpr

Definition at line 88 of file i_anchor.hpp.

◆ operator|() [2/30]

audio_channel neogfx::operator| ( audio_channel  lhs,
audio_channel  rhs 
)
inline

Definition at line 918 of file audio_primitives.hpp.

◆ operator|() [3/30]

constexpr autoscale neogfx::operator| ( autoscale  aLhs,
autoscale  aRhs 
)
inlineconstexpr

Definition at line 198 of file i_layout.hpp.

◆ operator|() [4/30]

constexpr decoration neogfx::operator| ( decoration  aLhs,
decoration  aRhs 
)
inlineconstexpr

Definition at line 68 of file decorated.hpp.

◆ operator|() [5/30]

constexpr decoration_style neogfx::operator| ( decoration_style  aLhs,
decoration_style  aRhs 
)
inlineconstexpr

Definition at line 93 of file decorated.hpp.

◆ operator|() [6/30]

constexpr dock_area neogfx::operator| ( dock_area  aLhs,
dock_area  aRhs 
)
inlineconstexpr

Definition at line 46 of file i_dock.hpp.

◆ operator|() [7/30]

constexpr easing neogfx::operator| ( easing  lhs,
easing_class  rhs 
)
inlineconstexpr

Definition at line 469 of file easing.hpp.

◆ operator|() [8/30]

constexpr easing_class neogfx::operator| ( easing_class  lhs,
easing_class  rhs 
)
inlineconstexpr

Definition at line 356 of file easing.hpp.

◆ operator|() [9/30]

constexpr expansion_policy neogfx::operator| ( expansion_policy  aLhs,
expansion_policy  aRhs 
)
inlineconstexpr

Definition at line 37 of file i_spacer.hpp.

◆ operator|() [10/30]

constexpr font_style neogfx::operator| ( font_style  aLhs,
font_style  aRhs 
)
inlineconstexpr

Definition at line 61 of file font.hpp.

◆ operator|() [11/30]

constexpr font_widget_style neogfx::operator| ( font_widget_style  lhs,
font_widget_style  rhs 
)
inlineconstexpr

Definition at line 36 of file font_widget.hpp.

◆ operator|() [12/30]

item_selection_operation neogfx::operator| ( item_selection_operation  aLhs,
item_selection_operation  aRhs 
)
inline

Definition at line 97 of file i_item_selection_model.hpp.

◆ operator|() [13/30]

constexpr keyboard_locks neogfx::operator| ( keyboard_locks  aLhs,
keyboard_locks  aRhs 
)
constexpr

Definition at line 627 of file i_keyboard.hpp.

◆ operator|() [14/30]

constexpr label_placement neogfx::operator| ( label_placement  aLhs,
label_placement  aRhs 
)
inlineconstexpr

Definition at line 55 of file label.hpp.

◆ operator|() [15/30]

constexpr layout_direction neogfx::operator| ( layout_direction  aLhs,
layout_direction  aRhs 
)
inlineconstexpr

Definition at line 220 of file i_layout.hpp.

◆ operator|() [16/30]

mouse_button neogfx::operator| ( mouse_button  aLhs,
mouse_button  aRhs 
)
inline

Definition at line 90 of file i_mouse.hpp.

◆ operator|() [17/30]

mouse_wheel neogfx::operator| ( mouse_wheel  aLhs,
mouse_wheel  aRhs 
)
inline

Definition at line 117 of file i_mouse.hpp.

◆ operator|() [18/30]

constexpr object_type neogfx::operator| ( object_type  aLhs,
object_type  aRhs 
)
inlineconstexpr

Definition at line 107 of file object_type.hpp.

◆ operator|() [19/30]

scrollbar_style neogfx::operator| ( scrollbar_style  aLhs,
scrollbar_style  aRhs 
)
inline

Definition at line 59 of file i_scrollbar.hpp.

◆ operator|() [20/30]

constexpr scrolling_disposition neogfx::operator| ( scrolling_disposition  aLhs,
scrolling_disposition  aRhs 
)
inlineconstexpr

Definition at line 36 of file scrollable_widget.hpp.

◆ operator|() [21/30]

constexpr shader_variable_qualifier neogfx::operator| ( shader_variable_qualifier  aLhs,
shader_variable_qualifier  aRhs 
)
inlineconstexpr

Definition at line 53 of file i_shader.hpp.

◆ operator|() [22/30]

constexpr splitter_style neogfx::operator| ( splitter_style  aLhs,
splitter_style  aRhs 
)
inlineconstexpr

Definition at line 36 of file splitter.hpp.

◆ operator|() [23/30]

constexpr standard_button neogfx::operator| ( standard_button  aLhs,
standard_button  aRhs 
)
inlineconstexpr

Definition at line 60 of file dialog_button_box.hpp.

◆ operator|() [24/30]

constexpr style_aspect neogfx::operator| ( style_aspect  aLhs,
style_aspect  aRhs 
)
inlineconstexpr

Definition at line 55 of file i_style.hpp.

◆ operator|() [25/30]

tab_container_style neogfx::operator| ( tab_container_style  aLhs,
tab_container_style  aRhs 
)
inline

Definition at line 41 of file i_tab_container.hpp.

◆ operator|() [26/30]

constexpr text_widget_flags neogfx::operator| ( text_widget_flags  aLhs,
text_widget_flags  aRhs 
)
inlineconstexpr

Definition at line 41 of file i_text_widget.hpp.

◆ operator|() [27/30]

constexpr toolbar_style neogfx::operator| ( toolbar_style  aLhs,
toolbar_style  aRhs 
)
inlineconstexpr

Definition at line 41 of file toolbar.hpp.

◆ operator|() [28/30]

constexpr vertex_buffer_type neogfx::operator| ( vertex_buffer_type  aLhs,
vertex_buffer_type  aRhs 
)
inlineconstexpr

Definition at line 101 of file i_vertex_buffer.hpp.

◆ operator|() [29/30]

constexpr widget_type neogfx::operator| ( widget_type  aLhs,
widget_type  aRhs 
)
inlineconstexpr

Definition at line 33 of file widget_bits.hpp.

◆ operator|() [30/30]

constexpr window_style neogfx::operator| ( window_style  aLhs,
window_style  aRhs 
)
inlineconstexpr

Definition at line 71 of file window_bits.hpp.

◆ operator|=() [1/7]

constexpr decoration & neogfx::operator|= ( decoration aLhs,
decoration  aRhs 
)
inlineconstexpr

Definition at line 78 of file decorated.hpp.

◆ operator|=() [2/7]

constexpr decoration_style & neogfx::operator|= ( decoration_style aLhs,
decoration_style  aRhs 
)
inlineconstexpr

Definition at line 103 of file decorated.hpp.

◆ operator|=() [3/7]

constexpr font_style & neogfx::operator|= ( font_style aLhs,
font_style  aRhs 
)
inlineconstexpr

Definition at line 76 of file font.hpp.

◆ operator|=() [4/7]

item_selection_operation & neogfx::operator|= ( item_selection_operation aLhs,
item_selection_operation  aRhs 
)
inline

Definition at line 85 of file i_item_selection_model.hpp.

◆ operator|=() [5/7]

mouse_button & neogfx::operator|= ( mouse_button aLhs,
mouse_button  aRhs 
)
inline

Definition at line 105 of file i_mouse.hpp.

◆ operator|=() [6/7]

constexpr widget_type & neogfx::operator|= ( widget_type aLhs,
widget_type  aRhs 
)
inlineconstexpr

Definition at line 43 of file widget_bits.hpp.

◆ operator|=() [7/7]

constexpr window_style & neogfx::operator|= ( window_style aLhs,
window_style  aRhs 
)
inlineconstexpr

Definition at line 81 of file window_bits.hpp.

◆ operator~() [1/15]

constexpr anchor_constraint_function neogfx::operator~ ( anchor_constraint_function  lhs)
inlineconstexpr

Definition at line 78 of file i_anchor.hpp.

◆ operator~() [2/15]

audio_channel neogfx::operator~ ( audio_channel  lhs)
inline

Definition at line 928 of file audio_primitives.hpp.

◆ operator~() [3/15]

constexpr autoscale neogfx::operator~ ( autoscale  aLhs)
inlineconstexpr

Definition at line 193 of file i_layout.hpp.

◆ operator~() [4/15]

constexpr decoration_style neogfx::operator~ ( decoration_style  aValue)
inlineconstexpr

Definition at line 88 of file decorated.hpp.

◆ operator~() [5/15]

constexpr easing_class neogfx::operator~ ( easing_class  lhs)
inlineconstexpr

Definition at line 366 of file easing.hpp.

◆ operator~() [6/15]

constexpr font_style neogfx::operator~ ( font_style  aLhs)
inlineconstexpr

Definition at line 56 of file font.hpp.

◆ operator~() [7/15]

constexpr font_widget_style neogfx::operator~ ( font_widget_style  lhs)
inlineconstexpr

Definition at line 46 of file font_widget.hpp.

◆ operator~() [8/15]

item_selection_operation neogfx::operator~ ( item_selection_operation  aLhs)
inline

Definition at line 109 of file i_item_selection_model.hpp.

◆ operator~() [9/15]

constexpr layout_direction neogfx::operator~ ( layout_direction  aLhs)
inlineconstexpr

Definition at line 215 of file i_layout.hpp.

◆ operator~() [10/15]

mouse_button neogfx::operator~ ( mouse_button  aLhs)
inline

Definition at line 100 of file i_mouse.hpp.

◆ operator~() [11/15]

mouse_wheel neogfx::operator~ ( mouse_wheel  aLhs)
inline

Definition at line 127 of file i_mouse.hpp.

◆ operator~() [12/15]

scrollbar_style neogfx::operator~ ( scrollbar_style  aStyle)
inline

Definition at line 49 of file i_scrollbar.hpp.

◆ operator~() [13/15]

tab_container_style neogfx::operator~ ( tab_container_style  aLhs)
inline

Definition at line 49 of file i_tab_container.hpp.

◆ operator~() [14/15]

constexpr text_widget_flags neogfx::operator~ ( text_widget_flags  aLhs)
inlineconstexpr

Definition at line 51 of file i_text_widget.hpp.

◆ operator~() [15/15]

constexpr window_style neogfx::operator~ ( window_style  aStyle)
inlineconstexpr

Definition at line 66 of file window_bits.hpp.

◆ palette_proxy()

const palette_proxy_t neogfx::palette_proxy ( )
inline

Definition at line 28 of file palette.hpp.

◆ partitioned_ease() [1/2]

template<typename T >
T neogfx::partitioned_ease ( easing  e1,
easing  e2,
easing  e3,
easing  e4,
t,
double  w1 = 1.0,
double  w2 = 1.0,
double  w3 = 1.0,
double  w4 = 1.0 
)
inline

Definition at line 682 of file easing.hpp.

◆ partitioned_ease() [2/2]

template<typename T >
T neogfx::partitioned_ease ( easing  e1,
easing  e2,
t,
double  w1 = 1.0,
double  w2 = 1.0 
)
inline

Definition at line 675 of file easing.hpp.

◆ pc()

template<typename T >
basic_length< T > neogfx::pc ( aValue)
inline

Definition at line 708 of file units.hpp.

◆ pct()

template<typename T >
basic_length< T > neogfx::pct ( aValue)
inline

Definition at line 738 of file units.hpp.

◆ pt()

template<typename T >
basic_length< T > neogfx::pt ( aValue)
inline

Definition at line 702 of file units.hpp.

◆ px()

template<typename T >
basic_length< T > neogfx::px ( aValue)
inline

Definition at line 690 of file units.hpp.

◆ querying_ideal_size()

bool neogfx::querying_ideal_size ( )
inline

Definition at line 188 of file i_layout_item.hpp.

◆ rect_vertices()

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
vec3_array< 8 > const & neogfx::rect_vertices ( const basic_rect< CoordinateType, CoordinateSystem > &  aRect,
mesh_type  aType,
const optional_mat44 aTransformation = {} 
)
inline

Definition at line 76 of file shapes.hpp.

◆ regular_sprite_sheet_to_animation() [1/4]

game::animation neogfx::regular_sprite_sheet_to_animation ( const game::material aSpriteSheet,
const vec2u32 aCells,
const vec2u32 aCellIndexTopLeft,
const vec2u32 aCellIndexBottomRight,
scalar  aDefaultFrameDuration = 0.0 
)
inline

Definition at line 295 of file ecs_helpers.hpp.

◆ regular_sprite_sheet_to_animation() [2/4]

game::animation neogfx::regular_sprite_sheet_to_animation ( const game::material aSpriteSheet,
const vec2u32 aCells,
scalar  aDefaultFrameDuration = 0.0 
)
inline

Definition at line 302 of file ecs_helpers.hpp.

◆ regular_sprite_sheet_to_animation() [3/4]

game::animation neogfx::regular_sprite_sheet_to_animation ( const vec2u32 aSpriteSheetExtents,
const vec2u32 aCells,
const vec2u32 aCellIndexTopLeft,
const vec2u32 aCellIndexBottomRight,
scalar  aDefaultDuration = 0.0 
)
inline

Definition at line 261 of file ecs_helpers.hpp.

◆ regular_sprite_sheet_to_animation() [4/4]

game::animation neogfx::regular_sprite_sheet_to_animation ( const vec2u32 aSpriteSheetExtents,
const vec2u32 aCells,
scalar  aDefaultFrameDuration = 0.0 
)
inline

Definition at line 290 of file ecs_helpers.hpp.

◆ regular_sprite_sheet_to_renderable_animation() [1/2]

renderable_animation neogfx::regular_sprite_sheet_to_renderable_animation ( game::i_ecs aEcs,
std::string const &  aName,
const neogfx::image aSpriteSheet,
const vec2u32 aCells,
scalar  aDefaultFrameDuration = 0.0 
)
inline

Definition at line 315 of file ecs_helpers.hpp.

◆ regular_sprite_sheet_to_renderable_animation() [2/2]

renderable_animation neogfx::regular_sprite_sheet_to_renderable_animation ( game::i_ecs aEcs,
std::string const &  aName,
std::string const &  aSpriteSheetResource,
const vec2u32 aCells,
scalar  aDefaultFrameDuration = 0.0 
)
inline

Definition at line 323 of file ecs_helpers.hpp.

◆ right_to_left()

bool neogfx::right_to_left ( glyph_char const &  g)
inline

Definition at line 161 of file glyph_text.hpp.

◆ rounded_rect_vertices()

vertices neogfx::rounded_rect_vertices ( const rect aRect,
dimension  aRadius,
mesh_type  aType,
uint32_t  aArcSegments = 0 
)

◆ row_begin()

row_selection_iterator neogfx::row_begin ( item_selection const &  aSelection)
inline

Definition at line 253 of file i_item_selection_model.hpp.

◆ row_end()

row_selection_iterator neogfx::row_end ( item_selection const &  aSelection)
inline

Definition at line 258 of file i_item_selection_model.hpp.

◆ save_file_dialog() [1/2]

optional_file_path neogfx::save_file_dialog ( file_dialog_spec const &  aSpec = {})

◆ save_file_dialog() [2/2]

optional_file_path neogfx::save_file_dialog ( i_widget aParent,
file_dialog_spec const &  aSpec = {} 
)

◆ select_folder_dialog() [1/2]

optional_file_path neogfx::select_folder_dialog ( i_widget aParent,
std::optional< std::string > const &  aTitle = {},
optional_file_path const &  aDefaultPath = {} 
)

◆ select_folder_dialog() [2/2]

optional_file_path neogfx::select_folder_dialog ( std::optional< std::string > const &  aTitle = {},
optional_file_path const &  aDefaultPath = {} 
)

◆ separator_rect()

rect neogfx::separator_rect ( const i_layout aLayout,
separator_index  aSeparator 
)
inline

Definition at line 58 of file i_skin.hpp.

◆ set_category()

void neogfx::set_category ( glyph_char g,
text_category  c 
)
inline

Definition at line 116 of file glyph_text.hpp.

◆ set_mnemonic()

void neogfx::set_mnemonic ( glyph_char g,
bool  aMnemonic 
)
inline

Definition at line 228 of file glyph_text.hpp.

◆ set_subpixel()

void neogfx::set_subpixel ( glyph_char g,
bool  aSubpixel 
)
inline

Definition at line 218 of file glyph_text.hpp.

◆ set_subscript()

void neogfx::set_subscript ( glyph_char g,
bool  aSubscript,
bool  aAboveBaseline = false 
)
inline

Definition at line 207 of file glyph_text.hpp.

◆ set_superscript()

void neogfx::set_superscript ( glyph_char g,
bool  aSuperscript,
bool  aBelowAscenderLine = false 
)
inline

Definition at line 191 of file glyph_text.hpp.

◆ set_underline()

void neogfx::set_underline ( glyph_char g,
bool  aUnderline 
)
inline

Definition at line 176 of file glyph_text.hpp.

◆ sRGB_to_linear()

scalar neogfx::sRGB_to_linear ( scalar  s,
scalar  scale = 1.0 
)

◆ standard_easing_index()

uint32_t neogfx::standard_easing_index ( easing  aEasing)
inline

Definition at line 534 of file easing.hpp.

◆ standard_easings()

const standard_easings_t & neogfx::standard_easings ( )
inline

Definition at line 483 of file easing.hpp.

◆ standard_vertex_attribute_name()

std::string const & neogfx::standard_vertex_attribute_name ( vertex_buffer_type  aType)
inline

Definition at line 52 of file i_vertex_buffer.hpp.

◆ static_gaussian_filter()

template<typename ValueType = double, uint32_t W = 5>
std::array< std::array< ValueType, W >, W > neogfx::static_gaussian_filter ( ValueType  aSigma = 1.0)
inline

Definition at line 584 of file i_graphics_context.hpp.

◆ string_to_note()

note neogfx::string_to_note ( std::string const &  aNote)
inline

Definition at line 301 of file audio_primitives.hpp.

◆ subpixel()

bool neogfx::subpixel ( glyph_char const &  g)
inline

Definition at line 213 of file glyph_text.hpp.

◆ subscript()

bool neogfx::subscript ( glyph_char const &  g)
inline

Definition at line 197 of file glyph_text.hpp.

◆ superscript()

bool neogfx::superscript ( glyph_char const &  g)
inline

Definition at line 181 of file glyph_text.hpp.

◆ to_brush()

brush neogfx::to_brush ( const color_or_gradient aEffectColor)
inline

Definition at line 102 of file primitives.hpp.

◆ to_cm() [1/2]

template<typename T >
T neogfx::to_cm ( aValue)
inline

Definition at line 618 of file units.hpp.

◆ to_cm() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::to_cm ( aValue)
inline

Definition at line 672 of file units.hpp.

◆ to_dip() [1/2]

template<typename T >
T neogfx::to_dip ( aValue)
inline

Definition at line 588 of file units.hpp.

◆ to_dip() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::to_dip ( aValue)
inline

Definition at line 642 of file units.hpp.

◆ to_ecs_component() [1/17]

std::optional< game::filter > neogfx::to_ecs_component ( blurring_algorithm  aAlgorithm,
scalar  aParameter1,
scalar  aParameter2 
)
inline

Definition at line 184 of file ecs_helpers.hpp.

◆ to_ecs_component() [2/17]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
game::mesh const & neogfx::to_ecs_component ( const basic_rect< CoordinateType, CoordinateSystem > &  aRect,
mesh_type  aMeshType = mesh_type::Triangles,
optional_mat44 const &  aTransformation = {},
uint32_t  aOffset = 0 
)
inline

Definition at line 53 of file ecs_helpers.hpp.

◆ to_ecs_component() [3/17]

game::material neogfx::to_ecs_component ( const brush aBrush)
inline

Definition at line 174 of file ecs_helpers.hpp.

◆ to_ecs_component() [4/17]

game::color neogfx::to_ecs_component ( const color aColor)
inline

Definition at line 133 of file ecs_helpers.hpp.

◆ to_ecs_component() [5/17]

game::gradient neogfx::to_ecs_component ( const gradient aGradient)
inline

Definition at line 138 of file ecs_helpers.hpp.

◆ to_ecs_component() [6/17]

game::texture neogfx::to_ecs_component ( const i_image aImage)
inline

Definition at line 223 of file ecs_helpers.hpp.

◆ to_ecs_component() [7/17]

game::texture neogfx::to_ecs_component ( const i_image aImage,
const rect aTextureRect 
)
inline

Definition at line 237 of file ecs_helpers.hpp.

◆ to_ecs_component() [8/17]

game::texture neogfx::to_ecs_component ( const i_texture aTexture)
inline

Definition at line 197 of file ecs_helpers.hpp.

◆ to_ecs_component() [9/17]

game::texture neogfx::to_ecs_component ( const i_texture aTexture,
const rect aTextureRect 
)
inline

Definition at line 210 of file ecs_helpers.hpp.

◆ to_ecs_component() [10/17]

game::mesh const & neogfx::to_ecs_component ( const quad aQuad,
mesh_type  aMeshType = mesh_type::Triangles,
optional_mat44 const &  aTransformation = {},
uint32_t  aOffset = 0 
)
inline

Definition at line 110 of file ecs_helpers.hpp.

◆ to_ecs_component() [11/17]

game::mesh const & neogfx::to_ecs_component ( const quad_2d aQuad,
mesh_type  aMeshType = mesh_type::Triangles,
optional_mat44 const &  aTransformation = {},
uint32_t  aOffset = 0 
)
inline

Definition at line 121 of file ecs_helpers.hpp.

◆ to_ecs_component() [12/17]

game::material neogfx::to_ecs_component ( const text_color aTextColor)
inline

Definition at line 147 of file ecs_helpers.hpp.

◆ to_ecs_component() [13/17]

game::mesh neogfx::to_ecs_component ( const vertices aVertices,
mesh_type  aSourceMeshType = mesh_type::TriangleFan,
mesh_type  aDestinationMeshType = mesh_type::Triangles 
)
inline

Definition at line 127 of file ecs_helpers.hpp.

◆ to_ecs_component() [14/17]

template<typename CoordinateType , logical_coordinate_system CoordinateSystem>
game::mesh const & neogfx::to_ecs_component ( game::mesh aResult,
const basic_rect< CoordinateType, CoordinateSystem > &  aRect,
mesh_type  aMeshType = mesh_type::Triangles,
optional_mat44 const &  aTransformation = {},
uint32_t  aOffset = 0 
)
inline

Definition at line 39 of file ecs_helpers.hpp.

◆ to_ecs_component() [15/17]

game::mesh const & neogfx::to_ecs_component ( game::mesh aResult,
const quad aQuad,
mesh_type  aMeshType = mesh_type::Triangles,
optional_mat44 const &  aTransformation = {},
uint32_t  aOffset = 0 
)
inline

Definition at line 83 of file ecs_helpers.hpp.

◆ to_ecs_component() [16/17]

game::mesh const & neogfx::to_ecs_component ( game::mesh aResult,
const quad_2d aQuad,
mesh_type  aMeshType = mesh_type::Triangles,
optional_mat44 const &  aTransformation = {},
uint32_t  aOffset = 0 
)
inline

Definition at line 116 of file ecs_helpers.hpp.

◆ to_ecs_component() [17/17]

shader_effect neogfx::to_ecs_component ( text_effect_type  aEffectType)
inline

Definition at line 157 of file ecs_helpers.hpp.

◆ to_em() [1/2]

template<typename T >
T neogfx::to_em ( aValue)
inline

Definition at line 606 of file units.hpp.

◆ to_em() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::to_em ( aValue)
inline

Definition at line 660 of file units.hpp.

◆ to_in() [1/2]

template<typename T >
T neogfx::to_in ( aValue)
inline

Definition at line 624 of file units.hpp.

◆ to_in() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::to_in ( aValue)
inline

Definition at line 678 of file units.hpp.

◆ to_mm() [1/2]

template<typename T >
T neogfx::to_mm ( aValue)
inline

Definition at line 612 of file units.hpp.

◆ to_mm() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::to_mm ( aValue)
inline

Definition at line 666 of file units.hpp.

◆ to_pc() [1/2]

template<typename T >
T neogfx::to_pc ( aValue)
inline

Definition at line 600 of file units.hpp.

◆ to_pc() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::to_pc ( aValue)
inline

Definition at line 654 of file units.hpp.

◆ to_pct() [1/2]

template<typename T >
T neogfx::to_pct ( aValue)
inline

Definition at line 630 of file units.hpp.

◆ to_pct() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::to_pct ( aValue)
inline

Definition at line 684 of file units.hpp.

◆ to_pt() [1/2]

template<typename T >
T neogfx::to_pt ( aValue)
inline

Definition at line 594 of file units.hpp.

◆ to_pt() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::to_pt ( aValue)
inline

Definition at line 648 of file units.hpp.

◆ to_px() [1/2]

template<typename T >
T neogfx::to_px ( aValue)
inline

Definition at line 582 of file units.hpp.

◆ to_px() [2/2]

template<typename ResultT , typename T >
ResultT neogfx::to_px ( aValue)
inline

Definition at line 636 of file units.hpp.

◆ to_sRGB()

scalar neogfx::to_sRGB ( color_space  srcSpace,
scalar  srcValue,
scalar  scale 
)
inline

Definition at line 36 of file color.hpp.

◆ to_string() [1/6]

template<typename CharT , std::size_t Size>
const string neogfx::to_string ( const CharT(&)  aString[Size])
inline

Definition at line 139 of file neogfx.hpp.

◆ to_string() [2/6]

template<typename CharT , typename Traits , typename Allocator >
const string neogfx::to_string ( const std::basic_string< CharT, Traits, Allocator > &  aString)
inline

Definition at line 131 of file neogfx.hpp.

◆ to_string() [3/6]

std::string const & neogfx::to_string ( easing  e)
inline

Definition at line 694 of file easing.hpp.

◆ to_string() [4/6]

std::string neogfx::to_string ( neogfx::instrument  instrument)
inline

Definition at line 661 of file audio_primitives.hpp.

◆ to_string() [5/6]

std::string neogfx::to_string ( neogfx::percussion_instrument  instrument)
inline

Definition at line 798 of file audio_primitives.hpp.

◆ to_string() [6/6]

std::string neogfx::to_string ( note const &  aNote)
inline

Definition at line 162 of file audio_primitives.hpp.

◆ to_units() [1/2]

template<typename T >
T neogfx::to_units ( i_units_context const &  aSourceUnitsContext,
units  aNewUnits,
const T &  aValue 
)
inline

Definition at line 426 of file units.hpp.

◆ to_units() [2/2]

template<typename T >
T neogfx::to_units ( units  aNewUnits,
const T &  aValue 
)
inline

Definition at line 436 of file units.hpp.

◆ total_child_weight()

size neogfx::total_child_weight ( const i_layout aLayout)
inline

Definition at line 379 of file i_layout.hpp.

◆ translate() [1/2]

translatable_string neogfx::translate ( string const &  aTranslatableString)

◆ translate() [2/2]

translatable_string neogfx::translate ( string const &  aTranslatableString,
string const &  aContext 
)

◆ underline()

bool neogfx::underline ( glyph_char const &  g)
inline

Definition at line 171 of file glyph_text.hpp.

◆ with_bounding_box() [1/2]

color_or_gradient neogfx::with_bounding_box ( color_or_gradient const &  aColorOrGradient,
rect const &  aBoundingBox,
bool  aOnlyIfTiled = false 
)
inline

Definition at line 164 of file gradient.hpp.

◆ with_bounding_box() [2/2]

optional_color_or_gradient neogfx::with_bounding_box ( optional_color_or_gradient const &  aColorOrGradient,
rect const &  aBoundingBox 
)
inline

Definition at line 207 of file gradient.hpp.

◆ x2_dpi_scale_factor()

dimension neogfx::x2_dpi_scale_factor ( dimension  aPpi)
inline

Definition at line 32 of file device_metrics.hpp.

◆ xn_dpi_scale_factor()

dimension neogfx::xn_dpi_scale_factor ( dimension  aPpi)
inline

Definition at line 37 of file device_metrics.hpp.

Variable Documentation

◆ DPI_DIVISOR

constexpr dimension neogfx::DPI_DIVISOR = 48.0
constexpr

Definition at line 30 of file device_metrics.hpp.

◆ empty_string

string const neogfx::empty_string

Definition at line 115 of file neogfx.hpp.

◆ GRADIENT_FILTER_SIZE

constexpr uint32_t neogfx::GRADIENT_FILTER_SIZE = 15
constexpr

Definition at line 73 of file gradient_manager.hpp.

◆ HARDWARE_BUS_BLUETOOTH

uint32_t constexpr neogfx::HARDWARE_BUS_BLUETOOTH = 0x05
constexpr

Definition at line 30 of file game_controllers.hpp.

◆ HARDWARE_BUS_USB

uint32_t constexpr neogfx::HARDWARE_BUS_USB = 0x03
constexpr

Definition at line 29 of file game_controllers.hpp.

◆ HIGH_DPI_PPI

constexpr dimension neogfx::HIGH_DPI_PPI = 144.0
constexpr

Definition at line 29 of file device_metrics.hpp.

◆ LayerNestedWindow

layer_t constexpr neogfx::LayerNestedWindow = 0x10000000u
constexpr

Definition at line 55 of file i_graphics_context.hpp.

◆ LayerWidget

layer_t constexpr neogfx::LayerWidget = 0x00000000u
constexpr

Definition at line 54 of file i_graphics_context.hpp.

◆ SMALL_OPTIMIZATION_GLYPH_TEXT_GLYPH_COUNT

constexpr std::size_t neogfx::SMALL_OPTIMIZATION_GLYPH_TEXT_GLYPH_COUNT = 16
constexpr

Definition at line 426 of file glyph_text.hpp.

◆ STANDARD_DPI_PPI

constexpr dimension neogfx::STANDARD_DPI_PPI = 96.0
constexpr

Definition at line 28 of file device_metrics.hpp.