libcss
Loading...
Searching...
No Matches
unit.h
Go to the documentation of this file.
1/*
2 * This file is part of LibCSS.
3 * Licensed under the MIT License,
4 * http://www.opensource.org/licenses/mit-license.php
5 * Copyright 2008 John-Mark Bell <jmb@netsurf-browser.org>
6 */
7
8#ifndef libcss_unit_h_
9#define libcss_unit_h_
10
11#ifdef __cplusplus
12extern "C"
13{
14#endif
15
16#include <libcss/types.h>
17
27 void *pw,
28 const css_computed_style *style,
29 const css_unit unit);
30
77
85static inline css_fixed css_unit_css2device_px(
86 const css_fixed css_pixels,
87 const css_fixed device_dpi)
88{
89 return FDIV(FMUL(css_pixels, device_dpi), F_96);
90}
91
99static inline css_fixed css_unit_device2css_px(
100 const css_fixed device_pixels,
101 const css_fixed device_dpi)
102{
103 return FDIV(FMUL(device_pixels, F_96), device_dpi);
104}
105
116 const css_computed_style *style,
117 const css_unit_ctx *ctx,
118 const css_fixed length,
119 const css_unit unit);
120
131 const css_computed_style *style,
132 const css_unit_ctx *ctx,
133 const css_fixed length,
134 const css_unit unit);
135
146 const css_computed_style *style,
147 const css_unit_ctx *ctx,
148 const css_fixed length,
149 const css_unit unit);
150
151#ifdef __cplusplus
152}
153#endif
154
155#endif
156
unit
Definition bytecode.h:49
#define FDIV(a, b)
Definition fpmath.h:119
#define FMUL(a, b)
Definition fpmath.h:117
#define F_96
Definition fpmath.h:151
int32_t css_fixed
Definition fpmath.h:23
css_fixed(* css_unit_len_measure)(void *pw, const css_computed_style *style, const css_unit unit)
Definition unit.h:26
css_fixed css_unit_font_size_len2pt(const css_computed_style *style, const css_unit_ctx *ctx, const css_fixed length, const css_unit unit)
Definition unit.c:119
css_fixed css_unit_len2css_px(const css_computed_style *style, const css_unit_ctx *ctx, const css_fixed length, const css_unit unit)
Definition unit.c:308
css_fixed css_unit_len2device_px(const css_computed_style *style, const css_unit_ctx *ctx, const css_fixed length, const css_unit unit)
Definition unit.c:334
Definition autogenerated_computed.h:282
Definition unit.h:39
css_fixed viewport_height
Definition unit.h:49
css_fixed device_dpi
Definition unit.h:61
void * pw
Definition unit.h:71
css_fixed font_size_default
Definition unit.h:53
const css_unit_len_measure measure
Definition unit.h:75
const css_computed_style * root_style
Definition unit.h:67
css_fixed font_size_minimum
Definition unit.h:57
css_fixed viewport_width
Definition unit.h:44
css_unit
Definition types.h:82