| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* fixed possible stuck in flex rendering
* fixed crash in font css parsing
* some fixes in render_item::get_element_by_point
|
| |
|
| |
|
| |
|
|
|
|
| |
REF: https://www.w3.org/TR/css-flexbox-1/#resolve-flexible-lengths
|
| |
|
| |
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
| |
changed css_properties::compute signature because shared_from_this cannot be called during construction of *this
|
|
|
|
|
|
| |
Move css property parsing from css_properties::parse (which is called from html_tag::parse_styles for every tree node)
to style::add_property (which is called during stylesheet parsing).
document::createFromString: 1287 ms -> 1048 ms on Obama wiki
|
|
|
|
|
| |
I'll readd var() support later in a way that doesn't hurt performance so much.
document::createFromString: 1730 ms -> 1287 ms on Obama wiki
|
|
|
|
| |
closes issue #217
|
| |
|
|
* 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
|