aboutsummaryrefslogtreecommitdiffstats
path: root/src/render_inline_context.cpp
Commit message (Collapse)AuthorAgeFilesLines
* flex: added support for align-items: baselineYuri Kobets2024-01-091-16/+25
|
* refactor render_item based classesYuri Kobets2023-06-131-1/+1
| | | | All render_item based classes are moved into the own headers
* Optimizing floating boxes renderingYuri Kobets2023-06-061-25/+24
| | | | | | | | | * is_floats_holder function is renamed to is_block_formatting_context * All floating boxes related functions are moved to new class formatting_context * The class formatting_context was passed as argument to the render function * render function is now is wrapper for _render. The render function creates formatting_context when required
* blocks re-rendering refactorYuri Kobets2023-05-281-13/+13
| | | | | | moved display property based re-rendering from render_item_block::render to the top functions: place_float, place_inline and render_item_block_context::_render_content
* Rendering refactoringYuri Kobets2023-05-091-31/+31
| | | | | | | | | * max_width argument removed from _render function * added render_width into containing_block_context structure. This member should be used to render element instead of max_width * _render protected function is replaced with render function * apply auto-margins from parent element. Auto margins must not be applied inside render function
* Fixed: (min/max) width/height calculating with percent units.Yuri Kobets2023-03-291-25/+20
|
* New tests and fixes for inline renderingYuri Kobets2023-02-161-1/+1
| | | | | | | * test10.htm - test for issue #247 * test11.htm - test for issue #249 * test12.htm - inline text rendering * test13.htm - vertical align test
* Improved support for the vertical-align property (inline elements)Yuri Kobets2023-02-161-84/+4
| | | | | | | | | | | | | Supported values: * baseline * top * bottom * text-top * text-bottom * middle * sub * super It works for text as well as for inline boxes.
* fixes in calculating line box widthYuri Kobets2023-02-061-49/+22
|
* optimizing inline renderingYuri Kobets2023-02-051-2/+1
|
* Fixed: use font height instead line height for inline boxesYuri Kobets2023-02-031-17/+24
| | | | Also some issues with line box rendering
* Redesigned inline elements renderingYuri Kobets2023-02-011-87/+205
|
* fixed: line-height calculation for line box. (#243)Yuri Kobets2023-01-051-4/+5
|
* fixed text-indentTobiasBohnen2022-12-121-15/+15
| | | text-indent currently skips the first line and indents subsequent lines. But it should be the other way around.
* Fixed: compilation is failed on WindowsYuri Kobets2022-09-171-2/+0
|
* Internal refactoring (#212)Yuri Kobets2022-09-141-0/+392
* Refactored CSS properties All CSS related properties are moved into the separate class css_properties. Getters and setters are removed from classes element and html_tag. Access to the css_properties rleased via css() [ro] and css_w() [rw] methods * fix: el_text don't have to copy all css properties from parent * Refactored rendering code * Added flex and inline_flex values for display css property * Implementing box generation https://www.w3.org/TR/CSS22/visuren.html#box-gen * Split inlines on block box inside * Split parsing and rendering trees. * Fixed some bugs * Fixed: impossible to click urls on Obama wiki's toc * Make element::get_placement work again * Fixed: incorrect rendering table captions * find_styles_changes function returned to the element class * set parent correctly during render items split * fixed urls on https://en.cppreference.com/w/cpp/container/vector * fixed rendering blocks with width in percents Example: https://web.archive.org/web/20110101155107/http://www.unicode.org/ Issue #208 * Fixed placement of blocks with "overflow: hidden" with floating boxes. * refactoring of rendering block * Selectors :before and :after returned back with fixed behaviour. * fixed render_item::is_last_child_inline * fixed: text inside nested inlines has extra paddings/margins * fixed documet test