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 2009 John-Mark Bell <jmb@netsurf-browser.org>
6 */
7
8 #include "bytecode/bytecode.h"
9 #include "bytecode/opcodes.h"
10 #include "utils/utils.h"
11
12 #include "select/properties/properties.h"
13 #include "select/properties/helpers.h"
14
css__cascade_azimuth(uint32_t opv,css_style * style,css_select_state * state)15 css_error css__cascade_azimuth(uint32_t opv, css_style *style,
16 css_select_state *state)
17 {
18 css_fixed val = 0;
19 uint32_t unit = UNIT_DEG;
20
21 if (isInherit(opv) == false) {
22 switch (getValue(opv) & ~AZIMUTH_BEHIND) {
23 case AZIMUTH_ANGLE:
24 val = *((css_fixed *) style->bytecode);
25 advance_bytecode(style, sizeof(val));
26 unit = *((uint32_t *) style->bytecode);
27 advance_bytecode(style, sizeof(unit));
28 break;
29 case AZIMUTH_LEFTWARDS:
30 case AZIMUTH_RIGHTWARDS:
31 case AZIMUTH_LEFT_SIDE:
32 case AZIMUTH_FAR_LEFT:
33 case AZIMUTH_LEFT:
34 case AZIMUTH_CENTER_LEFT:
35 case AZIMUTH_CENTER:
36 case AZIMUTH_CENTER_RIGHT:
37 case AZIMUTH_RIGHT:
38 case AZIMUTH_FAR_RIGHT:
39 case AZIMUTH_RIGHT_SIDE:
40 /** \todo azimuth values */
41 break;
42 }
43
44 /** \todo azimuth behind */
45 }
46
47 unit = css__to_css_unit(unit);
48
49 if (css__outranks_existing(getOpcode(opv), isImportant(opv), state,
50 isInherit(opv))) {
51 /** \todo set computed azimuth */
52 }
53
54 return CSS_OK;
55 }
56
css__set_azimuth_from_hint(const css_hint * hint,css_computed_style * style)57 css_error css__set_azimuth_from_hint(const css_hint *hint,
58 css_computed_style *style)
59 {
60 UNUSED(hint);
61 UNUSED(style);
62
63 return CSS_OK;
64 }
65
css__initial_azimuth(css_select_state * state)66 css_error css__initial_azimuth(css_select_state *state)
67 {
68 UNUSED(state);
69
70 return CSS_OK;
71 }
72
css__compose_azimuth(const css_computed_style * parent,const css_computed_style * child,css_computed_style * result)73 css_error css__compose_azimuth(const css_computed_style *parent,
74 const css_computed_style *child,
75 css_computed_style *result)
76 {
77 UNUSED(parent);
78 UNUSED(child);
79 UNUSED(result);
80
81 return CSS_OK;
82 }
83
84