wlmaker
Loading...
Searching...
No Matches
tile.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __WLMTK_TILE_H__
21#define __WLMTK_TILE_H__
22
23struct _wlmtk_tile_t;
26
27#include <libbase/libbase.h>
28#include <stdbool.h>
29#include <stdint.h>
30
31#include "buffer.h"
32#include "container.h"
33#include "element.h"
34#include "style.h"
35
36#ifdef __cplusplus
37extern "C" {
38#endif // __cplusplus
39
41typedef struct {
45 uint64_t size;
47 uint64_t content_size;
49 uint64_t bezel_width;
51
71
81 wlmtk_tile_t *tile_ptr,
82 const wlmtk_tile_style_t *style_ptr);
83
89void wlmtk_tile_fini(wlmtk_tile_t *tile_ptr);
90
106 wlmtk_tile_t *tile_ptr,
107 struct wlr_buffer *wlr_buffer_ptr);
108
119 wlmtk_tile_t *tile_ptr,
120 wlmtk_element_t *element_ptr);
121
132 wlmtk_tile_t *tile_ptr,
133 wlmtk_element_t *element_ptr);
134
137
139extern const bs_test_case_t wlmtk_tile_test_cases[];
140
141#ifdef __cplusplus
142} // extern "C"
143#endif // __cplusplus
144
145#endif /* __WLMTK_TILE_H__ */
146/* == End of tile.h ======================================================== */
Definition buffer.h:40
Definition container.h:57
Definition element.h:183
Definition tile.h:53
wlmtk_tile_style_t style
Definition tile.h:61
wlmtk_buffer_t buffer
Definition tile.h:58
wlmtk_container_t super_container
Definition tile.h:55
wlmtk_element_t * content_element_ptr
Definition tile.h:67
struct wlr_buffer * background_wlr_buffer_ptr
Definition tile.h:64
wlmtk_element_t * overlay_element_ptr
Definition tile.h:69
Definition style.h:73
Definition tile.h:41
uint64_t bezel_width
Definition tile.h:49
wlmtk_style_fill_t fill
Definition tile.h:43
uint64_t content_size
Definition tile.h:47
uint64_t size
Definition tile.h:45
void wlmtk_tile_set_overlay(wlmtk_tile_t *tile_ptr, wlmtk_element_t *element_ptr)
Definition tile.c:142
void wlmtk_tile_set_content(wlmtk_tile_t *tile_ptr, wlmtk_element_t *element_ptr)
Definition tile.c:108
void wlmtk_tile_fini(wlmtk_tile_t *tile_ptr)
Definition tile.c:74
const bs_test_case_t wlmtk_tile_test_cases[]
Definition tile.c:206
bool wlmtk_tile_init(wlmtk_tile_t *tile_ptr, const wlmtk_tile_style_t *style_ptr)
Definition tile.c:41
wlmtk_element_t * wlmtk_tile_element(wlmtk_tile_t *tile_ptr)
Definition tile.c:173
bool wlmtk_tile_set_background_buffer(wlmtk_tile_t *tile_ptr, struct wlr_buffer *wlr_buffer_ptr)
Definition tile.c:92