|
HikoGUI
A low latency retained GUI
|
| ▼ src | |
| ► hikogui | |
| ► audio | |
| audio_block.hpp | |
| audio_channel.hpp | |
| audio_device.hpp | |
| audio_device_asio.hpp | |
| audio_device_delegate.hpp | |
| audio_device_state.hpp | |
| audio_device_win32.hpp | |
| audio_direction.hpp | |
| audio_format_range.hpp | |
| audio_sample_format.hpp | |
| audio_sample_packer.hpp | |
| audio_sample_unpacker.hpp | |
| audio_stream_config.hpp | |
| audio_stream_format.hpp | |
| audio_stream_format_win32.hpp | |
| audio_system.hpp | |
| audio_system_aggregate.hpp | |
| audio_system_asio.hpp | |
| audio_system_win32.hpp | |
| pcm_format.hpp | |
| speaker_mapping.hpp | |
| speaker_mapping_win32.hpp | |
| surround_mode.hpp | |
| win32_device_interface.hpp | |
| win32_wave_device.hpp | |
| ► char_maps | |
| ascii.hpp | Definition of the ASCII character map |
| char_converter.hpp | Definition of the char_converter<From,To> functor |
| cp_1252.hpp | Definition of the CP-1252 / Windows-1252 character map |
| iso_8859_1.hpp | Definition of the ISO-8859-1 / Latin-1 character map |
| random_char.hpp | |
| to_string.hpp | String conversion functions |
| utf_16.hpp | Definition of the Unicode UTF-16 encoding |
| utf_32.hpp | Definition of the Unicode UTF-32 encoding |
| utf_8.hpp | Definition of the Unicode UTF-8 encoding |
| ► codec | |
| base_n.hpp | |
| BON8.hpp | |
| gzip.hpp | |
| inflate.hpp | |
| JSON.hpp | |
| png.hpp | |
| SHA2.hpp | |
| zlib.hpp | |
| ► color | |
| color.hpp | |
| color_space.hpp | |
| quad_color.hpp | |
| Rec2020.hpp | |
| Rec2100.hpp | |
| semantic_color.hpp | |
| sRGB.hpp | |
| ► file | |
| file.hpp | Defines the file class |
| file_view.hpp | Defines the file_view class |
| file_win32.hpp | |
| glob.hpp | Defines utilities for handling glob patterns |
| path_location.hpp | Functions to locate files and directories |
| resource_view.hpp | Defines resource_view |
| URI.hpp | Defines the URI class |
| URL.hpp | Defines the URL class |
| ► formula | |
| formula.hpp | |
| formula_add_node.hpp | |
| formula_arguments.hpp | |
| formula_assign_node.hpp | |
| formula_binary_operator_node.hpp | |
| formula_bit_and_node.hpp | |
| formula_bit_or_node.hpp | |
| formula_bit_xor_node.hpp | |
| formula_call_node.hpp | |
| formula_decrement_node.hpp | |
| formula_div_node.hpp | |
| formula_eq_node.hpp | |
| formula_evaluation_context.hpp | |
| formula_filter_node.hpp | |
| formula_ge_node.hpp | |
| formula_gt_node.hpp | |
| formula_increment_node.hpp | |
| formula_index_node.hpp | |
| formula_inplace_add_node.hpp | |
| formula_inplace_and_node.hpp | |
| formula_inplace_div_node.hpp | |
| formula_inplace_mod_node.hpp | |
| formula_inplace_mul_node.hpp | |
| formula_inplace_or_node.hpp | |
| formula_inplace_shl_node.hpp | |
| formula_inplace_shr_node.hpp | |
| formula_inplace_sub_node.hpp | |
| formula_inplace_xor_node.hpp | |
| formula_invert_node.hpp | |
| formula_le_node.hpp | |
| formula_literal_node.hpp | |
| formula_logical_and_node.hpp | |
| formula_logical_not_node.hpp | |
| formula_logical_or_node.hpp | |
| formula_lt_node.hpp | |
| formula_map_literal_node.hpp | |
| formula_member_node.hpp | |
| formula_minus_node.hpp | |
| formula_mod_node.hpp | |
| formula_mul_node.hpp | |
| formula_name_node.hpp | |
| formula_ne_node.hpp | |
| formula_node.hpp | |
| formula_parse_context.hpp | |
| formula_plus_node.hpp | |
| formula_post_process_context.hpp | |
| formula_pow_node.hpp | |
| formula_shl_node.hpp | |
| formula_shr_node.hpp | |
| formula_sub_node.hpp | |
| formula_ternary_operator_node.hpp | |
| formula_unary_operator_node.hpp | |
| formula_vector_literal_node.hpp | |
| ► geometry | |
| axis.hpp | |
| axis_aligned_rectangle.hpp | |
| circle.hpp | |
| corner_radii.hpp | |
| extent.hpp | |
| identity.hpp | |
| line_end_cap.hpp | |
| line_join_style.hpp | |
| line_segment.hpp | |
| margins.hpp | |
| matrix.hpp | |
| point.hpp | |
| quad.hpp | |
| rectangle.hpp | |
| rotate.hpp | |
| scale.hpp | |
| spreadsheet_address.hpp | The functions in this file are for handling spreadsheet addresses |
| transform.hpp | |
| translate.hpp | |
| vector.hpp | |
| ► GFX | |
| draw_context.hpp | |
| gfx_device.hpp | |
| gfx_device_vulkan.hpp | |
| gfx_queue_vulkan.hpp | |
| gfx_surface.hpp | |
| gfx_surface_delegate.hpp | |
| gfx_surface_delegate_vulkan.hpp | |
| gfx_surface_state.hpp | |
| gfx_surface_vulkan.hpp | |
| gfx_system.hpp | |
| gfx_system_globals.hpp | |
| gfx_system_vulkan.hpp | |
| gfx_system_vulkan_macos.hpp | |
| paged_image.hpp | |
| pipeline.hpp | |
| pipeline_alpha.hpp | |
| pipeline_alpha_device_shared.hpp | |
| pipeline_alpha_push_constants.hpp | |
| pipeline_alpha_vertex.hpp | |
| pipeline_box.hpp | |
| pipeline_box_device_shared.hpp | |
| pipeline_box_push_constants.hpp | |
| pipeline_box_vertex.hpp | |
| pipeline_image.hpp | |
| pipeline_image_device_shared.hpp | |
| pipeline_image_push_constants.hpp | |
| pipeline_image_texture_map.hpp | |
| pipeline_image_vertex.hpp | |
| pipeline_SDF.hpp | |
| pipeline_SDF_device_shared.hpp | |
| pipeline_SDF_push_constants.hpp | |
| pipeline_SDF_specialization_constants.hpp | |
| pipeline_SDF_texture_map.hpp | |
| pipeline_SDF_vertex.hpp | |
| pipeline_tone_mapper.hpp | |
| pipeline_tone_mapper_device_shared.hpp | |
| pipeline_tone_mapper_push_constants.hpp | |
| pipeline_vulkan.hpp | |
| RenderDoc.hpp | |
| renderdoc_app.h | |
| subpixel_orientation.hpp | |
| ► GUI | |
| gui_event.hpp | Definition of GUI event types |
| gui_event_type.hpp | Definition of GUI event type |
| gui_event_variant.hpp | Definition of a GUI event variant |
| gui_system.hpp | |
| gui_system_delegate.hpp | |
| gui_system_win32.hpp | |
| gui_window.hpp | |
| gui_window_size.hpp | |
| gui_window_vulkan_macos.hpp | |
| gui_window_win32.hpp | |
| hitbox.hpp | |
| keyboard_bindings.hpp | |
| keyboard_focus_direction.hpp | |
| keyboard_focus_group.hpp | |
| keyboard_key.hpp | |
| keyboard_modifiers.hpp | |
| keyboard_state.hpp | |
| keyboard_virtual_key.hpp | |
| mouse_buttons.hpp | |
| mouse_cursor.hpp | |
| theme.hpp | |
| theme_book.hpp | |
| theme_mode.hpp | |
| ► i18n | |
| iso_15924.hpp | |
| iso_3166.hpp | |
| iso_639.hpp | |
| language.hpp | |
| language_tag.hpp | |
| po_parser.hpp | |
| translate.hpp | |
| translation.hpp | |
| ► net | |
| network_event.hpp | |
| network_event_win32.hpp | |
| packet.hpp | |
| packet_buffer.hpp | |
| stream.hpp | |
| ► random | |
| dither.hpp | |
| seed.hpp |
|
| xorshift128p.hpp | |
| ► rapid | |
| float16_sse4_1.hpp | |
| int_abgr8_pack.hpp | |
| numeric_array.hpp | |
| sdf_r8.hpp | |
| sfloat_rg32.hpp | |
| sfloat_rgb32.hpp | |
| sfloat_rgba16.hpp | |
| sfloat_rgba32.hpp | |
| snorm_r8.hpp | |
| srgb_abgr8_pack.hpp | |
| swizzle_avx.hpp | |
| uint_abgr8_pack.hpp | |
| unorm_a2bgr10_pack.hpp | |
| ► skeleton | |
| skeleton.hpp | |
| skeleton_block_node.hpp | |
| skeleton_break_node.hpp | |
| skeleton_continue_node.hpp | |
| skeleton_do_node.hpp | |
| skeleton_expression_node.hpp | |
| skeleton_for_node.hpp | |
| skeleton_function_node.hpp | |
| skeleton_if_node.hpp | |
| skeleton_node.hpp | |
| skeleton_parse_context.hpp | |
| skeleton_placeholder_node.hpp | |
| skeleton_return_node.hpp | |
| skeleton_string_node.hpp | |
| skeleton_top_node.hpp | |
| skeleton_while_node.hpp | |
| ► text | |
| agrapheme.hpp | |
| agstring.hpp | |
| elusive_icon.hpp | |
| font.hpp | |
| font_book.hpp | |
| font_family_id.hpp | |
| font_grapheme_id.hpp | |
| font_metrics.hpp | |
| font_variant.hpp | |
| font_weight.hpp | |
| glyph_atlas_info.hpp | |
| glyph_id.hpp | |
| glyph_ids.hpp | |
| glyph_metrics.hpp | |
| hikogui_icon.hpp | |
| line_metrics.hpp | |
| semantic_text_style.hpp | |
| text_cursor.hpp | |
| text_decoration.hpp | |
| text_phrasing.hpp | |
| text_selection.hpp | |
| text_shaper.hpp | |
| text_shaper_char.hpp | |
| text_shaper_line.hpp | |
| text_style.hpp | |
| true_type_font.hpp | |
| ► unicode | |
| grapheme.hpp | |
| gstring.hpp | |
| ucd_compositions.hpp | |
| ucd_decompositions.hpp | |
| ucd_descriptions.hpp | |
| ucd_index.hpp | |
| unicode_bidi.hpp | |
| unicode_bidi_bracket_type.hpp | |
| unicode_bidi_class.hpp | |
| unicode_break_opportunity.hpp | |
| unicode_decomposition_type.hpp | |
| unicode_description.hpp | |
| unicode_east_asian_width.hpp | |
| unicode_general_category.hpp | |
| unicode_grapheme_cluster_break.hpp | |
| unicode_line_break.hpp | |
| unicode_mask.hpp | |
| unicode_normalization.hpp | |
| unicode_script.hpp | |
| unicode_sentence_break.hpp | |
| unicode_text_segmentation.hpp | |
| unicode_word_break.hpp | |
| ► widgets | |
| abstract_button_widget.hpp | Defines abstract_button_widget |
| audio_device_widget.hpp | Defines audio_device_widget |
| button_delegate.hpp | Defines button_delegate and some default button delegates |
| checkbox_widget.hpp | Defines checkbox_widget |
| grid_layout.hpp | |
| grid_widget.hpp | Defines grid_widget |
| icon_widget.hpp | Defines icon_widget |
| label_widget.hpp | Defines label_widget |
| menu_button_widget.hpp | Defines menu_button_widget |
| momentary_button_widget.hpp | Defines momentary_button_widget |
| overlay_widget.hpp | Defines overlay_widget |
| radio_button_widget.hpp | Defines radio_button_widget |
| row_column_widget.hpp | Defines row_column_widget |
| scroll_aperture_widget.hpp | Defines scroll_aperture_widget |
| scroll_bar_widget.hpp | Defines scroll_bar_widget |
| scroll_widget.hpp | Defines scroll_widget |
| selection_delegate.hpp | Defines delegate_delegate and some default selection delegates |
| selection_widget.hpp | Defines selection_widget |
| system_menu_widget.hpp | Defines system_menu_widget |
| tab_delegate.hpp | Defines delegate_delegate and some default tab delegates |
| tab_widget.hpp | Defines tab_widget |
| text_delegate.hpp | Defines delegate_delegate and some default text delegates |
| text_field_delegate.hpp | Defines delegate_field_delegate and some default text field delegates |
| text_field_widget.hpp | Defines text_field_widget |
| text_widget.hpp | Defines text_widget |
| toggle_widget.hpp | Defines toggle_widget |
| toolbar_button_widget.hpp | Defines toolbar_button_widget |
| toolbar_tab_button_widget.hpp | Defines toolbar_tab_button_widget |
| toolbar_widget.hpp | Defines toolbar_widget |
| vulkan_widget.hpp | Defines vulkan_widget |
| widget.hpp | Defines widget |
| widget_baseline.hpp | Defines widget_baseline |
| widget_constraints.hpp | Defines widget_constraints |
| widget_layout.hpp | Defines widget_layout |
| widget_mode.hpp | Defines widget_mode |
| window_traffic_lights_widget.hpp | Defines window_traffic_lights_widget |
| window_widget.hpp | Defines window_widget |
| algorithm.hpp | |
| alignment.hpp | |
| animator.hpp | |
| architecture.hpp | Functions and macros for handling architectural difference between compilers, CPUs and operating systems |
| arguments.hpp | This file includes functions for manipulating parameter-packs |
| assert.hpp | |
| atomic.hpp | |
| awaitable.hpp | |
| awaitable_timer.hpp | |
| bezier.hpp | |
| bezier_curve.hpp | |
| bezier_point.hpp | |
| bigint.hpp | |
| bits.hpp | |
| bound_integer.hpp | |
| byte_string.hpp | |
| callback_flags.hpp | |
| cast.hpp | |
| charconv.hpp | |
| check.hpp | |
| chrono.hpp | |
| command_line.hpp | |
| concepts.hpp | |
| console.hpp | |
| counters.hpp | |
| CP1252.hpp | |
| cpu_id.hpp | |
| crt.hpp | CRT - Main entry point of a hikogui program |
| crt_utils.hpp | Utilities for starting and stopping a hikogui application |
| datum.hpp | |
| dead_lock_detector.hpp | |
| debugger.hpp | |
| decimal.hpp | |
| defer.hpp | |
| delayed_format.hpp | |
| dialog.hpp | |
| endian.hpp | |
| enum_metadata.hpp | |
| exception.hpp | |
| fixed.hpp | |
| fixed_string.hpp | |
| float16.hpp | |
| format_check.hpp | |
| forward_value.hpp | |
| function_fifo.hpp | |
| function_timer.hpp | |
| functional.hpp | |
| gap_buffer.hpp | |
| generator.hpp | |
| global_state.hpp | |
| graphic_path.hpp | |
| group_ptr.hpp | |
| hash.hpp | |
| hash_map.hpp | |
| huffman.hpp | |
| indent.hpp | |
| int_carry.hpp | |
| int_overflow.hpp | |
| interval.hpp | |
| jsonpath.hpp | |
| label.hpp | Functionality for labels, text and icons |
| locked_memory_allocator.hpp | |
| log.hpp | |
| long_tagged_id.hpp | |
| loop.hpp | |
| math.hpp | |
| memory.hpp | |
| meta.hpp | |
| metadata.hpp | |
| notifier.hpp | |
| numbers.hpp | This file contains constants and conversion functions |
| observable.hpp | |
| observable_value.hpp | |
| observer.hpp | |
| operator.hpp | |
| os_settings.hpp | |
| parse_location.hpp | |
| pickle.hpp | |
| pixel_map.hpp | |
| placement.hpp | |
| polymorphic_optional.hpp | |
| polynomial.hpp | |
| polynomial_tests.hpp | |
| preferences.hpp | |
| process.hpp | |
| range_map.hpp | |
| ranges.hpp | |
| rcu.hpp | |
| recursive_iterator.hpp | |
| registry_win32.hpp | |
| safe_int.hpp | |
| scoped_buffer.hpp | |
| scoped_task.hpp | |
| secure_memory_allocator.hpp | |
| secure_vector.hpp | |
| security.hpp | |
| security_win32.hpp | |
| semantic_version.hpp | |
| shared_state.hpp | |
| sip_hash.hpp | |
| small_map.hpp | |
| small_vector.hpp | |
| stable_set.hpp | |
| stack.hpp | |
| stdint.hpp | Extra integer definitions |
| strings.hpp | |
| subsystem.hpp | |
| tag.hpp | |
| tagged_id.hpp | |
| tagged_map.hpp | |
| task.hpp | |
| thread.hpp | |
| time_stamp_count.hpp | |
| time_stamp_utc.hpp | |
| tokenizer.hpp | |
| trace.hpp | |
| tree.hpp | |
| type_traits.hpp | |
| undo_stack.hpp | |
| unfair_mutex.hpp | |
| unfair_recursive_mutex.hpp | |
| unfair_rwmutex.hpp | |
| utility.hpp | Utilities used by the HikoGUI library itself |
| utils.hpp | |
| vector_span.hpp | |
| void_span.hpp | |
| wfree_fifo.hpp | |
| wfree_idle_count.hpp | |
| wfree_unordered_map.hpp | |
| when_any.hpp | |
| win32_headers.hpp | Rules for working with win32 headers |