![]() |
GFXprim
2D bitmap graphics library with emphasis on speed and correctness
|
| ▼ include | |
| ► backends | |
| gp_aalib.h | An aalib backend |
| gp_backend.h | An abstraction for display, keyboard and mouse |
| gp_backend_freertos.h | A work in progress freertos backend |
| gp_backend_init.h | General backend init |
| gp_backend_input.h | An backend input driver |
| gp_backend_virtual.h | A virtual backend |
| gp_backends.h | Catch all header for backends |
| gp_clipboard.h | A clipboard support for backends |
| gp_cursor.h | A cursor rendering implementation |
| gp_display.h | Hardware displays |
| gp_display_st77xx.h | Driver for st7796, st7789, st7735 displays |
| gp_dpi.h | DPI calculation and conversions |
| gp_linux_backlight.h | A sysfs backlight driver for a Linux |
| gp_linux_drm.h | A Linux DRM backend |
| gp_linux_fb.h | A Linux framebuffer backend |
| gp_linux_input.h | Linux input drivers |
| gp_proxy.h | A proxy backend |
| gp_proxy_cli.h | Proxy sever client (application) helpers |
| gp_proxy_conn.h | A proxy backend connection |
| gp_proxy_proto.h | A proxy backend protocol definitions |
| gp_proxy_shm.h | A SHM pixmap |
| gp_sdl.h | A SDL backend |
| gp_sdl_pixmap.h | A SDL surface to GFXprim pixmap conversion |
| gp_types.h | |
| gp_wayland.h | A Wayland backend |
| gp_x11.h | A X11 backend |
| gp_xcb.h | A xcb backend |
| ► core | |
| gp_bit_swap.h | Inline functions for swapping bits inside of the byte |
| gp_blit.h | Pixmap blits |
| gp_byte_order.h | A byte order (endians) defintions |
| gp_clamp.h | Fast value clamping |
| gp_common.h | Common macros |
| gp_compiler.h | A compiler dependent macros |
| gp_convert.gen.h | Macros and functions for conversions between pixel types |
| gp_convert.h | A pixel value conversions |
| gp_convert_scale.gen.h | Fast value scaling macros |
| gp_core.h | Includes all core headers |
| gp_debug.h | A debug message layer |
| gp_fill.h | Fills a pixmap |
| gp_fixed_point.h | |
| gp_gamma_correction.gen.h | Gamma corrections |
| gp_gamma_correction.h | Gamma and sRGB corrections |
| gp_get_put_pixel.gen.h | Generated macros and function to access pixels |
| gp_get_put_pixel.h | Pixel manipulations |
| gp_get_set_bits.h | Helper macros to get and set bits given offset and length |
| gp_get_set_bytes.h | Helper macros to get and set bytes |
| gp_mix_pixels.gen.h | |
| gp_mix_pixels.h | |
| gp_mix_pixels2.gen.h | |
| gp_pattern_fill.h | A pattern fill constants |
| gp_pixel.gen.h | A pixel defintions generated from gen/include/gfxprim_config.py |
| gp_pixel.h | A pixel description |
| gp_pixel_alias.h | Pixel type aliases |
| gp_pixel_channel.gen.h | A pixel channel manipulations generated from gen/include/gfxprim_config.py |
| gp_pixel_pack.gen.h | Defines how are pixels packed in a buffer |
| gp_pixmap.h | A pixel buffer |
| gp_progress_callback.h | A progress callback |
| gp_temp_alloc.h | Temporary block allocator implementation |
| gp_threads.h | |
| gp_transform.h | Coordinate transformations for gp_pixmap swap flags |
| gp_types.h | A common types |
| gp_version.h | Library version |
| gp_write_pixels.gen.h | Optimized functions to write a row of pixels |
| ► filters | |
| gp_apply_tables.h | |
| gp_arithmetic.h | |
| gp_blur.h | Gaussian blur |
| gp_convolution.h | |
| gp_dither.gen.h | Dithering algorithms |
| gp_edge_detection.h | |
| gp_filter.h | Common filter includes |
| gp_filters.h | |
| gp_gaussian_noise.h | |
| gp_hilbert_curve.h | |
| gp_laplace.h | |
| gp_linear.h | |
| gp_linear_threads.h | |
| gp_median.h | |
| gp_multi_tone.h | |
| gp_point.gen.h | |
| gp_point.h | |
| gp_rand.h | |
| gp_resize.h | |
| gp_resize_cubic.h | |
| gp_resize_linear.h | |
| gp_resize_nn.h | |
| gp_rotate.h | |
| gp_sepia.h | |
| gp_sigma.h | |
| gp_stats.h | |
| gp_weighted_median.h | |
| ► gfx | |
| gp_arc.h | |
| gp_circle.h | A ring and circle drawing algorithms |
| gp_circle_seg.h | A ring and circle drawing algorithms |
| gp_ellipse.h | |
| gp_gfx.h | |
| gp_hline.gen.h | |
| gp_hline.h | A horizontal line drawing algorithm |
| gp_line.h | Line drawing algorithms |
| gp_line_clip.h | Line clipping algorithm |
| gp_polygon.h | A polygon drawing algorithm |
| gp_rect.h | |
| gp_symbol.h | |
| gp_tetragon.h | |
| gp_triangle.h | |
| gp_vline.gen.h | |
| gp_vline.h | A vertical line drawing algorithm |
| ► grabbers | |
| gp_grabber.h | A video grabbers |
| gp_grabbers.h | |
| gp_v4l2.h | |
| ► input | |
| gp_ev_feedback.h | An input event feedback, e.g. keyboard leds |
| gp_ev_queue.h | Event Queue |
| gp_event.h | An (input) event layer |
| gp_event_keys.h | Key event values |
| gp_input.h | |
| gp_input_driver_kbd.h | |
| gp_keymap.h | |
| gp_keys.h | A key utility functions |
| gp_task.h | Application tasks |
| gp_time_stamp.h | A monotonous timestamps |
| gp_types.h | |
| ► loaders | |
| gp_bmp.h | BMP image loader |
| gp_container.h | |
| gp_data_storage.h | Typed recursive storage for key value pairs |
| gp_exif.h | EXIF parser |
| gp_icc.h | ICC profile parser |
| gp_io.h | I/O abstraction for gfxprim loaders |
| gp_io_parser.h | Commmon functions to parse data |
| gp_io_zlib.h | Zlib decompression stream |
| gp_line_convert.h | |
| gp_loader.h | |
| gp_loaders.gen.h | |
| gp_loaders.h | |
| gp_rar.h | |
| gp_types.h | |
| gp_zip.h | |
| ► text | |
| gp_font.h | An in-memory font description |
| gp_fonts.h | A font lookup functions |
| gp_text.h | A text drawing functions |
| gp_text_metric.h | A text metric |
| gp_text_style.h | A text style |
| ► utils | |
| gp_app_cfg.h | Utility functions for application config files |
| gp_avl_tree.h | AVL tree implementation |
| gp_bbox.h | A bounding box implementation |
| gp_block_alloc.h | Simple block allocator |
| gp_cbuffer.h | Circular buffer indexing and iterators |
| gp_elf_note.h | An ELF note implementation |
| gp_heap.h | A min/max heap implementation |
| gp_htable.h | Simple hash table implementation |
| gp_htable2.h | |
| gp_json.h | Includes all JSON headers |
| gp_json_common.h | Common JSON reader/writer definitions |
| gp_json_reader.h | A recursive descend JSON parser |
| gp_json_serdes.h | C structure to JSON serializer and deserializer |
| gp_json_writer.h | A JSON writer |
| gp_list.h | A linked list implementation |
| gp_markup.h | A simple text markup format |
| gp_markup_builder.h | Utils for markup parsers |
| gp_markup_justify.h | Justifies markup into lines |
| gp_markup_parser.h | A markup parsers |
| gp_matrix.h | Two dimensional vector |
| gp_path.h | Utility functions for building paths |
| gp_poll.h | A simple epoll wrapper |
| gp_seek.h | Seek contants and transformations |
| gp_strconv.h | Simple function to convert integers to ascii strings and back |
| gp_timer.h | Timers and timer queue implementation |
| gp_trie.h | An unicode trie |
| gp_types.h | Common header for types |
| gp_user_path.h | Utility functions for building paths |
| gp_utf.h | Unicode helper macros and functions |
| gp_utf_pos.h | An iterator for an UTF-8 string |
| gp_utils.h | Includes all util headers |
| gp_vec.h | Vector a growable and shrinkable array |
| gp_vec_str.h | A dynamic C strings |
| ► widgets | |
| gp_app_event.h | Application events |
| gp_app_info.h | Application info, license, authors, etc |
| gp_app_layout.h | Application layout |
| gp_common.h | |
| gp_date_time.h | |
| gp_dialog.h | Implements dialog windows |
| gp_dialog_file.h | Standard file open and file save dialogs |
| gp_dialog_input.h | A text input dialog |
| gp_dialog_msg.h | A message dialogs |
| gp_dir_cache.h | A cache for a directory content |
| gp_file_size.h | |
| gp_key_repeat_timer.h | |
| gp_string.h | |
| gp_widget.h | A widget implementation base |
| gp_widget_button.h | A button widget |
| gp_widget_checkbox.h | A checkbox widget |
| gp_widget_class_bool.h | A bollean widget class |
| gp_widget_class_choice.h | A choice class for widgets |
| gp_widget_class_int.h | An integer class for widgets |
| gp_widget_disable.h | Functions to disable and enable widgets |
| gp_widget_event.h | Widget event handling |
| gp_widget_frame.h | A frame widget |
| gp_widget_gfx.h | |
| gp_widget_graph.h | An XY graph |
| gp_widget_grid.h | A grid to position widgets |
| gp_widget_hvbox.h | A horizontal and vertical box widget |
| gp_widget_json.h | A JSON parser for widget layout |
| gp_widget_keys.h | Default keybindings |
| gp_widget_label.h | A label widget |
| gp_widget_layout_switch.h | |
| gp_widget_log.h | A text log widget |
| gp_widget_markup.h | A text markup widget |
| gp_widget_ops.h | Widget internals |
| gp_widget_overlay.h | An overlay widget |
| gp_widget_pbar.h | A progress bar widget |
| gp_widget_pixmap.h | A pixmap widget |
| gp_widget_poll.h | Add file descriptors to the widget main loop |
| gp_widget_radiobutton.h | A radio button widget |
| gp_widget_render.h | Widget rendering |
| gp_widget_scroll_area.h | |
| gp_widget_size_units.h | A widget size units |
| gp_widget_slider.h | A slider widget |
| gp_widget_spinbutton.h | A spinbutton widget |
| gp_widget_spinner.h | A slider widget |
| gp_widget_stock.h | A stock image widget |
| gp_widget_stock_switch.h | A stock switch widget |
| gp_widget_style.h | |
| gp_widget_switch.h | A switch widget |
| gp_widget_table.h | A table widget |
| gp_widget_tabs.h | A tabs widget |
| gp_widget_tattr.h | A text attrbutes |
| gp_widget_tbox.h | A textbox widget |
| gp_widget_timer.h | Inserts timer into a main loop |
| gp_widget_types.h | Common widget types |
| gp_widget_uid.h | Widget by unique id lookup |
| gp_widgets.h | |
| gp_widgets_color_scheme.h | Colors and color scheme |
| gp_widgets_task.h | Runs a task in the context of the app main loop |
| gfxprim.h |
