wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
box.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_BOX_H__
21
#define __WLMTK_BOX_H__
22
23
#include <stdbool.h>
24
25
#include "libbase/libbase.h"
26
27
#include "
container.h
"
28
#include "
element.h
"
29
#include "
style.h
"
30
32
typedef
struct
_wlmtk_box_t
wlmtk_box_t
;
33
34
#ifdef __cplusplus
35
extern
"C"
{
36
#endif
// __cplusplus
37
39
typedef
enum
{
41
WLMTK_BOX_HORIZONTAL
,
43
WLMTK_BOX_VERTICAL
,
44
}
wlmtk_box_orientation_t
;
45
47
struct
_wlmtk_box_t
{
49
wlmtk_container_t
super_container
;
51
wlmtk_container_vmt_t
orig_super_container_vmt
;
53
wlmtk_box_orientation_t
orientation
;
54
56
wlmtk_container_t
element_container
;
58
wlmtk_container_t
margin_container
;
59
61
wlmtk_margin_style_t
style
;
62
};
63
73
bool
wlmtk_box_init
(
74
wlmtk_box_t
*box_ptr,
75
wlmtk_box_orientation_t
orientation,
76
const
wlmtk_margin_style_t
*style_ptr);
77
83
void
wlmtk_box_fini
(
wlmtk_box_t
*box_ptr);
84
91
void
wlmtk_box_add_element_front
(
wlmtk_box_t
*box_ptr,
wlmtk_element_t
*element_ptr);
92
99
void
wlmtk_box_add_element_back
(
wlmtk_box_t
*box_ptr,
wlmtk_element_t
*element_ptr);
100
109
void
wlmtk_box_remove_element
(
wlmtk_box_t
*box_ptr,
wlmtk_element_t
*element_ptr);
110
112
wlmtk_element_t
*
wlmtk_box_element
(
wlmtk_box_t
*box_ptr);
113
115
extern
const
bs_test_case_t
wlmtk_box_test_cases
[];
116
117
#ifdef __cplusplus
118
}
// extern "C"
119
#endif
// __cplusplus
120
121
#endif
/* __WLMTK_BOX_H__ */
122
/* == End of box.h ========================================================= */
wlmtk_box_add_element_front
void wlmtk_box_add_element_front(wlmtk_box_t *box_ptr, wlmtk_element_t *element_ptr)
Definition
box.c:100
wlmtk_box_orientation_t
wlmtk_box_orientation_t
Definition
box.h:39
WLMTK_BOX_VERTICAL
@ WLMTK_BOX_VERTICAL
Definition
box.h:43
WLMTK_BOX_HORIZONTAL
@ WLMTK_BOX_HORIZONTAL
Definition
box.h:41
wlmtk_box_add_element_back
void wlmtk_box_add_element_back(wlmtk_box_t *box_ptr, wlmtk_element_t *element_ptr)
Definition
box.c:108
wlmtk_box_remove_element
void wlmtk_box_remove_element(wlmtk_box_t *box_ptr, wlmtk_element_t *element_ptr)
Definition
box.c:117
wlmtk_box_fini
void wlmtk_box_fini(wlmtk_box_t *box_ptr)
Definition
box.c:80
wlmtk_box_t
struct _wlmtk_box_t wlmtk_box_t
Definition
box.h:32
wlmtk_box_element
wlmtk_element_t * wlmtk_box_element(wlmtk_box_t *box_ptr)
Definition
box.c:123
wlmtk_box_test_cases
const bs_test_case_t wlmtk_box_test_cases[]
Definition
box.c:244
wlmtk_box_init
bool wlmtk_box_init(wlmtk_box_t *box_ptr, wlmtk_box_orientation_t orientation, const wlmtk_margin_style_t *style_ptr)
Definition
box.c:44
container.h
wlmtk_container_vmt_t
struct _wlmtk_container_vmt_t wlmtk_container_vmt_t
Definition
container.h:32
wlmtk_container_t
struct _wlmtk_container_t wlmtk_container_t
Definition
container.h:30
element.h
wlmtk_element_t
struct _wlmtk_element_t wlmtk_element_t
Definition
element.h:37
_wlmtk_box_t
Definition
box.h:47
_wlmtk_box_t::orientation
wlmtk_box_orientation_t orientation
Definition
box.h:53
_wlmtk_box_t::orig_super_container_vmt
wlmtk_container_vmt_t orig_super_container_vmt
Definition
box.h:51
_wlmtk_box_t::super_container
wlmtk_container_t super_container
Definition
box.h:49
_wlmtk_box_t::style
wlmtk_margin_style_t style
Definition
box.h:61
_wlmtk_box_t::margin_container
wlmtk_container_t margin_container
Definition
box.h:58
_wlmtk_box_t::element_container
wlmtk_container_t element_container
Definition
box.h:56
wlmtk_margin_style_t
Definition
style.h:112
style.h
Generated by
1.17.0