Photon 1.0.0
Loading...
Searching...
No Matches
litehtml::css_properties Class Reference

#include <css_properties.h>

Public Member Functions

 css_properties ()
 
void compute (const html_tag *el, const std::shared_ptr< document > &doc)
 
std::vector< std::tuple< string, string > > dump_get_attrs ()
 
element_position get_position () const
 
void set_position (element_position mElPosition)
 
text_align get_text_align () const
 
void set_text_align (text_align mTextAlign)
 
overflow get_overflow () const
 
void set_overflow (overflow mOverflow)
 
white_space get_white_space () const
 
void set_white_space (white_space mWhiteSpace)
 
style_display get_display () const
 
void set_display (style_display mDisplay)
 
visibility get_visibility () const
 
void set_visibility (visibility mVisibility)
 
appearance get_appearance () const
 
void set_appearance (appearance mAppearance)
 
box_sizing get_box_sizing () const
 
void set_box_sizing (box_sizing mBoxSizing)
 
int get_z_index () const
 
void set_z_index (int mZIndex)
 
vertical_align get_vertical_align () const
 
void set_vertical_align (vertical_align mVerticalAlign)
 
element_float get_float () const
 
void set_float (element_float mFloat)
 
element_clear get_clear () const
 
void set_clear (element_clear mClear)
 
const css_marginsget_margins () const
 
void set_margins (const css_margins &mCssMargins)
 
const css_marginsget_padding () const
 
void set_padding (const css_margins &mCssPadding)
 
const css_bordersget_borders () const
 
void set_borders (const css_borders &mCssBorders)
 
const css_lengthget_width () const
 
void set_width (const css_length &mCssWidth)
 
const css_lengthget_height () const
 
void set_height (const css_length &mCssHeight)
 
const css_lengthget_min_width () const
 
void set_min_width (const css_length &mCssMinWidth)
 
const css_lengthget_min_height () const
 
void set_min_height (const css_length &mCssMinHeight)
 
const css_lengthget_max_width () const
 
void set_max_width (const css_length &mCssMaxWidth)
 
const css_lengthget_max_height () const
 
void set_max_height (const css_length &mCssMaxHeight)
 
const css_offsetsget_offsets () const
 
void set_offsets (const css_offsets &mCssOffsets)
 
const css_lengthget_text_indent () const
 
void set_text_indent (const css_length &mCssTextIndent)
 
int get_line_height () const
 
void set_line_height (int mLineHeight)
 
list_style_type get_list_style_type () const
 
void set_list_style_type (list_style_type mListStyleType)
 
list_style_position get_list_style_position () const
 
void set_list_style_position (list_style_position mListStylePosition)
 
string get_list_style_image () const
 
void set_list_style_image (const string &url)
 
string get_list_style_image_baseurl () const
 
void set_list_style_image_baseurl (const string &url)
 
const backgroundget_bg () const
 
void set_bg (const background &mBg)
 
int get_font_size () const
 
void set_font_size (int mFontSize)
 
uint_ptr get_font () const
 
void set_font (uint_ptr mFont)
 
const font_metricsget_font_metrics () const
 
void set_font_metrics (const font_metrics &mFontMetrics)
 
text_transform get_text_transform () const
 
void set_text_transform (text_transform mTextTransform)
 
web_color get_color () const
 
void set_color (web_color color)
 
string get_cursor () const
 
void set_cursor (const string &cursor)
 
string get_content () const
 
void set_content (const string &content)
 
border_collapse get_border_collapse () const
 
void set_border_collapse (border_collapse mBorderCollapse)
 
const css_lengthget_border_spacing_x () const
 
void set_border_spacing_x (const css_length &mBorderSpacingX)
 
const css_lengthget_border_spacing_y () const
 
void set_border_spacing_y (const css_length &mBorderSpacingY)
 
caption_side get_caption_side () const
 
void set_caption_side (caption_side side)
 
float get_flex_grow () const
 
float get_flex_shrink () const
 
const css_lengthget_flex_basis () const
 
flex_direction get_flex_direction () const
 
flex_wrap get_flex_wrap () const
 
flex_justify_content get_flex_justify_content () const
 
flex_align_items get_flex_align_items () const
 
flex_align_items get_flex_align_self () const
 
flex_align_content get_flex_align_content () const
 
int get_order () const
 
