|
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 |
| module.hpp | |
| 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 | Defined the color type |
| color_space.hpp | Functions to create color conversion matrices |
| module.hpp | |
| quad_color.hpp | Defined the quad_color type |
| Rec2020.hpp | Color space conversion matrices between XYZ and Rec.2020 |
| Rec2100.hpp | Color space conversion matrices between XYZ and Rec.2100 |
| sRGB.hpp | Color matrix and transfer functions for the sRGB color space |
| ► concurrency | |
| dead_lock_detector.hpp | A deadlock detector service for unfair_mutex |
| global_state.hpp | An atomic access global variable for quick access to state of the system |
| module.hpp | |
| rcu.hpp | |
| subsystem.hpp | Functions for starting and stopping subsystems |
| thread.hpp | Functions and types for accessing operating system threads |
| unfair_mutex.hpp | Definition of the unfair_mutex |
| unfair_recursive_mutex.hpp | Definition of the unfair_recursive_mutex |
| wfree_idle_count.hpp | |
| ► DSP | |
| dsp_float.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 |
| module.hpp | |
| 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 |
| ► font | |
| elusive_icon.hpp | |
| font.hpp | |
| font_book.hpp | |
| font_char_map.hpp | Defined font_char_map type |
| font_family_id.hpp | |
| font_metrics.hpp | |
| font_style.hpp | Defines the `font_style` type |
| font_variant.hpp | |
| font_weight.hpp | |
| glyph_atlas_info.hpp | |
| glyph_id.hpp | |
| glyph_metrics.hpp | |
| hikogui_icon.hpp | |
| module.hpp | |
| otype_cmap.hpp | |
| otype_glyf.hpp | |
| otype_head.hpp | |
| otype_hhea.hpp | |
| otype_hmtx.hpp | |
| otype_kern.hpp | |
| otype_loca.hpp | |
| otype_maxp.hpp | |
| otype_name.hpp | |
| otype_os2.hpp | |
| otype_sfnt.hpp | |
| otype_utilities.hpp | |
| true_type_font.hpp | |
| ► 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 | |
| alignment.hpp | Types and utilities for alignment |
| axis.hpp | The axis data type |
| axis_aligned_rectangle.hpp | |
| circle.hpp | Defined the circle type |
| corner_radii.hpp | Defined the corner_radii type |
| extent.hpp | Defined the geo::extent, extent2 and extent3 types |
| identity.hpp | Defines identity type |
| line_end_cap.hpp | Defined line_end_cap |
| line_join_style.hpp | Defines line_join_style |
| line_segment.hpp | Defines line_segment |
| lookat.hpp | Defines lookat |
| margins.hpp | |
| matrix.hpp | Defines geo::matrix, matrix2 and matrix3 |
| module.hpp | |
| perspective.hpp | |
| point.hpp | |
| quad.hpp | |
| rectangle.hpp | |
| rotate.hpp | |
| scale.hpp | |
| transform.hpp | |
| translate.hpp | |
| vector.hpp | |
| ► GFX | |
| gfx_device.hpp | |
| gfx_device_vulkan.hpp | |
| gfx_draw_context.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 | |
| module.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 | |
| module.hpp | |
| mouse_buttons.hpp | |
| mouse_cursor.hpp | |
| widget.hpp | |
| widget_draw_context.hpp | |
| widget_id.hpp | |
| widget_layout.hpp | |
| widget_mode.hpp | |
| widget_state.hpp | |
| ► i18n | |
| iso_15924.hpp | |
| iso_3166.hpp | |
| iso_639.hpp | |
| language_tag.hpp | |
| module.hpp | |
| ► image | |
| module.hpp | |
| pixmap.hpp | Defines the pixmap type |
| pixmap_span.hpp | Defines the pixmap_span type |
| sdf_r8.hpp | Defines the signed distance field pixel type sdf_r8 |
| sfloat_rg32.hpp | Defines the sfloat_rg32 |
| sfloat_rgb32.hpp | Defines the sfloat_rgb32 |
| sfloat_rgba16.hpp | Defines the sfloat_rgba16 |
| sfloat_rgba32.hpp | Defines the sfloat_rgba32 |
| sfloat_rgba32x4.hpp | Defines 4x4 matrix type sfloat_rgba32x4 |
| sint_abgr8_pack.hpp | Defines the sint_abgr8_pack type |
| snorm_r8.hpp | Defines the snorm_r8 |
| srgb_abgr8_pack.hpp | Defines the srgb_abgr8_pack type |
| uint_abgr8_pack.hpp | Defines the uint_abgr8_pack type |
| unorm_a2bgr10_pack.hpp | Defines the unorm_a2bgr10_pack type |
| ► l10n | |
| module.hpp | |
| po_parser.hpp | |
| translate.hpp | |
| translation.hpp | |
| ► layout | |
| box_constraints.hpp | |
| box_shape.hpp | |
| grid.hpp | Types for handling layout of widgets |
| grid_axis.hpp | |
| grid_cell.hpp | |
| grid_cell_impl.hpp | |
| grid_state.hpp | |
| module.hpp | |
| row_column_layout.hpp | |
| spreadsheet_address.hpp | Utilities for parsing spreadsheet addresses |
| ► net | |
| network_event.hpp | |
| network_event_win32.hpp | |
| packet.hpp | |
| packet_buffer.hpp | |
| stream.hpp | |
| ► parser | |
| lexer.hpp | |
| lookahead_iterator.hpp | Functions to create a lookahead_iterator from a forward iterator |
| module.hpp | |
| token.hpp | |
| ► random | |
| dither.hpp | |
| seed.hpp |
|
| xorshift128p.hpp | |
| ► SIMD | |
| float16_sse4_1.hpp | |
| module.hpp | |
| native_f16x8_sse2.hpp | |
| native_f32x4_sse.hpp | |
| native_f64x4_avx.hpp | |
| native_i16x8_sse2.hpp | |
| native_i32x4_sse2.hpp | |
| native_i64x4_avx2.hpp | |
| native_i8x16_sse2.hpp | |
| native_simd_conversions_x86.hpp | |
| native_simd_utility.hpp | |
| native_u32x4_sse2.hpp | |
| simd.hpp | |
| simd_test_utility.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 | |
| character.hpp | Defines the standard HikoGUI character type |
| character_attributes.hpp | |
| module.hpp | |
| spell_check.hpp | |
| text.hpp | |
| text_cursor.hpp | |
| text_decoration.hpp | |
| text_phrasing.hpp | The text_phrasing type |
| text_selection.hpp | |
| text_shaper.hpp | |
| text_shaper_char.hpp | |
| text_shaper_line.hpp | |
| text_style.hpp | |
| text_theme.hpp | |
| ► theme | |
| module.hpp | |
| style_sheet.hpp | |
| style_sheet_parser.hpp | |
| theme_book.hpp | |
| theme_length.hpp | |
| theme_mode.hpp | |
| theme_model.hpp | |
| theme_state.hpp | |
| ► unicode | |
| grapheme.hpp | |
| gstring.hpp | |
| module.hpp | |
| ucd_bidi_classes.hpp | |
| ucd_bidi_mirroring_glyphs.hpp | |
| ucd_bidi_paired_bracket_types.hpp | |
| ucd_canonical_combining_classes.hpp | |
| ucd_compositions.hpp | |
| ucd_decompositions.hpp | |
| ucd_east_asian_widths.hpp | |
| ucd_general_categories.hpp | |
| ucd_grapheme_cluster_breaks.hpp | |
| ucd_lexical_classes.hpp | |
| ucd_line_break_classes.hpp | |
| ucd_scripts.hpp | |
| ucd_sentence_break_properties.hpp | |
| ucd_word_break_properties.hpp | |
| unicode_bidi.hpp | |
| unicode_break_opportunity.hpp | |
| unicode_description.hpp | |
| unicode_grapheme_cluster_break.hpp | |
| unicode_line_break.hpp | |
| unicode_normalization.hpp | |
| unicode_plural.hpp | Functions implementing the unicode-plural rules |
| unicode_sentence_break.hpp | |
| unicode_word_break.hpp | |
| ► utility | |
| architecture.hpp | Functions and macros for handling architectural difference between compilers, CPUs and operating systems |
| assert.hpp | Utilities to assert and bound check |
| cast.hpp | Functions for casting values between types savely |
| charconv.hpp | |
| compare.hpp | Safe numeric comparison between different types |
| concepts.hpp | |
| debugger.hpp | Utilities to interact with the debugger this application runs under |
| endian.hpp | |
| enum_metadata.hpp | |
| exception.hpp | Utilities for throwing exceptions and terminating the application |
| fixed_string.hpp | |
| float16.hpp | |
| hash.hpp | |
| math.hpp | Miscellaneous math functions |
| memory.hpp | |
| module.hpp | |
| numbers.hpp | This file contains constants and conversion functions |
| test.hpp | |
| time_zone.hpp | This file contains time-zone utility functions |
| type_traits.hpp | |
| units.hpp | |
| utility.hpp | Utilities used by the HikoGUI library itself |
| value_traits.hpp | Utility functions to determine information about values |
| win32_headers.hpp | Rules for working with win32 headers |
| ► 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_delegate.hpp | Defines checkbox_delegate and some default checkbox_delegate delegates |
| checkbox_widget.hpp | Defines checkbox_widget |
| grid_widget.hpp | Defines grid_widget |
| icon_widget.hpp | Defines icon_widget |
| label_widget.hpp | Defines label_widget |
| module.hpp | |
| momentary_button_widget.hpp | Defines momentary_button_widget |
| overlay_widget.hpp | Defines overlay_widget |
| radio_button_delegate.hpp | Defines radio_button_delegate and some default radio_button_delegate delegates |
| radio_button_widget.hpp | Defines radio_button_widget |
| radio_menu_button_widget.hpp | Defines radio_menu_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 |
| spacer_widget.hpp | Defines spacer_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_delegate.hpp | Defines toggle_delegate and some default toggle_delegate delegates |
| 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 |
| window_traffic_lights_widget.hpp | Defines window_traffic_lights_widget |
| window_widget.hpp | Defines window_widget |
| algorithm.hpp | |
| animator.hpp | |
| arguments.hpp | This file includes functions for manipulating parameter-packs |
| 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 | |
| cache.hpp | |
| callback_flags.hpp | |
| chrono.hpp | |
| command_line.hpp | |
| console.hpp | |
| counters.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 | |
| decimal.hpp | |
| defer.hpp | |
| delayed_format.hpp | |
| dialog.hpp | |
| fixed.hpp | |
| format_check.hpp | |
| forward_value.hpp | |
| function_fifo.hpp | |
| function_timer.hpp | |
| functional.hpp | |
| gap_buffer.hpp | |
| generator.hpp | |
| graphic_path.hpp | |
| group_ptr.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 |
| lean_vector.hpp | Defined lean_vector<> |
| locked_memory_allocator.hpp | |
| log.hpp | |
| long_tagged_id.hpp | |
| loop.hpp | |
| metadata.hpp | |
| module.hpp | Dependencies: |
| notifier.hpp | |
| observable.hpp | |
| observable_value.hpp | |
| observer.hpp | |
| operator.hpp | |
| os_settings.hpp | |
| packed_int_array.hpp | |
| parse_location.hpp | |
| pattern_match.hpp | Defines the simple pattern match function |
| pickle.hpp | |
| placement.hpp | |
| polymorphic_optional.hpp | |
| polynomial.hpp | |
| polynomial_tests.hpp | |
| preferences.hpp | |
| process.hpp | |
| range_map.hpp | |
| ranges.hpp | |
| recursive_iterator.hpp | |
| reflection.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 | |
| tag.hpp | |
| tagged_id.hpp | |
| tagged_map.hpp | |
| task.hpp | |
| terminate.hpp | Utilities for throwing exceptions and terminating the application |
| time_stamp_count.hpp | |
| time_stamp_utc.hpp | |
| tokenizer.hpp | |
| trace.hpp | |
| tree.hpp | |
| undo_stack.hpp | |
| vector_span.hpp | |
| void_span.hpp | |
| wfree_fifo.hpp | |
| wfree_unordered_map.hpp | |
| when_any.hpp |