| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
All render_item based classes are moved into the own headers
|
|
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
|
|
| |
* test10.htm - test for issue #247
* test11.htm - test for issue #249
* test12.htm - inline text rendering
* test13.htm - vertical align test
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Supported values:
* baseline
* top
* bottom
* text-top
* text-bottom
* middle
* sub
* super
It works for text as well as for inline boxes.
|
| |
|
| |
|
|
|
|
| |
Also some issues with line box rendering
|
| |
|
| |
|
|
|
| |
text-indent currently skips the first line and indents subsequent lines. But it should be the other way around.
|
| |
|
|
* 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
|