void set_order (int order)
 

Private Member Functions

void compute_font (const html_tag *el, const std::shared_ptr< document > &doc)
 
void compute_background (const html_tag *el, const std::shared_ptr< document > &doc)
 
void compute_flex (const html_tag *el, const std::shared_ptr< document > &doc)
 
web_color get_color_property (const html_tag *el, string_id name, bool inherited, web_color default_value, uint_ptr member_offset) const
 

Private Attributes

element_position m_el_position
 
text_align m_text_align
 
overflow m_overflow
 
white_space m_white_space
 
style_display m_display
 
visibility m_visibility
 
appearance m_appearance
 
box_sizing m_box_sizing
 
css_length m_z_index
 
vertical_align m_vertical_align
 
element_float m_float
 
element_clear m_clear
 
css_margins m_css_margins
 
css_margins m_css_padding
 
css_borders m_css_borders
 
css_length m_css_width
 
css_length m_css_height
 
css_length m_css_min_width
 
css_length m_css_min_height
 
css_length m_css_max_width
 
css_length m_css_max_height
 
css_offsets m_css_offsets
 
css_length m_css_text_indent
 
css_length m_css_line_height
 
int m_line_height
 
list_style_type m_list_style_type
 
list_style_position m_list_style_position
 
string m_list_style_image
 
string m_list_style_image_baseurl
 
background m_bg
 
uint_ptr m_font
 
css_length m_font_size
 
string m_font_family
 
css_length m_font_weight
 
font_style m_font_style
 
string m_text_decoration
 
font_metrics m_font_metrics
 
text_transform m_text_transform
 
web_color m_color
 
string m_cursor
 
string m_content
 
border_collapse m_border_collapse
 
css_length m_css_border_spacing_x
 
css_length m_css_border_spacing_y
 
float m_flex_grow
 
float m_flex_shrink
 
css_length m_flex_basis
 
flex_direction m_flex_direction
 
flex_wrap m_flex_wrap
 
flex_justify_content m_flex_justify_content
 
flex_align_items m_flex_align_items
 
flex_align_items m_flex_align_self
 
flex_align_content m_flex_align_content
 
caption_side m_caption_side
 
int m_order
 

Constructor & Destructor Documentation

◆ css_properties()

litehtml::css_properties::css_properties ( )
inline

Member Function Documentation

◆ compute()

void litehtml::css_properties::compute ( const html_tag el,
const std::shared_ptr< document > &  doc 
)

◆ compute_background()

void litehtml::css_properties::compute_background ( const html_tag el,
const std::shared_ptr< document > &  doc 
)
private

◆ compute_flex()

void litehtml::css_properties::compute_flex ( const html_tag el,
const std::shared_ptr< document > &  doc 
)
private

◆ compute_font()

void litehtml::css_properties::compute_font ( const html_tag el,
const std::shared_ptr< document > &  doc 
)
private

◆ dump_get_attrs()

std::vector< std::tuple< litehtml::string, litehtml::string > > litehtml::css_properties::dump_get_attrs ( )

◆ get_appearance()

appearance litehtml::css_properties::get_appearance ( ) const
inline

◆ get_bg()

const background & litehtml::css_properties::get_bg ( ) const
inline

◆ get_border_collapse()

border_collapse litehtml::css_properties::get_border_collapse ( ) const
inline

◆ get_border_spacing_x()

const css_length & litehtml::css_properties::get_border_spacing_x ( ) const
inline

◆ get_border_spacing_y()

const css_length & litehtml::css_properties::get_border_spacing_y ( ) const
inline

◆ get_borders()

const css_borders & litehtml::css_properties::get_borders ( ) const
inline

◆ get_box_sizing()

box_sizing litehtml::css_properties::get_box_sizing ( ) const
inline

◆ get_caption_side()

caption_side litehtml::css_properties::get_caption_side ( ) const
inline

◆ get_clear()

element_clear litehtml::css_properties::get_clear ( ) const
inline

◆ get_color()

web_color litehtml::css_properties::get_color ( ) const
inline

◆ get_color_property()

litehtml::web_color litehtml::css_properties::get_color_property ( const html_tag el,
string_id  name,
bool  inherited,
web_color  default_value,
uint_ptr  member_offset 
) const
private

◆ get_content()

string litehtml::css_properties::get_content ( ) const
inline

