1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:28:11 +00:00
serenity/Libraries
Andreas Kling 656b01eb0f LibWeb: Rework the layout engine to use relative offsets
The box tree and line boxes now all store a relative offset from their
containing block, instead of an absolute (document-relative) position.

This removes a huge pain point from the layout system which was having
to adjust offsets recursively when something moved. It also makes some
layout logic significantly simpler.

Every box can still find its absolute position by walking its chain
of containing blocks and accumulating the translation from the root.
This is currently what we do both for rendering and hit testing.
2020-06-10 10:46:57 +02:00
..
LibAudio Build: Switch to CMake :^) 2020-05-14 20:15:18 +02:00
LibC LibC: Don't assert on unknown mode character in fopen() 2020-06-08 21:57:13 +02:00
LibCore LibCore: Make sure to disable notifiers when closing a socket 2020-06-08 13:58:32 +02:00
LibCrypto LibCrypto: Add bitwise operations (and/or/xor) 2020-06-07 19:29:40 +02:00
LibDebug LibDebug: Add all Dwarf v5 attributes, tags, and form enum values 2020-06-03 08:12:50 +02:00
LibDesktop LibIPC+Services: Support URL as a native IPC type 2020-06-07 22:55:33 +02:00
LibELF Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
LibGemini Meta: Add a script check the presence of "#pragma once" in header files 2020-05-29 07:59:45 +02:00
LibGfx LibGfx: Add FloatSize::to_int_size() 2020-06-10 08:49:41 +02:00
LibGUI LibGUI: Don't scroll cursor into view while reflows are deferred 2020-06-07 21:05:05 +02:00
LibHTTP Meta: Add a script check the presence of "#pragma once" in header files 2020-05-29 07:59:45 +02:00
LibIPC LibIPC+LibGfx+IPCCompiler: Drop some unused includes 2020-06-08 13:58:32 +02:00
LibJS LibJS: Make more Interpreter functions take a GlobalObject& 2020-06-08 21:25:16 +02:00
LibKeyboard LibKeyboard: Add new library for keyboard applications 2020-06-03 21:52:40 +02:00
LibLine LibLine: Correctly handle line content overflow when on last line 2020-06-07 23:54:21 +02:00
LibM LibM: Add exp2() and exp2f() 2020-06-04 15:45:11 +02:00
LibMarkdown LibMarkdown: Change internal MD API to return OwnPtrs 2020-05-30 00:32:12 +02:00
LibPCIDB Build: Switch to CMake :^) 2020-05-14 20:15:18 +02:00
LibProtocol ProtocolServer: Support request headers 2020-05-21 12:27:42 +02:00
LibPthread Revert "Build: Include headers from LibC, LibM, and LibPthread with -isystem" 2020-05-20 16:24:26 +02:00
LibTextCodec LibTextCodec: Improve Latin-1 decoder so it decodes everything 2020-05-27 19:52:18 +02:00
LibThread Build: Switch to CMake :^) 2020-05-14 20:15:18 +02:00
LibTLS LibTLS: Simplify record padding logic and ASSERT more assumptions 2020-06-04 15:58:04 +02:00
LibUnwind LibUnwind: Create UnwindBase.h to capture the EH ABI in code 2020-05-14 08:50:10 +02:00
LibVT LibVT: Allow updating the window progress via an escape sequence 2020-05-30 23:00:35 +02:00
LibWeb LibWeb: Rework the layout engine to use relative offsets 2020-06-10 10:46:57 +02:00
LibX86 Build: Switch to CMake :^) 2020-05-14 20:15:18 +02:00
CMakeLists.txt LibKeyboard: Add new library for keyboard applications 2020-06-03 21:52:40 +02:00