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

#include <line_box.h>

Inheritance diagram for litehtml::line_box_item:
litehtml::lbi_start litehtml::lbi_continue litehtml::lbi_end

Public Types

enum  element_type { type_text_part , type_inline_start , type_inline_continue , type_inline_end }
 

Public Member Functions

 line_box_item (const std::shared_ptr< render_item > &element)
 
 line_box_item ()
 
 line_box_item (const line_box_item &el)=default
 
 line_box_item (line_box_item &&)=default
 
virtual ~line_box_item ()
 
int height () const
 
const std::shared_ptr< render_item > & get_el () const
 
virtual positionpos ()
 
virtual void place_to (int x, int y)
 
virtual int width () const
 
virtual int top () const
 
virtual int bottom () const
 
virtual int right () const
 
virtual int left () const
 
virtual element_type get_type () const
 
virtual int get_rendered_min_width () const
 
virtual void set_rendered_min_width (int min_width)
 

Protected Attributes

std::shared_ptr< render_itemm_element
 
int m_rendered_min_width
 

Member Enumeration Documentation

◆ element_type

Enumerator
type_text_part 
type_inline_start 
type_inline_continue 
type_inline_end 

Constructor & Destructor Documentation

◆ line_box_item() [1/4]

litehtml::line_box_item::line_box_item ( const std::shared_ptr< render_item > &  element)
inlineexplicit

◆ line_box_item() [2/4]

litehtml::line_box_item::line_box_item ( )
inline

◆ line_box_item() [3/4]

litehtml::line_box_item::line_box_item ( const line_box_item el)
default

◆ line_box_item() [4/4]

litehtml::line_box_item::line_box_item ( line_box_item &&  )
default

◆ ~line_box_item()

litehtml::line_box_item::~line_box_item ( )
virtualdefault

Member Function Documentation

◆ bottom()

int litehtml::line_box_item::bottom ( ) const
virtual

Reimplemented in litehtml::lbi_start.

◆ get_el()

const std::shared_ptr< render_item > & litehtml::line_box_item::get_el ( ) const
inline

◆ get_rendered_min_width()

virtual int litehtml::line_box_item::get_rendered_min_width ( ) const
inlinevirtual

Reimplemented in litehtml::lbi_start.

◆ get_type()

virtual element_type litehtml::line_box_item::get_type ( ) const
inlinevirtual

◆ height()

int litehtml::line_box_item::height ( ) const
inline

◆ left()

int litehtml::line_box_item::left ( ) const
virtual

◆ place_to()

void litehtml::line_box_item::place_to ( int  x,
int  y 
)
virtual

◆ pos()

litehtml::position & litehtml::line_box_item::pos ( )
virtual

Reimplemented in litehtml::lbi_start.

◆ right()

int litehtml::line_box_item::right ( ) const
virtual

◆ set_rendered_min_width()

virtual void litehtml::line_box_item::set_rendered_min_width ( int  min_width)
inlinevirtual

◆ top()

int litehtml::line_box_item::top ( ) const
virtual

Reimplemented in litehtml::lbi_start.

◆ width()

int litehtml::line_box_item::width ( ) const
virtual

Member Data Documentation

◆ m_element

std::shared_ptr<render_item> litehtml::line_box_item::m_element
protected

◆ m_rendered_min_width

int litehtml::line_box_item::m_rendered_min_width
protected

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