◆ get_cursor()

string litehtml::css_properties::get_cursor ( ) const
inline

◆ get_display()

style_display litehtml::css_properties::get_display ( ) const
inline

◆ get_flex_align_content()

flex_align_content litehtml::css_properties::get_flex_align_content ( ) const
inline

◆ get_flex_align_items()

flex_align_items litehtml::css_properties::get_flex_align_items ( ) const
inline

◆ get_flex_align_self()

flex_align_items litehtml::css_properties::get_flex_align_self ( ) const
inline

◆ get_flex_basis()

const css_length & litehtml::css_properties::get_flex_basis ( ) const
inline

◆ get_flex_direction()

flex_direction litehtml::css_properties::get_flex_direction ( ) const
inline

◆ get_flex_grow()

float litehtml::css_properties::get_flex_grow ( ) const
inline

◆ get_flex_justify_content()

flex_justify_content litehtml::css_properties::get_flex_justify_content ( ) const
inline

◆ get_flex_shrink()

float litehtml::css_properties::get_flex_shrink ( ) const
inline

◆ get_flex_wrap()

flex_wrap litehtml::css_properties::get_flex_wrap ( ) const
inline

◆ get_float()

element_float litehtml::css_properties::get_float ( ) const
inline

◆ get_font()

uint_ptr litehtml::css_properties::get_font ( ) const
inline

◆ get_font_metrics()

const font_metrics & litehtml::css_properties::get_font_metrics ( ) const
inline

◆ get_font_size()

int litehtml::css_properties::get_font_size ( ) const
inline

◆ get_height()

const css_length & litehtml::css_properties::get_height ( ) const
inline

◆ get_line_height()

int litehtml::css_properties::get_line_height ( ) const
inline

◆ get_list_style_image()

string litehtml::css_properties::get_list_style_image ( ) const
inline

◆ get_list_style_image_baseurl()

string litehtml::css_properties::get_list_style_image_baseurl ( ) const
inline

◆ get_list_style_position()

list_style_position litehtml::css_properties::get_list_style_position ( ) const
inline

◆ get_list_style_type()

list_style_type litehtml::css_properties::get_list_style_type ( ) const
inline

◆ get_margins()

const css_margins & litehtml::css_properties::get_margins ( ) const
inline

◆ get_max_height()

const css_length & litehtml::css_properties::get_max_height ( ) const
inline

◆ get_max_width()

const css_length & litehtml::css_properties::get_max_width ( ) const
inline

◆ get_min_height()

const css_length & litehtml::css_properties::get_min_height ( ) const
inline

◆ get_min_width()

const css_length & litehtml::css_properties::get_min_width ( ) const
inline

◆ get_offsets()

const css_offsets & litehtml::css_properties::get_offsets ( ) const
inline

◆ get_order()

int litehtml::css_properties::get_order ( ) const
inline

◆ get_overflow()

overflow litehtml::css_properties::get_overflow ( ) const
inline

◆ get_padding()

const css_margins & litehtml::css_properties::get_padding ( ) const
inline

◆ get_position()

element_position litehtml::css_properties::get_position ( ) const
inline

◆ get_text_align()

text_align litehtml::css_properties::get_text_align ( ) const
inline

◆ get_text_indent()

const css_length & litehtml::css_properties::get_text_indent ( ) const
inline

◆ get_text_transform()

text_transform litehtml::css_properties::get_text_transform ( ) const
inline

◆ get_vertical_align()

vertical_align litehtml::css_properties::get_vertical_align ( ) const
inline

◆ get_visibility()

visibility litehtml::css_properties::get_visibility ( ) const
inline

◆ get_white_space()

white_space litehtml::css_properties::get_white_space ( ) const
inline

◆ get_width()

const css_length & litehtml::css_properties::get_width ( ) const
inline

◆ get_z_index()

int litehtml::css_properties::get_z_index ( ) const
inline

◆ set_appearance()

void litehtml::css_properties::set_appearance ( appearance  mAppearance)
inline

◆ set_bg()

void litehtml::css_properties::set_bg ( const background mBg)
inline

◆ set_border_collapse()

void litehtml::css_properties::set_border_collapse ( border_collapse  mBorderCollapse)
inline

◆ set_border_spacing_x()

void litehtml::css_properties::set_border_spacing_x ( const css_length mBorderSpacingX)
inline

