aboutsummaryrefslogtreecommitdiffstats
path: root/src/render_block_context.cpp
Commit message (Collapse)AuthorAgeFilesLines
* flex: added support for align-items: baselineYuri Kobets2024-01-091-0/+20
|
* flex: more flex tests passedYuri Kobets2023-12-281-3/+2
|
* fixed rendering block with negative top/bottom marginsYuri Kobets2023-12-251-12/+18
|
* 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-10/+10
| | | | | | | | | * 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-1/+5
| | | | | | 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-10/+15
| | | | | | | | | * 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 rendered document size calculating.Yuri Kobets2023-05-051-0/+6
| | | | | | | | document::height() now returns minimum height. This was used in the render_test.cpp to find the bitmap height. Most of tests were updated to to match real document size. Also added ACID1 test.
* fixed table rendering with width defined as percentYuri Kobets2023-04-281-1/+2
|
* fix re-render table into returned min width in block contextYuri Kobets2023-04-251-0/+4
|
* Fixed: (min/max) width/height calculating with percent units.Yuri Kobets2023-03-291-6/+7
|
* fixed: Bug in margin / padding with position: absolute #79Yuri Kobets2023-02-181-2/+0
|
* fixed: float overlays table #251Yuri Kobets2023-02-171-1/+1
|
* New tests and fixes for inline renderingYuri Kobets2023-02-161-2/+2
| | | | | | | * 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/+110
* 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