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