◆ set_border_spacing_y()

void litehtml::css_properties::set_border_spacing_y ( const css_length mBorderSpacingY)
inline

◆ set_borders()

void litehtml::css_properties::set_borders ( const css_borders mCssBorders)
inline

◆ set_box_sizing()

void litehtml::css_properties::set_box_sizing ( box_sizing  mBoxSizing)
inline

◆ set_caption_side()

void litehtml::css_properties::set_caption_side ( caption_side  side)
inline

◆ set_clear()

void litehtml::css_properties::set_clear ( element_clear  mClear)
inline

◆ set_color()

void litehtml::css_properties::set_color ( web_color  color)
inline

◆ set_content()

void litehtml::css_properties::set_content ( const string &  content)
inline

◆ set_cursor()

void litehtml::css_properties::set_cursor ( const string &  cursor)
inline

◆ set_display()

void litehtml::css_properties::set_display ( style_display  mDisplay)
inline

◆ set_float()

void litehtml::css_properties::set_float ( element_float  mFloat)
inline

◆ set_font()

void litehtml::css_properties::set_font ( uint_ptr  mFont)
inline

◆ set_font_metrics()

void litehtml::css_properties::set_font_metrics ( const font_metrics mFontMetrics)
inline

◆ set_font_size()

void litehtml::css_properties::set_font_size ( int  mFontSize)
inline

◆ set_height()

void litehtml::css_properties::set_height ( const css_length mCssHeight)
inline

◆ set_line_height()

void litehtml::css_properties::set_line_height ( int  mLineHeight)
inline

◆ set_list_style_image()

void litehtml::css_properties::set_list_style_image ( const string &  url)
inline

◆ set_list_style_image_baseurl()

void litehtml::css_properties::set_list_style_image_baseurl ( const string &  url)
inline

◆ set_list_style_position()

void litehtml::css_properties::set_list_style_position ( list_style_position  mListStylePosition)
inline

◆ set_list_style_type()

void litehtml::css_properties::set_list_style_type ( list_style_type  mListStyleType)
inline

◆ set_margins()

void litehtml::css_properties::set_margins ( const css_margins mCssMargins)
inline

◆ set_max_height()

void litehtml::css_properties::set_max_height ( const css_length mCssMaxHeight)
inline

◆ set_max_width()

void litehtml::css_properties::set_max_width ( const css_length mCssMaxWidth)
inline

◆ set_min_height()

void litehtml::css_properties::set_min_height ( const css_length mCssMinHeight)
inline

◆ set_min_width()

void litehtml::css_properties::set_min_width ( const css_length mCssMinWidth)
inline

◆ set_offsets()

void litehtml::css_properties::set_offsets ( const css_offsets mCssOffsets)
inline

◆ set_order()

void litehtml::css_properties::set_order ( int  order)
inline

◆ set_overflow()

void litehtml::css_properties::set_overflow ( overflow  mOverflow)
inline

◆ set_padding()

void litehtml::css_properties::set_padding ( const css_margins mCssPadding)
inline

◆ set_position()

void litehtml::css_properties::set_position ( element_position  mElPosition)
inline

◆ set_text_align()

void litehtml::css_properties::set_text_align ( text_align  mTextAlign)
inline

◆ set_text_indent()

void litehtml::css_properties::set_text_indent ( const css_length mCssTextIndent)
inline

◆ set_text_transform()

void litehtml::css_properties::set_text_transform ( text_transform  mTextTransform)
inline

◆ set_vertical_align()

void litehtml::css_properties::set_vertical_align ( vertical_align  mVerticalAlign)
inline

◆ set_visibility()

void litehtml::css_properties::set_visibility ( visibility  mVisibility)
inline

◆ set_white_space()

void litehtml::css_properties::set_white_space ( white_space  mWhiteSpace)
inline

◆ set_width()

void litehtml::css_properties::set_width ( const css_length mCssWidth)
inline

◆ set_z_index()

void litehtml::css_properties::set_z_index ( int  mZIndex)
inline

Member Data Documentation

◆ m_appearance

appearance litehtml::css_properties::m_appearance
private

◆ m_bg

background litehtml::css_properties::m_bg
private

◆ m_border_collapse

border_collapse litehtml::css_properties::m_border_collapse
private

◆ m_box_sizing

