aboutsummaryrefslogtreecommitdiffstats
path: root/src/render_image.cpp
Commit message (Collapse)AuthorAgeFilesLines
* flex: more flex tests passedYuri Kobets2023-12-281-8/+9
|
* 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-2/+1
| | | | | | | | | * 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
* Rendering refactoringYuri Kobets2023-05-091-5/+3
| | | | | | | | | * 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-20/+10
|
* New tests and fixes for inline renderingYuri Kobets2023-02-161-3/+3
| | | | | | | * test10.htm - test for issue #247 * test11.htm - test for issue #249 * test12.htm - inline text rendering * test13.htm - vertical align test
* Internal refactoring (#212)Yuri Kobets2022-09-141-0/+160
* 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