Photon 1.0.0
|
#include <flex_item.h>
Public Member Functions | |
flex_item (std::shared_ptr< render_item > &_el) | |
virtual | ~flex_item ()=default |
bool | operator< (const flex_item &b) const |
void | init (const litehtml::containing_block_context &self_size, litehtml::formatting_context *fmt_ctx, flex_align_items align_items) |
virtual void | apply_main_auto_margins ()=0 |
virtual bool | apply_cross_auto_margins (int cross_size)=0 |
virtual void | set_main_position (int pos)=0 |
virtual void | set_cross_position (int pos)=0 |
virtual int | get_el_main_size ()=0 |
virtual int | get_el_cross_size ()=0 |
void | place (flex_line &ln, int main_pos, const containing_block_context &self_size, formatting_context *fmt_ctx) |
int | get_last_baseline (baseline::_baseline_type type) const |
int | get_first_baseline (baseline::_baseline_type type) const |
Public Attributes | |
std::shared_ptr< render_item > | el |
int | base_size |
int | min_size |
def_value< int > | max_size |
int | main_size |
int | grow |
int | shrink |
int | scaled_flex_shrink_factor |
bool | frozen |
int | order |
int | src_order |
def_value< int > | auto_margin_main_start |
def_value< int > | auto_margin_main_end |
bool | auto_margin_cross_start |
bool | auto_margin_cross_end |
flex_align_items | align |
Protected Member Functions | |
virtual void | direction_specific_init (const litehtml::containing_block_context &self_size, litehtml::formatting_context *fmt_ctx)=0 |
virtual void | align_stretch (flex_line &ln, const containing_block_context &self_size, formatting_context *fmt_ctx)=0 |
virtual void | align_baseline (flex_line &ln, const containing_block_context &self_size, formatting_context *fmt_ctx)=0 |
Base class for flex item
|
inlineexplicit |
|
virtualdefault |
|
protectedpure virtual |
Implemented in litehtml::flex_item_row_direction, and litehtml::flex_item_column_direction.
|
protectedpure virtual |
Implemented in litehtml::flex_item_row_direction, and litehtml::flex_item_column_direction.
|
pure virtual |
Implemented in litehtml::flex_item_row_direction, and litehtml::flex_item_column_direction.
|
pure virtual |
Implemented in litehtml::flex_item_row_direction, and litehtml::flex_item_column_direction.
|
protectedpure virtual |
Implemented in litehtml::flex_item_row_direction, and litehtml::flex_item_column_direction.
|
pure virtual |
Implemented in litehtml::flex_item_row_direction, and litehtml::flex_item_column_direction.
|
pure virtual |
Implemented in litehtml::flex_item_row_direction, and litehtml::flex_item_column_direction.
int litehtml::flex_item::get_first_baseline | ( | baseline::_baseline_type | type | ) | const |
int litehtml::flex_item::get_last_baseline | ( | baseline::_baseline_type | type | ) | const |
void litehtml::flex_item::init | ( | const litehtml::containing_block_context & | self_size, |
litehtml::formatting_context * | fmt_ctx, | ||
flex_align_items | align_items | ||
) |
|
inline |
void litehtml::flex_item::place | ( | flex_line & | ln, |
int | main_pos, | ||
const containing_block_context & | self_size, | ||
formatting_context * | fmt_ctx | ||
) |
If cross axis is reversed position item from start
If cross axis is reversed position item from end
|
pure virtual |
Implemented in litehtml::flex_item_row_direction, and litehtml::flex_item_column_direction.
|
pure virtual |
Implemented in litehtml::flex_item_row_direction, and litehtml::flex_item_column_direction.
flex_align_items litehtml::flex_item::align |
bool litehtml::flex_item::auto_margin_cross_end |
bool litehtml::flex_item::auto_margin_cross_start |
def_value<int> litehtml::flex_item::auto_margin_main_end |
def_value<int> litehtml::flex_item::auto_margin_main_start |
int litehtml::flex_item::base_size |
std::shared_ptr<render_item> litehtml::flex_item::el |
bool litehtml::flex_item::frozen |
int litehtml::flex_item::grow |
int litehtml::flex_item::main_size |
def_value<int> litehtml::flex_item::max_size |
int litehtml::flex_item::min_size |
int litehtml::flex_item::order |
int litehtml::flex_item::scaled_flex_shrink_factor |
int litehtml::flex_item::shrink |
int litehtml::flex_item::src_order |