|
HikoGUI
A low latency retained GUI
|
| ▼ src | |
| ▼ hikocpu | |
| array_generic.hpp | |
| array_intrinsic.hpp | |
| array_intrinsic_f16x4_x86.hpp | |
| array_intrinsic_f32x4_x86.hpp | |
| array_intrinsic_f64x2_x86.hpp | |
| array_intrinsic_f64x4_x86.hpp | |
| cpu_id_generic.hpp | |
| cpu_id_x86.hpp | |
| float_to_half.hpp | |
| half.hpp | |
| half_to_float.hpp | |
| hikocpu.hpp | |
| macros.hpp | |
| simd_intf.hpp | |
| ▼ hikogui | |
| ► algorithm | |
| algorithm.hpp | |
| algorithm_misc.hpp | |
| animator.hpp | |
| ranges.hpp | |
| recursive_iterator.hpp | |
| strings.hpp | |
| ► audio | |
| audio.hpp | |
| 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 |
| char_maps.hpp | |
| 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 | |
| codec.hpp | |
| datum.hpp | |
| gzip.hpp | |
| huffman.hpp | |
| indent.hpp | |
| inflate.hpp | |
| JSON.hpp | |
| jsonpath.hpp | |
| pickle.hpp | |
| png.hpp | |
| SHA2.hpp | |
| zlib.hpp | |
| ► color | |
| color.hpp | Defined the color type |
| color_intf.hpp | |
| color_space.hpp | Functions to create color conversion matrices |
| 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 |
| semantic_color.hpp | Defines the semantic_color type |
| sRGB.hpp | Color matrix and transfer functions for the sRGB color space |
| ► concurrency | |
| atomic.hpp | |
| callback.hpp | |
| callback_flags.hpp | |
| concurrency.hpp | |
| global_state.hpp | An atomic access global variable for quick access to state of the system |
| id_factory.hpp | |
| subsystem.hpp | Functions for starting and stopping subsystems |
| thread.hpp | Functions and types for accessing operating system threads |
| thread_intf.hpp | |
| thread_win32_impl.hpp | |
| unfair_mutex.hpp | Definition of the unfair_mutex |
| unfair_mutex_impl.hpp | |
| unfair_mutex_intf.hpp | |
| unfair_recursive_mutex.hpp | Definition of the unfair_recursive_mutex |
| ► container | |
| byte_string.hpp | |
| container.hpp | |
| function_fifo.hpp | |
| functional.hpp | |
| lean_vector.hpp | Defined lean_vector<> |
| polymorphic_optional.hpp | |
| secure_vector.hpp | |
| stable_set.hpp | |
| stack.hpp | |
| undo_stack.hpp | |
| vector_span.hpp | |
| void_span.hpp | |
| wfree_fifo.hpp | |
| ► crt | |
| crt.hpp | |
| crt_utils.hpp | Utilities for starting and stopping a hikogui application |
| crt_utils_intf.hpp | |
| crt_utils_win32_impl.hpp | |
| ► dispatch | |
| async_task.hpp | |
| awaitable.hpp | |
| awaitable_stop_token_impl.hpp | |
| awaitable_stop_token_intf.hpp | |
| awaitable_timer_impl.hpp | |
| awaitable_timer_intf.hpp | |
| dispatch.hpp | |
| function_timer.hpp | |
| loop_win32_intf.hpp | |
| notifier.hpp | |
| progress.hpp | |
| socket_event.hpp | |
| socket_event_intf.hpp | |
| socket_event_win32_impl.hpp | |
| task.hpp | |
| task_controller.hpp | |
| when_any.hpp | |
| ► DSP | |
| DSP.hpp | |
| dsp_float.hpp | |
| dsp_mul.hpp | |
| for_each.hpp | |
| ► file | |
| access_mode.hpp | |
| file.hpp | Defines the file class |
| file_intf.hpp | |
| file_posix_impl.hpp | |
| file_view.hpp | Defines the file_view class |
| file_view_posix_impl.hpp | |
| file_view_win32_impl.hpp | |
| file_win32_impl.hpp | |
| resource_view.hpp | Defines resource_view |
| seek_whence.hpp | |
| ► font | |
| elusive_icon.hpp | |
| font.hpp | |
| font_book.hpp | |
| font_char_map.hpp | Defined font_char_map type |
| font_family_id.hpp | |
| font_font.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 | |
| otype_cmap.hpp | |
| otype_coverage.hpp | |
| otype_glyf.hpp | |
| otype_GSUB.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 | |
| ► geometry | |
| aarectangle.hpp | |
| alignment.hpp | Types and utilities for alignment |
| axis.hpp | The axis data type |
| circle.hpp | Defined the circle type |
| corner_radii.hpp | Defined the corner_radii type |
| extent2.hpp | Defined the geo::extent, extent2 and extent3 types |
| extent3.hpp | Defined the geo::extent, extent2 and extent3 types |
| geometry.hpp | |
| 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 | |
| matrix2.hpp | |
| matrix3.hpp | |
| perspective.hpp | |
| point2.hpp | |
| point3.hpp | |
| quad.hpp | |
| rectangle.hpp | |
| rotate2.hpp | |
| rotate3.hpp | |
| scale2.hpp | |
| scale3.hpp | |
| transform.hpp | |
| translate2.hpp | |
| translate3.hpp | |
| vector2.hpp | |
| vector3.hpp | |
| ► GFX | |
| draw_context_impl.hpp | |
| draw_context_intf.hpp | |
| GFX.hpp | |
| gfx_device_vulkan_impl.hpp | |
| gfx_device_vulkan_intf.hpp | |
| gfx_pipeline_box_vulkan_impl.hpp | |
| gfx_pipeline_box_vulkan_intf.hpp | |
| gfx_pipeline_image_vulkan_impl.hpp | |
| gfx_pipeline_image_vulkan_intf.hpp | |
| gfx_pipeline_override_vulkan_impl.hpp | |
| gfx_pipeline_override_vulkan_intf.hpp | |
| gfx_pipeline_SDF_vulkan_impl.hpp | |
| gfx_pipeline_SDF_vulkan_intf.hpp | |
| gfx_pipeline_tone_mapper_vulkan_impl.hpp | |
| gfx_pipeline_tone_mapper_vulkan_intf.hpp | |
| gfx_pipeline_vulkan_impl.hpp | |
| gfx_pipeline_vulkan_intf.hpp | |
| gfx_queue_vulkan.hpp | |
| gfx_surface_delegate_vulkan.hpp | |
| gfx_surface_state.hpp | |
| gfx_surface_vulkan_impl.hpp | |
| gfx_surface_vulkan_intf.hpp | |
| gfx_system_globals.hpp | |
| gfx_system_vulkan_impl.hpp | |
| gfx_system_vulkan_intf.hpp | |
| render_doc.hpp | |
| renderdoc_app.h | |
| ► graphic_path | |
| bezier.hpp | |
| bezier_curve.hpp | |
| bezier_point.hpp | |
| graphic_path.hpp | |
| ► GUI | |
| GUI.hpp | |
| 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_window_size.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_intf.hpp | |
| keyboard_virtual_key_win32_impl.hpp | |
| mouse_buttons.hpp | |
| mouse_cursor.hpp | |
| theme.hpp | |
| theme_book.hpp | |
| widget_id.hpp | |
| widget_intf.hpp | |
| widget_layout.hpp | |
| widget_state.hpp | |
| ► i18n | |
| i18n.hpp | |
| iso_15924.hpp | |
| iso_15924_impl.hpp | |
| iso_15924_intf.hpp | |
| iso_3166.hpp | |
| iso_3166_impl.hpp | |
| iso_3166_intf.hpp | |
| iso_639.hpp | |
| language_tag.hpp | |
| language_tag_impl.hpp | |
| language_tag_intf.hpp | |
| ► image | |
| image.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 | |
| l10n.hpp | |
| label.hpp | Functionality for labels, text and icons |
| po_parser.hpp | |
| po_translations.hpp | |
| translation.hpp | |
| txt.hpp | |
| ► layout | |
| box_constraints.hpp | |
| box_shape.hpp | |
| grid_layout.hpp | |
| layout.hpp | |
| row_column_layout.hpp | |
| spreadsheet_address.hpp | Utilities for parsing spreadsheet addresses |
| ► memory | |
| locked_memory_allocator.hpp | |
| locked_memory_allocator_intf.hpp | |
| locked_memory_allocator_win32_impl.hpp | |
| memory.hpp | |
| secure_memory_allocator.hpp | |
| ► metadata | |
| application_metadata.hpp | |
| metadata.hpp | |
| semantic_version.hpp | |
| ► net | |
| net.hpp | |
| packet.hpp | |
| packet_buffer.hpp | |
| stream.hpp | |
| ► numeric | |
| bigint.hpp | |
| decimal.hpp | |
| int_carry.hpp | |
| numeric.hpp | |
| polynomial.hpp | |
| ► observer | |
| group_ptr.hpp | |
| observed.hpp | |
| observer.hpp | |
| observer_intf.hpp | |
| shared_state.hpp | |
| ► parser | |
| lexer.hpp | |
| lookahead_iterator.hpp | Functions to create a lookahead_iterator from a forward iterator |
| operator.hpp | |
| parser.hpp | |
| placement.hpp | |
| token.hpp | |
| ► path | |
| cmake_install.hpp | |
| glob.hpp | Defines utilities for handling glob patterns |
| path.hpp | |
| path_location.hpp | Functions to locate files and directories |
| path_location_intf.hpp | |
| path_location_win32_impl.hpp | |
| URI.hpp | |
| URL.hpp | |
| ► random | |
| dither.hpp | |
| random.hpp | |
| seed.hpp |
|
| seed_intf.hpp | |
| seed_win32_impl.hpp | |
| xorshift128p.hpp | |
| ► security | |
| security.hpp | |
| security_intf.hpp | |
| security_win32_impl.hpp | |
| sip_hash.hpp | |
| ► settings | |
| os_settings.hpp | |
| os_settings_intf.hpp | |
| os_settings_win32_impl.hpp | |
| preferences.hpp | |
| settings.hpp | |
| subpixel_orientation.hpp | |
| theme_mode.hpp | |
| user_settings.hpp | |
| user_settings_intf.hpp | |
| user_settings_win32_impl.hpp | |
| ► telemetry | |
| counters.hpp | |
| delayed_format.hpp | |
| format_check.hpp | |
| log.hpp | |
| telemetry.hpp | |
| trace.hpp | |
| ► text | |
| semantic_text_style.hpp | |
| text.hpp | |
| text_cursor.hpp | |
| text_decoration.hpp | |
| text_selection.hpp | |
| text_shaper.hpp | |
| text_shaper_char.hpp | |
| text_shaper_line.hpp | |
| text_style.hpp | |
| ► theme | |
| theme_length.hpp | |
| theme_value.hpp | |
| ► time | |
| chrono.hpp | |
| time.hpp | |
| time_stamp_count.hpp | |
| time_stamp_utc.hpp | |
| ► unicode | |
| grapheme.hpp | |
| gstring.hpp | |
| markup.hpp | |
| phrasing.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.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 | |
| ► units | |
| dips.hpp | |
| dips_per_em.hpp | |
| em_squares.hpp | |
| font_size.hpp | |
| length.hpp | |
| pixel_density.hpp | |
| pixels.hpp | |
| pixels_per_em.hpp | |
| pixels_per_inch.hpp | |
| points.hpp | |
| points_per_em.hpp | |
| units.hpp | |
| ► utility | |
| architecture.hpp | |
| assert.hpp | Utilities to assert and bound check |
| bits.hpp | |
| cast.hpp | Functions for casting values between types savely |
| charconv.hpp | |
| compare.hpp | |
| concepts.hpp | |
| console_win32.hpp | |
| debugger.hpp | |
| debugger_generic_impl.hpp | |
| debugger_intf.hpp | |
| debugger_utils.hpp | |
| debugger_win32_impl.hpp | |
| defer.hpp | |
| device_type.hpp | |
| dialog.hpp | |
| dialog_intf.hpp | |
| dialog_macos_impl.hpp | |
| dialog_win32_impl.hpp | |
| endian.hpp | |
| enum_metadata.hpp | |
| exception.hpp | |
| exception_intf.hpp | |
| exception_win32_impl.hpp | |
| fixed_string.hpp | |
| forward_value.hpp | |
| generator.hpp | |
| hash.hpp | |
| initialize.hpp | |
| math.hpp | Miscellaneous math functions |
| memory.hpp | |
| misc.hpp | |
| numbers.hpp | This file contains constants and conversion functions |
| policy.hpp | |
| reflection.hpp | |
| tagged_id.hpp | |
| terminate.hpp | Utilities for throwing exceptions and terminating the application |
| time_zone.hpp | This file contains time-zone utility functions |
| type_traits.hpp | |
| utility.hpp | |
| value_traits.hpp | Utility functions to determine information about values |
| ► widgets | |
| abstract_button_widget.hpp | Defines abstract_button_widget |
| async_delegate.hpp | Defines async_delegate and some default async delegates |
| async_widget.hpp | Defines async_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_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_delegate.hpp | |
| radio_widget.hpp | Defines radio_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 | |
| 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 |
| widget.hpp | Defines widget |
| widgets.hpp | |
| window_controls_macos_widget.hpp | Defines window_controls_macos_widget |
| window_controls_win32_widget.hpp | Defines window_controls_win32_widget |
| window_widget.hpp | Defines window_widget |
| with_label_widget.hpp | Defines with_label_widget |
| ► win32 | |
| hresult_error_impl.hpp | |
| hresult_error_intf.hpp | |
| libloaderapi.hpp | |
| processthreadsapi.hpp | |
| shlobj_core.hpp | |
| stringapiset.hpp | |
| synchapi.hpp | |
| utility.hpp | |
| win32.hpp | |
| win32_error_impl.hpp | |
| win32_error_intf.hpp | |
| winbase.hpp | |
| winnls.hpp | |
| winreg.hpp | |
| winuser.hpp | |
| crt.hpp | CRT - Main entry point of a hikogui program |
| hikogui.hpp | |
| macros.hpp | |
| test.hpp | |
| win32_headers.hpp | Rules for working with win32 headers |
| ▼ hikothird | |
| au.hh |