source: mainline/uspace/lib/ui/include/ui/paint.h@ 35cffea

ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 35cffea was 35cffea, checked in by Jiri Svoboda <jiri@…>, 4 years ago

Maximizing/unmaximizing a window

  • Property mode set to 100644
File size: 3.4 KB
Line 
1/*
2 * Copyright (c) 2022 Jiri Svoboda
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * - Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * - The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/** @addtogroup libui
30 * @{
31 */
32/**
33 * @file Painting routines
34 */
35
36#ifndef _UI_PAINT_H
37#define _UI_PAINT_H
38
39#include <errno.h>
40#include <gfx/color.h>
41#include <gfx/coord.h>
42#include <types/ui/paint.h>
43#include <types/ui/resource.h>
44
45extern errno_t ui_paint_bevel(gfx_context_t *, gfx_rect_t *, gfx_color_t *,
46 gfx_color_t *, gfx_coord_t, gfx_rect_t *);
47extern void ui_paint_get_bevel_inside(gfx_context_t *, gfx_rect_t *,
48 gfx_coord_t, gfx_rect_t *);
49extern errno_t ui_paint_inset_frame(ui_resource_t *, gfx_rect_t *,
50 gfx_rect_t *);
51extern void ui_paint_get_inset_frame_inside(ui_resource_t *, gfx_rect_t *,
52 gfx_rect_t *);
53extern errno_t ui_paint_outset_frame(ui_resource_t *, gfx_rect_t *,
54 gfx_rect_t *);
55extern errno_t ui_paint_filled_circle(gfx_context_t *, gfx_coord2_t *,
56 gfx_coord_t, ui_fcircle_part_t);
57extern errno_t ui_paint_up_triangle(gfx_context_t *, gfx_coord2_t *,
58 gfx_coord_t);
59extern errno_t ui_paint_down_triangle(gfx_context_t *, gfx_coord2_t *,
60 gfx_coord_t);
61extern errno_t ui_paint_left_triangle(gfx_context_t *, gfx_coord2_t *,
62 gfx_coord_t);
63extern errno_t ui_paint_right_triangle(gfx_context_t *, gfx_coord2_t *,
64 gfx_coord_t);
65extern errno_t ui_paint_cross(gfx_context_t *, gfx_coord2_t *, gfx_coord_t,
66 gfx_coord_t, gfx_coord_t);
67extern errno_t ui_paint_maxicon(ui_resource_t *, gfx_coord2_t *, gfx_coord_t,
68 gfx_coord_t);
69extern errno_t ui_paint_unmaxicon(ui_resource_t *, gfx_coord2_t *, gfx_coord_t,
70 gfx_coord_t, gfx_coord_t, gfx_coord_t);
71extern errno_t ui_paint_text_box(ui_resource_t *, gfx_rect_t *,
72 ui_box_style_t, gfx_color_t *);
73extern errno_t ui_paint_text_hbrace(ui_resource_t *, gfx_rect_t *,
74 ui_box_style_t, gfx_color_t *);
75extern errno_t ui_paint_text_rect(ui_resource_t *, gfx_rect_t *, gfx_color_t *,
76 const char *);
77extern void ui_text_fmt_init(ui_text_fmt_t *);
78extern gfx_coord_t ui_text_width(gfx_font_t *, const char *);
79extern errno_t ui_paint_text(gfx_coord2_t *, ui_text_fmt_t *, const char *);
80
81#endif
82
83/** @}
84 */
Note: See TracBrowser for help on using the repository browser.