1#ifndef LITEHTML_FLEX_ITEM_H
2#define LITEHTML_FLEX_ITEM_H
17 std::shared_ptr<render_item>
el;
34 explicit flex_item(std::shared_ptr<render_item> &_el) :
57 if(
order <
b.order)
return true;
_baseline_type
Definition types.h:777
Definition flex_item.h:115
void set_main_position(int pos) override
Definition flex_item.cpp:426
void align_baseline(flex_line &ln, const containing_block_context &self_size, formatting_context *fmt_ctx) override
Definition flex_item.cpp:464
void align_stretch(flex_line &ln, const containing_block_context &self_size, formatting_context *fmt_ctx) override
Definition flex_item.cpp:436
flex_item_column_direction(std::shared_ptr< render_item > &_el)
Definition flex_item.h:117
void set_cross_position(int pos) override
Definition flex_item.cpp:431
void direction_specific_init(const litehtml::containing_block_context &self_size, litehtml::formatting_context *fmt_ctx) override
Definition flex_item.cpp:298
int get_el_cross_size() override
Definition flex_item.cpp:495
bool apply_cross_auto_margins(int cross_size) override
Definition flex_item.cpp:399
int get_el_main_size() override
Definition flex_item.cpp:490
void apply_main_auto_margins() override
Definition flex_item.cpp:388
Definition flex_item.h:90
void set_cross_position(int pos) override
Definition flex_item.cpp:252
void apply_main_auto_margins() override
Definition flex_item.cpp:208
int get_el_main_size() override
Definition flex_item.cpp:286
void align_baseline(flex_line &ln, const containing_block_context &self_size, formatting_context *fmt_ctx) override
Definition flex_item.cpp:273
flex_item_row_direction(std::shared_ptr< render_item > &_el)
Definition flex_item.h:92
void direction_specific_init(const litehtml::containing_block_context &self_size, litehtml::formatting_context *fmt_ctx) override
Definition flex_item.cpp:112
bool apply_cross_auto_margins(int cross_size) override
Definition flex_item.cpp:219
int get_el_cross_size() override
Definition flex_item.cpp:291
void set_main_position(int pos) override
Definition flex_item.cpp:247
void align_stretch(flex_line &ln, const containing_block_context &self_size, formatting_context *fmt_ctx) override
Definition flex_item.cpp:257
Definition flex_item.h:15
flex_item(std::shared_ptr< render_item > &_el)
Definition flex_item.h:34
virtual int get_el_main_size()=0
bool auto_margin_cross_end
Definition flex_item.h:31
def_value< int > auto_margin_main_end
Definition flex_item.h:29
int min_size
Definition flex_item.h:19
virtual ~flex_item()=default
int shrink
Definition flex_item.h:23
flex_align_items align
Definition flex_item.h:32
virtual int get_el_cross_size()=0
int grow
Definition flex_item.h:22
virtual bool apply_cross_auto_margins(int cross_size)=0
std::shared_ptr< render_item > el
Definition flex_item.h:17
def_value< int > auto_margin_main_start
Definition flex_item.h:28
def_value< int > max_size
Definition flex_item.h:20
int get_last_baseline(baseline::_baseline_type type) const
Definition flex_item.cpp:85
bool auto_margin_cross_start
Definition flex_item.h:30
int scaled_flex_shrink_factor
Definition flex_item.h:24
int base_size
Definition flex_item.h:18
virtual void align_baseline(flex_line &ln, const containing_block_context &self_size, formatting_context *fmt_ctx)=0
int order
Definition flex_item.h:26
virtual void set_main_position(int pos)=0
bool operator<(const flex_item &b) const
Definition flex_item.h:55
virtual void align_stretch(flex_line &ln, const containing_block_context &self_size, formatting_context *fmt_ctx)=0
bool frozen
Definition flex_item.h:25
virtual void apply_main_auto_margins()=0
virtual void set_cross_position(int pos)=0
void place(flex_line &ln, int main_pos, const containing_block_context &self_size, formatting_context *fmt_ctx)
Definition flex_item.cpp:37
int main_size
Definition flex_item.h:21
int get_first_baseline(baseline::_baseline_type type) const
Definition flex_item.cpp:97
virtual void direction_specific_init(const litehtml::containing_block_context &self_size, litehtml::formatting_context *fmt_ctx)=0
int src_order
Definition flex_item.h:27
Definition flex_line.h:11
Definition formatting_context.h:10
type
Definition core.h:681
Definition background.h:12
flex_align_items
Definition types.h:956
@ flex_align_items_auto
Definition types.h:957
b
Definition tag_strings.h:61