Changeset 7e38970d in mainline for uspace/lib/ui/include/ui/pbutton.h


Ignore:
Timestamp:
2020-12-07T00:08:37Z (3 years ago)
Author:
Jiri Svoboda <jiri@…>
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.
Message:

Merge branch 'jxsvoboda-gfx' into master

File:
1 moved

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/include/ui/pbutton.h

    r7a873f0 r7e38970d  
    11/*
    2  * Copyright (c) 2012 Petr Koupy
     2 * Copyright (c) 2020 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    2727 */
    2828
    29 /** @addtogroup draw
     29/** @addtogroup libui
    3030 * @{
    3131 */
    3232/**
    33  * @file
     33 * @file Push button
    3434 */
    3535
    36 #ifndef DRAW_SOURCE_H_
    37 #define DRAW_SOURCE_H_
     36#ifndef _UI_PBUTTON_H
     37#define _UI_PBUTTON_H
    3838
     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>
    3946#include <stdbool.h>
    4047
    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);
     48extern errno_t ui_pbutton_create(ui_resource_t *, const char *,
     49    ui_pbutton_t **);
     50extern void ui_pbutton_destroy(ui_pbutton_t *);
     51extern ui_control_t *ui_pbutton_ctl(ui_pbutton_t *);
     52extern void ui_pbutton_set_cb(ui_pbutton_t *, ui_pbutton_cb_t *, void *);
     53extern void ui_pbutton_set_rect(ui_pbutton_t *, gfx_rect_t *);
     54extern void ui_pbutton_set_default(ui_pbutton_t *, bool);
     55extern errno_t ui_pbutton_paint(ui_pbutton_t *);
     56extern void ui_pbutton_press(ui_pbutton_t *);
     57extern void ui_pbutton_release(ui_pbutton_t *);
     58extern void ui_pbutton_enter(ui_pbutton_t *);
     59extern void ui_pbutton_leave(ui_pbutton_t *);
     60extern void ui_pbutton_clicked(ui_pbutton_t *);
     61extern ui_evclaim_t ui_pbutton_pos_event(ui_pbutton_t *, pos_event_t *);
    7662
    7763#endif
Note: See TracChangeset for help on using the changeset viewer.