Changeset 7e38970d in mainline for uspace/lib/ui/include/ui/pbutton.h
- Timestamp:
- 2020-12-07T00:08:37Z (4 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 25f26600
- Parents:
- 7a873f0 (diff), 8596474 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/include/ui/pbutton.h
r7a873f0 r7e38970d 1 1 /* 2 * Copyright (c) 20 12 Petr Koupy2 * Copyright (c) 2020 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup draw29 /** @addtogroup libui 30 30 * @{ 31 31 */ 32 32 /** 33 * @file 33 * @file Push button 34 34 */ 35 35 36 #ifndef DRAW_SOURCE_H_37 #define DRAW_SOURCE_H_36 #ifndef _UI_PBUTTON_H 37 #define _UI_PBUTTON_H 38 38 39 #include <errno.h> 40 #include <gfx/coord.h> 41 #include <io/pos_event.h> 42 #include <types/ui/control.h> 43 #include <types/ui/event.h> 44 #include <types/ui/pbutton.h> 45 #include <types/ui/resource.h> 39 46 #include <stdbool.h> 40 47 41 #include <transform.h> 42 #include <filter.h> 43 #include <io/pixelmap.h> 44 45 #include "surface.h" 46 47 typedef struct source { 48 transform_t transform; 49 filter_t filter; 50 51 pixel_t color; 52 surface_t *texture; 53 pixelmap_extend_t texture_extend; 54 55 pixel_t alpha; 56 surface_t *mask; 57 pixelmap_extend_t mask_extend; 58 } source_t; 59 60 extern void source_init(source_t *); 61 62 extern void source_set_transform(source_t *, transform_t); 63 extern void source_reset_transform(source_t *); 64 65 extern void source_set_filter(source_t *, filter_t); 66 67 extern void source_set_color(source_t *, pixel_t); 68 extern void source_set_texture(source_t *, surface_t *, pixelmap_extend_t); 69 70 extern void source_set_alpha(source_t *, pixel_t); 71 extern void source_set_mask(source_t *, surface_t *, pixelmap_extend_t); 72 73 extern bool source_is_fast(source_t *); 74 extern pixel_t *source_direct_access(source_t *, double, double); 75 extern pixel_t source_determine_pixel(source_t *, double, double); 48 extern errno_t ui_pbutton_create(ui_resource_t *, const char *, 49 ui_pbutton_t **); 50 extern void ui_pbutton_destroy(ui_pbutton_t *); 51 extern ui_control_t *ui_pbutton_ctl(ui_pbutton_t *); 52 extern void ui_pbutton_set_cb(ui_pbutton_t *, ui_pbutton_cb_t *, void *); 53 extern void ui_pbutton_set_rect(ui_pbutton_t *, gfx_rect_t *); 54 extern void ui_pbutton_set_default(ui_pbutton_t *, bool); 55 extern errno_t ui_pbutton_paint(ui_pbutton_t *); 56 extern void ui_pbutton_press(ui_pbutton_t *); 57 extern void ui_pbutton_release(ui_pbutton_t *); 58 extern void ui_pbutton_enter(ui_pbutton_t *); 59 extern void ui_pbutton_leave(ui_pbutton_t *); 60 extern void ui_pbutton_clicked(ui_pbutton_t *); 61 extern ui_evclaim_t ui_pbutton_pos_event(ui_pbutton_t *, pos_event_t *); 76 62 77 63 #endif
Note:
See TracChangeset
for help on using the changeset viewer.