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

#include <flex_item.h>

Inheritance diagram for litehtml::flex_item_row_direction:
litehtml::flex_item

Public Member Functions

 flex_item_row_direction (std::shared_ptr< render_item > &_el)
 
void apply_main_auto_margins () override
 
bool apply_cross_auto_margins (int cross_size) override
 
void set_main_position (int pos) override
 
void set_cross_position (int pos) override
 
int get_el_main_size () override
 
int get_el_cross_size () override
 
- Public Member Functions inherited from litehtml::flex_item
 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)
 
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
 

Protected Member Functions

void direction_specific_init (const litehtml::containing_block_context &self_size, litehtml::formatting_context *fmt_ctx) override
 
void align_stretch (flex_line &ln, const containing_block_context &self_size, formatting_context *fmt_ctx) override
 
void align_baseline (flex_line &ln, const containing_block_context &self_size, formatting_context *fmt_ctx) override
 

Additional Inherited Members

- Public Attributes inherited from litehtml::flex_item
std::shared_ptr< render_itemel
 
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
 

Detailed Description

Flex item with "flex-direction: row" or " flex-direction: row-reverse"

Constructor & Destructor Documentation

◆ flex_item_row_direction()

litehtml::flex_item_row_direction::flex_item_row_direction ( std::shared_ptr< render_item > &  _el)
inlineexplicit

Member Function Documentation

◆ align_baseline()

void litehtml::flex_item_row_direction::align_baseline ( litehtml::flex_line ln,
const containing_block_context self_size,
formatting_context fmt_ctx 
)
overrideprotectedvirtual

Implements litehtml::flex_item.

◆ align_stretch()

void litehtml::flex_item_row_direction::align_stretch ( flex_line ln,
const containing_block_context self_size,
formatting_context fmt_ctx 
)
overrideprotectedvirtual

Implements litehtml::flex_item.

◆ apply_cross_auto_margins()

bool litehtml::flex_item_row_direction::apply_cross_auto_margins ( int  cross_size)
overridevirtual

Implements litehtml::flex_item.

◆ apply_main_auto_margins()

void litehtml::flex_item_row_direction::apply_main_auto_margins ( )
overridevirtual

Implements litehtml::flex_item.

◆ direction_specific_init()

void litehtml::flex_item_row_direction::direction_specific_init ( const litehtml::containing_block_context self_size,
litehtml::formatting_context fmt_ctx 
)
overrideprotectedvirtual

Implements litehtml::flex_item.

◆ get_el_cross_size()

int litehtml::flex_item_row_direction::get_el_cross_size ( )
overridevirtual

Implements litehtml::flex_item.

◆ get_el_main_size()

int litehtml::flex_item_row_direction::get_el_main_size ( )
overridevirtual

Implements litehtml::flex_item.

◆ set_cross_position()

void litehtml::flex_item_row_direction::set_cross_position ( int  pos)
overridevirtual

Implements litehtml::flex_item.

◆ set_main_position()

void litehtml::flex_item_row_direction::set_main_position ( int  pos)
overridevirtual

Implements litehtml::flex_item.


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