box_sizing litehtml::css_properties::m_box_sizing
private

◆ m_caption_side

caption_side litehtml::css_properties::m_caption_side
private

◆ m_clear

element_clear litehtml::css_properties::m_clear
private

◆ m_color

web_color litehtml::css_properties::m_color
private

◆ m_content

string litehtml::css_properties::m_content
private

◆ m_css_border_spacing_x

css_length litehtml::css_properties::m_css_border_spacing_x
private

◆ m_css_border_spacing_y

css_length litehtml::css_properties::m_css_border_spacing_y
private

◆ m_css_borders

css_borders litehtml::css_properties::m_css_borders
private

◆ m_css_height

css_length litehtml::css_properties::m_css_height
private

◆ m_css_line_height

css_length litehtml::css_properties::m_css_line_height
private

◆ m_css_margins

css_margins litehtml::css_properties::m_css_margins
private

◆ m_css_max_height

css_length litehtml::css_properties::m_css_max_height
private

◆ m_css_max_width

css_length litehtml::css_properties::m_css_max_width
private

◆ m_css_min_height

css_length litehtml::css_properties::m_css_min_height
private

◆ m_css_min_width

css_length litehtml::css_properties::m_css_min_width
private

◆ m_css_offsets

css_offsets litehtml::css_properties::m_css_offsets
private

◆ m_css_padding

css_margins litehtml::css_properties::m_css_padding
private

◆ m_css_text_indent

css_length litehtml::css_properties::m_css_text_indent
private

◆ m_css_width

css_length litehtml::css_properties::m_css_width
private

◆ m_cursor

string litehtml::css_properties::m_cursor
private

◆ m_display

style_display litehtml::css_properties::m_display
private

◆ m_el_position

element_position litehtml::css_properties::m_el_position
private

◆ m_flex_align_content

flex_align_content litehtml::css_properties::m_flex_align_content
private

◆ m_flex_align_items

flex_align_items litehtml::css_properties::m_flex_align_items
private

◆ m_flex_align_self

flex_align_items litehtml::css_properties::m_flex_align_self
private

◆ m_flex_basis

css_length litehtml::css_properties::m_flex_basis
private

◆ m_flex_direction

flex_direction litehtml::css_properties::m_flex_direction
private

◆ m_flex_grow

float litehtml::css_properties::m_flex_grow
private

◆ m_flex_justify_content

flex_justify_content litehtml::css_properties::m_flex_justify_content
private

◆ m_flex_shrink

float litehtml::css_properties::m_flex_shrink
private

◆ m_flex_wrap

flex_wrap litehtml::css_properties::m_flex_wrap
private

◆ m_float

element_float litehtml::css_properties::m_float
private

◆ m_font

uint_ptr litehtml::css_properties::m_font
private

◆ m_font_family

string litehtml::css_properties::m_font_family
private

◆ m_font_metrics

font_metrics litehtml::css_properties::m_font_metrics
private

◆ m_font_size

css_length litehtml::css_properties::m_font_size
private

◆ m_font_style

font_style litehtml::css_properties::m_font_style
private

◆ m_font_weight

css_length litehtml::css_properties::m_font_weight
private

◆ m_line_height

int litehtml::css_properties::m_line_height
private

◆ m_list_style_image

string litehtml::css_properties::m_list_style_image
private

◆ m_list_style_image_baseurl

string litehtml::css_properties::m_list_style_image_baseurl
private

◆ m_list_style_position

list_style_position litehtml::css_properties::m_list_style_position
private

◆ m_list_style_type

list_style_type litehtml::css_properties::m_list_style_type
private

◆ m_order

int litehtml::css_properties::m_order
private

◆ m_overflow

overflow litehtml::css_properties::m_overflow
private

◆ m_text_align

text_align litehtml::css_properties::m_text_align
private

◆ m_text_decoration

string litehtml::css_properties::m_text_decoration
private

◆ m_text_transform

text_transform litehtml::css_properties::m_text_transform
private

◆ m_vertical_align

vertical_align litehtml::css_properties::m_vertical_align
private

◆ m_visibility

visibility litehtml::css_properties::m_visibility
private

◆ m_white_space

white_space litehtml::css_properties::m_white_space
private

◆ m_z_index

css_length litehtml::css_properties::m_z_index
private

The documentation for this class was generated from the following files: