#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
Go to the source code of this file.
|
| int | NsCssBegin (void) |
| |
| void | NsCssSetViewport (int width, int height) |
| |
| int | NsCssAddSheet (const char *data, size_t len) |
| |
| void | NsCssEnd (void) |
| |
| NsCssNode * | NsCssNodeCreate (NsCssNode *parent, const char *tag) |
| |
| NsCssNode * | NsCssNodeCreateText (NsCssNode *parent, const char *text, size_t len) |
| |
| void | NsCssNodeAppendChild (NsCssNode *parent, NsCssNode *child) |
| |
| void | NsCssNodeAddAttribute (NsCssNode *n, const char *name, const char *value) |
| |
| const char * | NsCssNodeAttr (NsCssNode *n, const char *name) |
| |
| void | NsCssNodeAddClass (NsCssNode *n, const char *cls) |
| |
| void | NsCssNodeSetId (NsCssNode *n, const char *id) |
| |
| void | NsCssNodeSetLink (NsCssNode *n, bool link) |
| |
| int | NsCssNodeSetInline (NsCssNode *n, const char *style) |
| |
| NsCssNode * | NsCssNodeById (NsCssNode *n, const char *id) |
| |
| void | NsCssReselectTree (NsCssNode *n) |
| |
| int | NsCssSelect (NsCssNode *n) |
| |
| void | NsCssNodeDestroy (NsCssNode *n) |
| |
| void | NsCssNodeDestroyTree (NsCssNode *n) |
| |
| void | NsCssNodeBoxStyle (NsCssNode *n, int base_width, int base_height, int viewport_w, int viewport_h, NsCssBoxStyle *out) |
| |
| uint32_t | NsCssNodeColor (NsCssNode *n) |
| |
| int | NsCssNodeFontPx (NsCssNode *n) |
| |
| int | NsCssNodeMarginLines (NsCssNode *n) |
| |
| int | NsCssNodeSkip (NsCssNode *n) |
| |
| int | NsCssNodeCenter (NsCssNode *n) |
| |
| int | NsCssNodeBlock (NsCssNode *n) |
| |
| uint32_t | NsCssNodeBackground (NsCssNode *n) |
| |
| void | NsCssNodeUsed (NsCssNode *n, NsCssUsed *out) |
| |
◆ NS_CSS_ATTR_NAME_LEN
| #define NS_CSS_ATTR_NAME_LEN 31 |
◆ NS_CSS_BOLD
◆ NS_CSS_CLASS_LEN
| #define NS_CSS_CLASS_LEN 31 |
◆ NS_CSS_ID_LEN
◆ NS_CSS_ITALIC
◆ NS_CSS_MAX_ATTRS
| #define NS_CSS_MAX_ATTRS 24 |
◆ NS_CSS_MAX_CLASSES
| #define NS_CSS_MAX_CLASSES 8 |
NetSurf CSS wrapper for XenevaOS (Phase 1+2).
Thin element tree + libcss select client. The HTML pass builds NsCssNodes as it scans tags; each node is selected against the UA + author sheets on open (ancestors are always selected first, so inheritance composes). Inline style="" attributes parse to per-node author sheets.
Exposes only what the readability renderer needs: text color (0xAARRGGBB, libcss css_color layout matches Chitralekha pixels), font size in px, and extra blank lines from vertical margins.
◆ NS_CSS_OVER
◆ NS_CSS_STRIKE
◆ NS_CSS_TAG_LEN
| #define NS_CSS_TAG_LEN 15 |
◆ NS_CSS_UNDER
◆ NS_DISPLAY_BLOCK
| #define NS_DISPLAY_BLOCK 1 |
◆ NS_DISPLAY_FLEX_ROW
| #define NS_DISPLAY_FLEX_ROW 7 |
◆ NS_DISPLAY_INLINE
| #define NS_DISPLAY_INLINE 0 |
◆ NS_DISPLAY_INLINE_BLOCK
| #define NS_DISPLAY_INLINE_BLOCK 4 |
◆ NS_DISPLAY_LIST_ITEM
| #define NS_DISPLAY_LIST_ITEM 2 |
◆ NS_DISPLAY_NONE
| #define NS_DISPLAY_NONE 3 |
◆ NS_DISPLAY_TABLE_CELL
| #define NS_DISPLAY_TABLE_CELL 6 |
◆ NS_DISPLAY_TABLE_ROW
| #define NS_DISPLAY_TABLE_ROW 5 |
◆ NS_POS_ABSOLUTE
| #define NS_POS_ABSOLUTE 1 |
◆ NS_POS_FIXED
◆ NS_POS_RELATIVE
| #define NS_POS_RELATIVE 3 |
◆ NS_POS_STATIC
◆ NsCssAttr
◆ NsCssBoxStyle
◆ NsCssNode
◆ NsCssUsed
◆ NsCssAddSheet()
| int NsCssAddSheet |
( |
const char * |
data, |
|
|
size_t |
len |
|
) |
| |
◆ NsCssBegin()
◆ NsCssEnd()
◆ NsCssNodeAddAttribute()
| void NsCssNodeAddAttribute |
( |
NsCssNode * |
n, |
|
|
const char * |
name, |
|
|
const char * |
value |
|
) |
| |
◆ NsCssNodeAddClass()
| void NsCssNodeAddClass |
( |
NsCssNode * |
n, |
|
|
const char * |
cls |
|
) |
| |
◆ NsCssNodeAppendChild()
◆ NsCssNodeAttr()
| const char * NsCssNodeAttr |
( |
NsCssNode * |
n, |
|
|
const char * |
name |
|
) |
| |
◆ NsCssNodeBackground()
◆ NsCssNodeBlock()
◆ NsCssNodeBoxStyle()
| void NsCssNodeBoxStyle |
( |
NsCssNode * |
n, |
|
|
int |
base_width, |
|
|
int |
base_height, |
|
|
int |
viewport_w, |
|
|
int |
viewport_h, |
|
|
NsCssBoxStyle * |
out |
|
) |
| |
◆ NsCssNodeById()
◆ NsCssNodeCenter()
◆ NsCssNodeColor()
◆ NsCssNodeCreate()
◆ NsCssNodeCreateText()
◆ NsCssNodeDestroy()
◆ NsCssNodeDestroyTree()
◆ NsCssNodeFontPx()
◆ NsCssNodeMarginLines()
◆ NsCssNodeSetId()
| void NsCssNodeSetId |
( |
NsCssNode * |
n, |
|
|
const char * |
id |
|
) |
| |
◆ NsCssNodeSetInline()
| int NsCssNodeSetInline |
( |
NsCssNode * |
n, |
|
|
const char * |
style |
|
) |
| |
◆ NsCssNodeSetLink()
◆ NsCssNodeSkip()
◆ NsCssNodeUsed()
◆ NsCssReselectTree()
◆ NsCssSelect()
◆ NsCssSetViewport()
| void NsCssSetViewport |
( |
int |
width, |
|
|
int |
height |
|
) |
| |