wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
bordered.h
Go to the documentation of this file.
1
/* ========================================================================= */
21
#ifndef __WLMTK_BORDERED_H__
22
#define __WLMTK_BORDERED_H__
23
24
#include <stdbool.h>
25
26
#include "libbase/libbase.h"
27
28
#include "
element.h
"
29
#include "
container.h
"
30
#include "
rectangle.h
"
31
#include "
style.h
"
32
34
typedef
struct
_wlmtk_bordered_t
wlmtk_bordered_t
;
35
36
#ifdef __cplusplus
37
extern
"C"
{
38
#endif
// __cplusplus
39
41
struct
_wlmtk_bordered_t
{
43
wlmtk_container_t
super_container
;
45
wlmtk_element_vmt_t
orig_super_element_vmt
;
46
48
wlmtk_element_t
*
element_ptr
;
50
struct
wlmtk_margin_style
style
;
51
53
wlmtk_rectangle_t
*
northern_border_rectangle_ptr
;
55
wlmtk_rectangle_t
*
eastern_border_rectangle_ptr
;
57
wlmtk_rectangle_t
*
southern_border_rectangle_ptr
;
59
wlmtk_rectangle_t
*
western_border_rectangle_ptr
;
60
};
61
74
bool
wlmtk_bordered_init
(
wlmtk_bordered_t
*bordered_ptr,
75
wlmtk_element_t
*element_ptr,
76
const
struct
wlmtk_margin_style
*style_ptr);
77
83
void
wlmtk_bordered_fini
(
wlmtk_bordered_t
*bordered_ptr);
84
91
void
wlmtk_bordered_set_style
(
wlmtk_bordered_t
*bordered_ptr,
92
const
struct
wlmtk_margin_style
*style_ptr);
93
95
wlmtk_element_t
*
wlmtk_bordered_element
(
wlmtk_bordered_t
*bordered_ptr);
96
98
extern
const
bs_test_set_t
wlmtk_bordered_test_set
;
99
100
#ifdef __cplusplus
101
}
// extern "C"
102
#endif
// __cplusplus
103
104
#endif
/* __WLMTK_BORDERED_H__ */
105
/* == End of bordered.h ==================================================== */
wlmtk_bordered_t
struct _wlmtk_bordered_t wlmtk_bordered_t
Definition
bordered.h:34
wlmtk_bordered_init
bool wlmtk_bordered_init(wlmtk_bordered_t *bordered_ptr, wlmtk_element_t *element_ptr, const struct wlmtk_margin_style *style_ptr)
Definition
bordered.c:49
wlmtk_bordered_set_style
void wlmtk_bordered_set_style(wlmtk_bordered_t *bordered_ptr, const struct wlmtk_margin_style *style_ptr)
Definition
bordered.c:104
wlmtk_bordered_element
wlmtk_element_t * wlmtk_bordered_element(wlmtk_bordered_t *bordered_ptr)
Definition
bordered.c:127
wlmtk_bordered_fini
void wlmtk_bordered_fini(wlmtk_bordered_t *bordered_ptr)
Definition
bordered.c:86
wlmtk_bordered_test_set
const bs_test_set_t wlmtk_bordered_test_set
Definition
bordered.c:246
container.h
wlmtk_container_t
struct _wlmtk_container_t wlmtk_container_t
Definition
container.h:31
element.h
wlmtk_element_vmt_t
struct _wlmtk_element_vmt_t wlmtk_element_vmt_t
Definition
element.h:39
wlmtk_element_t
struct _wlmtk_element_t wlmtk_element_t
Definition
element.h:37
rectangle.h
wlmtk_rectangle_t
struct _wlmtk_rectangle_t wlmtk_rectangle_t
Definition
rectangle.h:34
_wlmtk_bordered_t
Definition
bordered.h:41
_wlmtk_bordered_t::orig_super_element_vmt
wlmtk_element_vmt_t orig_super_element_vmt
Definition
bordered.h:45
_wlmtk_bordered_t::western_border_rectangle_ptr
wlmtk_rectangle_t * western_border_rectangle_ptr
Definition
bordered.h:59
_wlmtk_bordered_t::style
struct wlmtk_margin_style style
Definition
bordered.h:50
_wlmtk_bordered_t::element_ptr
wlmtk_element_t * element_ptr
Definition
bordered.h:48
_wlmtk_bordered_t::northern_border_rectangle_ptr
wlmtk_rectangle_t * northern_border_rectangle_ptr
Definition
bordered.h:53
_wlmtk_bordered_t::southern_border_rectangle_ptr
wlmtk_rectangle_t * southern_border_rectangle_ptr
Definition
bordered.h:57
_wlmtk_bordered_t::eastern_border_rectangle_ptr
wlmtk_rectangle_t * eastern_border_rectangle_ptr
Definition
bordered.h:55
_wlmtk_bordered_t::super_container
wlmtk_container_t super_container
Definition
bordered.h:43
wlmtk_margin_style
Definition
style.h:116
style.h
Generated by
1.17.0