php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
value.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2022-2023 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
7#ifndef LXB_CSS_VALUE_H
8#define LXB_CSS_VALUE_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "lexbor/css/base.h"
17
18typedef struct {
19 double num;
21}
23
24typedef struct {
25 long num;
26}
28
30
31typedef struct {
32 double num;
35}
37
47
58
68
78
84
90
96
102
108
109typedef struct {
110 double num;
113}
115
121
131
132typedef struct {
133 uint8_t r;
134 uint8_t g;
135 uint8_t b;
136 uint8_t a;
137}
139
147
153
154typedef struct {
155 /*
156 * If R is <percent> when G and B should be <percent> to.
157 * If R is <number> when G and B should be <number> to.
158 * R, G, B can be NONE regardless of neighboring values.
159 * 'A' can be <percentage> or <number> or NONE.
160 */
161
166
167 bool old;
168}
170
180
188
196
210
211
214
216lxb_css_value_by_name(const lxb_char_t *name, size_t length);
217
220 lexbor_serialize_cb_f cb, void *ctx);
221
224 lexbor_serialize_cb_f cb, void *ctx);
225
228 lexbor_serialize_cb_f cb, void *ctx);
229
232 lexbor_serialize_cb_f cb, void *ctx);
233
236 lexbor_serialize_cb_f cb, void *ctx);
237
240 lexbor_serialize_cb_f cb, void *ctx);
241
244 lexbor_serialize_cb_f cb, void *ctx);
245
248 lexbor_serialize_cb_f cb, void *ctx);
249
252 lexbor_serialize_cb_f cb, void *ctx);
253
256 lexbor_serialize_cb_f cb, void *ctx);
257
260 lexbor_serialize_cb_f cb, void *ctx);
261
264 lexbor_serialize_cb_f cb, void *ctx);
265
268 lexbor_serialize_cb_f cb, void *ctx);
269
272 lexbor_serialize_cb_f cb, void *ctx);
273
276 lexbor_serialize_cb_f cb, void *ctx);
277
280 lexbor_serialize_cb_f cb, void *ctx);
281
284 lexbor_serialize_cb_f cb, void *ctx);
285
286#ifdef __cplusplus
287} /* extern "C" */
288#endif
289
290#endif /* LXB_CSS_VALUE_H */
size_t len
Definition apprentice.c:174
char * cb
Definition assert.c:26
uint32_t u
Definition cdf.c:78
lxb_status_t(* lexbor_serialize_cb_f)(const lxb_char_t *data, size_t len, void *ctx)
Definition base.h:82
lxb_css_unit_t
Definition const.h:21
lxb_css_unit_angel_t
Definition const.h:60
unsigned int lxb_css_value_type_t
Definition const.h:394
#define LXB_API
Definition def.h:48
zend_ffi_type * type
Definition ffi.c:3812
short color
lxb_css_unit_angel_t unit
Definition value.h:112
lxb_css_value_type_t type
Definition value.h:117
lxb_css_value_angle_t angle
Definition value.h:118
lxb_css_value_color_hex_type_t type
Definition value.h:150
lxb_css_value_color_hex_rgba_t rgba
Definition value.h:149
lxb_css_value_percentage_type_t s
Definition value.h:173
lxb_css_value_hue_t h
Definition value.h:172
lxb_css_value_number_percentage_t a
Definition value.h:175
lxb_css_value_percentage_type_t l
Definition value.h:174
lxb_css_value_number_percentage_t b
Definition value.h:184
lxb_css_value_number_percentage_t alpha
Definition value.h:185
lxb_css_value_number_percentage_t a
Definition value.h:183
lxb_css_value_number_percentage_t l
Definition value.h:182
lxb_css_value_hue_t h
Definition value.h:192
lxb_css_value_number_percentage_t a
Definition value.h:193
lxb_css_value_number_percentage_t c
Definition value.h:191
lxb_css_value_number_percentage_t l
Definition value.h:190
lxb_css_value_number_percentage_t g
Definition value.h:163
lxb_css_value_number_percentage_t a
Definition value.h:165
lxb_css_value_number_percentage_t b
Definition value.h:164
lxb_css_value_number_percentage_t r
Definition value.h:162
lxb_css_value_color_lab_t lab
Definition value.h:205
lxb_css_value_color_hsla_t hwb
Definition value.h:204
lxb_css_value_color_rgba_t rgb
Definition value.h:202
lxb_css_value_color_hsla_t hsl
Definition value.h:203
lxb_css_value_type_t type
Definition value.h:198
lxb_css_value_color_hex_t hex
Definition value.h:201
lxb_css_value_color_lch_t lch
Definition value.h:206
lxb_css_value_angle_t angle
Definition value.h:127
lxb_css_value_type_t type
Definition value.h:123
lxb_css_value_number_t number
Definition value.h:126
lxb_css_value_integer_t integer
Definition value.h:87
lxb_css_value_type_t type
Definition value.h:86
lxb_css_value_percentage_t percentage
Definition value.h:43
lxb_css_value_length_t length
Definition value.h:42
lxb_css_value_type_t type
Definition value.h:39
lxb_css_value_length_percentage_t length
Definition value.h:105
lxb_css_unit_t unit
Definition value.h:34
lxb_css_value_type_t type
Definition value.h:98
lxb_css_value_length_t length
Definition value.h:99
lxb_css_value_length_t length
Definition value.h:53
lxb_css_value_percentage_t percentage
Definition value.h:54
lxb_css_value_number_t number
Definition value.h:52
lxb_css_value_type_t type
Definition value.h:60
lxb_css_value_length_t length
Definition value.h:64
lxb_css_value_number_t number
Definition value.h:63
lxb_css_value_number_t number
Definition value.h:73
lxb_css_value_percentage_t percentage
Definition value.h:74
lxb_css_value_type_t type
Definition value.h:70
lxb_css_value_number_t number
Definition value.h:81
lxb_css_value_type_t type
Definition value.h:80
lxb_css_value_percentage_t percentage
Definition value.h:93
lxb_css_value_type_t type
Definition value.h:92
unsigned int lxb_status_t
Definition types.h:28
unsigned char lxb_char_t
Definition types.h:27
LXB_API lxb_status_t lxb_css_value_length_type_sr(const lxb_css_value_length_type_t *lt, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_angle_sr(const lxb_css_value_angle_t *angle, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_length_percentage_type_sr(const lxb_css_value_length_percentage_type_t *lpt, lexbor_serialize_cb_f cb, void *ctx)
lxb_css_value_number_t lxb_css_value_percentage_t
Definition value.h:29
LXB_API lxb_css_value_type_t lxb_css_value_by_name(const lxb_char_t *name, size_t length)
lxb_css_value_color_hex_type_t
Definition value.h:140
@ LXB_CSS_PROPERTY_COLOR_HEX_TYPE_8
Definition value.h:144
@ LXB_CSS_PROPERTY_COLOR_HEX_TYPE_6
Definition value.h:143
@ LXB_CSS_PROPERTY_COLOR_HEX_TYPE_3
Definition value.h:141
@ LXB_CSS_PROPERTY_COLOR_HEX_TYPE_4
Definition value.h:142
LXB_API lxb_status_t lxb_css_value_hue_sr(const lxb_css_value_hue_t *hue, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_length_sr(const lxb_css_value_length_t *len, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_color_serialize(const lxb_css_value_color_t *color, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_percentage_type_sr(const lxb_css_value_percentage_type_t *pt, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_percentage_sr(const lxb_css_value_percentage_t *percent, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_integer_sr(const lxb_css_value_integer_t *integer, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_number_length_sr(const lxb_css_value_number_length_t *nl, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_length_percentage_sr(const lxb_css_value_length_percentage_t *lp, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_serialize(lxb_css_value_type_t type, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_number_sr(const lxb_css_value_number_t *number, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_number_type_sr(const lxb_css_value_number_type_t *num, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_integer_type_sr(const lxb_css_value_integer_type_t *num, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_number_percentage_sr(const lxb_css_value_number_percentage_t *np, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_value_number_length_percentage_type_sr(const lxb_css_value_number_length_percentage_t *nlp, lexbor_serialize_cb_f cb, void *ctx)
LXB_API const lxb_css_data_t * lxb_css_value_by_id(uintptr_t id)
zend_string * name