libcss
Loading...
Searching...
No Matches
Typedefs | Enumerations
bytecode.h File Reference
#include <inttypes.h>
#include <stdio.h>
#include <libcss/types.h>
#include <libcss/properties.h>
#include "bytecode/opcodes.h"

Go to the source code of this file.

Typedefs

typedef uint32_t css_code_t
 
typedef enum css_properties_e opcode_t
 
typedef enum unit unit
 
typedef uint32_t colour
 
typedef enum shape shape
 

Enumerations

enum  flag_value {
  FLAG_VALUE__NONE = 0 , FLAG_VALUE_INHERIT = 1 , FLAG_VALUE_INITIAL = 2 , FLAG_VALUE_REVERT = 3 ,
  FLAG_VALUE_UNSET = 4
}
 
enum  flag {
  FLAG_IMPORTANT = (1 << 0) , FLAG_INHERIT = (FLAG_VALUE_INHERIT << 1) , FLAG_INITIAL = (FLAG_VALUE_INITIAL << 1) , FLAG_REVERT = (FLAG_VALUE_REVERT << 1) ,
  FLAG_UNSET = (FLAG_VALUE_UNSET << 1)
}
 
enum  calc_opcodes {
  CALC_PUSH_NUMBER = 'N' , CALC_PUSH_VALUE = 'V' , CALC_ADD = '+' , CALC_SUBTRACT = '-' ,
  CALC_MULTIPLY = '*' , CALC_DIVIDE = '/' , CALC_FINISH = '='
}
 
enum  unit {
  UNIT_LENGTH = (1u << 8) , UNIT_PX = (1u << 8) + 0 , UNIT_EX = (1u << 8) + 1 , UNIT_EM = (1u << 8) + 2 ,
  UNIT_IN = (1u << 8) + 3 , UNIT_CM = (1u << 8) + 4 , UNIT_MM = (1u << 8) + 5 , UNIT_PT = (1u << 8) + 6 ,
  UNIT_PC = (1u << 8) + 7 , UNIT_CH = (1u << 8) + 8 , UNIT_REM = (1u << 8) + 9 , UNIT_LH = (1u << 8) + 10 ,
  UNIT_VH = (1u << 8) + 11 , UNIT_VW = (1u << 8) + 12 , UNIT_VI = (1u << 8) + 13 , UNIT_VB = (1u << 8) + 14 ,
  UNIT_VMIN = (1u << 8) + 15 , UNIT_VMAX = (1u << 8) + 16 , UNIT_Q = (1u << 8) + 17 , UNIT_PCT = (1 << 9) ,
  UNIT_ANGLE = (1 << 10) , UNIT_DEG = (1 << 10) + 0 , UNIT_GRAD = (1 << 10) + 1 , UNIT_RAD = (1 << 10) + 2 ,
  UNIT_TURN = (1 << 10) + 3 , UNIT_TIME = (1 << 11) , UNIT_MS = (1 << 11) + 0 , UNIT_S = (1 << 11) + 1 ,
  UNIT_FREQ = (1 << 12) , UNIT_HZ = (1 << 12) + 0 , UNIT_KHZ = (1 << 12) + 1 , UNIT_RESOLUTION = (1 << 13) ,
  UNIT_DPI = (1 << 13) + 0 , UNIT_DPCM = (1 << 13) + 1 , UNIT_DPPX = (1 << 13) + 2 , UNIT_CALC_ANY = (1 << 20) ,
  UNIT_CALC_NUMBER = (1 << 20) + 1
}
 
enum  shape { SHAPE_RECT = 0 }
 

Typedef Documentation

◆ colour

typedef uint32_t colour

◆ css_code_t

typedef uint32_t css_code_t

◆ opcode_t

typedef enum css_properties_e opcode_t

◆ shape

typedef enum shape shape

◆ unit

typedef enum unit unit

Enumeration Type Documentation

◆ calc_opcodes

Enumerator
CALC_PUSH_NUMBER 
CALC_PUSH_VALUE 
CALC_ADD 
CALC_SUBTRACT 
CALC_MULTIPLY 
CALC_DIVIDE 
CALC_FINISH 

◆ flag

enum flag
Enumerator
FLAG_IMPORTANT 
FLAG_INHERIT 
FLAG_INITIAL 
FLAG_REVERT 
FLAG_UNSET 

◆ flag_value

enum flag_value
Enumerator
FLAG_VALUE__NONE 
FLAG_VALUE_INHERIT 
FLAG_VALUE_INITIAL 
FLAG_VALUE_REVERT 
FLAG_VALUE_UNSET 

◆ shape

enum shape
Enumerator
SHAPE_RECT 

◆ unit

enum unit
Enumerator
UNIT_LENGTH 
UNIT_PX 
UNIT_EX 
UNIT_EM 
UNIT_IN 
UNIT_CM 
UNIT_MM 
UNIT_PT 
UNIT_PC 
UNIT_CH 
UNIT_REM 
UNIT_LH 
UNIT_VH 
UNIT_VW 
UNIT_VI 
UNIT_VB 
UNIT_VMIN 
UNIT_VMAX 
UNIT_Q 
UNIT_PCT 
UNIT_ANGLE 
UNIT_DEG 
UNIT_GRAD 
UNIT_RAD 
UNIT_TURN 
UNIT_TIME 
UNIT_MS 
UNIT_S 
UNIT_FREQ 
UNIT_HZ 
UNIT_KHZ 
UNIT_RESOLUTION 
UNIT_DPI 
UNIT_DPCM 
UNIT_DPPX 
UNIT_CALC_ANY 
UNIT_CALC_NUMBER