wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
bordered.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_BORDERED_H__
21
#define __WLMTK_BORDERED_H__
22
23
#include <stdbool.h>
24
25
#include "libbase/libbase.h"
26
27
#include "
element.h
"
28
#include "
container.h
"
29
#include "
rectangle.h
"
30
#include "
style.h
"
31
33
typedef
struct
_wlmtk_bordered_t
wlmtk_bordered_t
;
34
35
#ifdef __cplusplus
36
extern
"C"
{
37
#endif
// __cplusplus
38
40
struct
_wlmtk_bordered_t
{
42
wlmtk_container_t
super_container
;
44
wlmtk_container_vmt_t
orig_super_container_vmt
;
45
47
wlmtk_element_t
*
element_ptr
;
49
wlmtk_margin_style_t
style
;
50
52
wlmtk_rectangle_t
*
northern_border_rectangle_ptr
;
54
wlmtk_rectangle_t
*
eastern_border_rectangle_ptr
;
56
wlmtk_rectangle_t
*
southern_border_rectangle_ptr
;
58
wlmtk_rectangle_t
*
western_border_rectangle_ptr
;
59
};
60
73
bool
wlmtk_bordered_init
(
wlmtk_bordered_t
*bordered_ptr,
74
wlmtk_element_t
*element_ptr,
75
const
wlmtk_margin_style_t
*style_ptr);
76
82
void
wlmtk_bordered_fini
(
wlmtk_bordered_t
*bordered_ptr);
83
90
void
wlmtk_bordered_set_style
(
wlmtk_bordered_t
*bordered_ptr,
91
const
wlmtk_margin_style_t
*style_ptr);
92
94
wlmtk_element_t
*
wlmtk_bordered_element
(
wlmtk_bordered_t
*bordered_ptr);
95
97
extern
const
bs_test_case_t
wlmtk_bordered_test_cases
[];
98
99
#ifdef __cplusplus
100
}
// extern "C"
101
#endif
// __cplusplus
102
103
#endif
/* __WLMTK_BORDERED_H__ */
104
/* == End of bordered.h ==================================================== */
wlmtk_bordered_t
struct _wlmtk_bordered_t wlmtk_bordered_t
Definition
bordered.h:33
wlmtk_bordered_init
bool wlmtk_bordered_init(wlmtk_bordered_t *bordered_ptr, wlmtk_element_t *element_ptr, const wlmtk_margin_style_t *style_ptr)
Definition
bordered.c:49
wlmtk_bordered_element
wlmtk_element_t * wlmtk_bordered_element(wlmtk_bordered_t *bordered_ptr)
Definition
bordered.c:125
wlmtk_bordered_fini
void wlmtk_bordered_fini(wlmtk_bordered_t *bordered_ptr)
Definition
bordered.c:86
wlmtk_bordered_test_cases
const bs_test_case_t wlmtk_bordered_test_cases[]
Definition
bordered.c:240
wlmtk_bordered_set_style
void wlmtk_bordered_set_style(wlmtk_bordered_t *bordered_ptr, const wlmtk_margin_style_t *style_ptr)
Definition
bordered.c:104
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
rectangle.h
wlmtk_rectangle_t
struct _wlmtk_rectangle_t wlmtk_rectangle_t
Definition
rectangle.h:33
_wlmtk_bordered_t
Definition
bordered.h:40
_wlmtk_bordered_t::western_border_rectangle_ptr
wlmtk_rectangle_t * western_border_rectangle_ptr
Definition
bordered.h:58
_wlmtk_bordered_t::orig_super_container_vmt
wlmtk_container_vmt_t orig_super_container_vmt
Definition
bordered.h:44
_wlmtk_bordered_t::element_ptr
wlmtk_element_t * element_ptr
Definition
bordered.h:47
_wlmtk_bordered_t::northern_border_rectangle_ptr
wlmtk_rectangle_t * northern_border_rectangle_ptr
Definition
bordered.h:52
_wlmtk_bordered_t::southern_border_rectangle_ptr
wlmtk_rectangle_t * southern_border_rectangle_ptr
Definition
bordered.h:56
_wlmtk_bordered_t::eastern_border_rectangle_ptr
wlmtk_rectangle_t * eastern_border_rectangle_ptr
Definition
bordered.h:54
_wlmtk_bordered_t::style
wlmtk_margin_style_t style
Definition
bordered.h:49
_wlmtk_bordered_t::super_container
wlmtk_container_t super_container
Definition
bordered.h:42
wlmtk_margin_style_t
Definition
style.h:112
style.h
Generated by
1.17.0