Michael Ragazzon
|
aba05b4a8e
Update style sheet index cache lookup for faster retrieval of element style definition, see #293.
|
3 years ago |
Michael Ragazzon
|
56d5c7a787
Copy over class names manually when cloning an element, fixes #264
|
3 years ago |
Michael Ragazzon
|
a71f8a4470
Element offset now actually compares old values to new ones
|
4 years ago |
Michael Ragazzon
|
092a80a67c
Minor refactoring in Element
|
4 years ago |
Michael Ragazzon
|
7824726c51
Implement flexbox layouting
|
4 years ago |
Michael Ragazzon
|
8a022972f4
Add 'clip: always' property value, make the clip property non-inherited. See #235.
|
4 years ago |
Michael Ragazzon
|
aac830ef82
Fix an issue where some elements could end up rendered at the wrong offset after scrolling, see #230.
|
4 years ago |
Michael Ragazzon
|
36f76c22e8
Copy over inline style properties manually when cloning an element, see #218
|
4 years ago |
ZombieRaccoon
|
2b607b1602
Attach event listeners upon attribute changes
|
4 years ago |
Michael Ragazzon
|
04fb41fa0b
Merge branch 'high_dpi'
|
4 years ago |
Michael Ragazzon
|
742894e123
Add a virtual method on elements for responding to recompilation of style sheets. Eg. new style sheets may change sprites, such as in decorators and img elements.
|
4 years ago |
Michael Ragazzon
|
74c5f02849
Add a cache for instanced decorators. Instance decorators during Context::Update. Allow dirtying only element data of decorators instead of a full reload.
|
4 years ago |
Michael Ragazzon
|
79fb3b5405
- Decorators and font effects are now parsed by separate property parsers.
|
4 years ago |
Dakror
|
947223b445
Add missing SetAttributes call when cloning Element
|
4 years ago |
Michael Ragazzon
|
dc3d23dccc
- Add a property 'resolution' to spritesheets, defines the "native" scaling of the image source.
|
5 years ago |
Michael Ragazzon
|
6247f3e297
Avoid style sheet copies during load, and only compile style sheet when active media blocks change. Cleanup.
|
4 years ago |
Maximilian Stark
|
dd99820ecd
Media queries (#169)
|
4 years ago |
Michael Ragazzon
|
4920cce455
Element::ScrollIntoView: Don't scroll in ancestors with hidden overflow
|
4 years ago |
Michael Ragazzon
|
b50e8d192e
Add label element
|
4 years ago |
Michael Ragazzon
|
3877e3dbad
Remove unnecessary references in arguments. Add conversion between vector types.
|
4 years ago |
Maximilian Stark
|
48eda79d2c
Added VH and VW units (#162)
|
4 years ago |
Maximilian Stark
|
15361e31c4
Element::Closest. Find element ancestor by selector (#164)
|
4 years ago |
Michael Ragazzon
|
57e40eb0f3
Refactor data bindings: Move model handle to 'DataModelHandle.h'. Move DataModel, DataView, and DataController to private headers.
|
5 years ago |
Michael Ragazzon
|
7e434e11a6
Fix potential crash due to loose pointers, documents now clean up after themselves in their owning context when the document is closed.
|
5 years ago |
Michael Ragazzon
|
aee2c49f8b
Add support for table-row-group and table-column-group. Table layout cleanup.
|
5 years ago |
Michael Ragazzon
|
2a65287f61
Render table elements in proper order, bottom-to-top: columns, rows, cells.
|
5 years ago |
Michael Ragazzon
|
e7cc9743a7
Dirty layout when 'rowspan', 'colspan', and 'span' attributes change on tables.
|
5 years ago |
Michael Ragazzon
|
ddf2e41447
Add a margin for floating-point imprecision when deciding whether or not to clip overflowing content. Remove unnecessary caching of clip state.
|
5 years ago |
Michael Ragazzon
|
a638aaf33e
Remove 'offset' from Box.
|
5 years ago |
Michael Ragazzon
|
68044da8db
Scrollbar corner: Add the element's border size to the scrollbarcorner position.
|
5 years ago |