1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 16:18:12 +00:00
serenity/Libraries
AnotherTest 677568e3d4 LibGfx: Handle filling complex shapes better
This allows the painter to render filled complex shapes better, by
constructing a path graph for (interesting) intersecting lines and
omitting lines from the containing segments if they are detected
to take no part in defining the edges of a shape.

This approach would still fail if there are multiple logical shapes
that are confined to the collection of lines.
For instance, two polygons intersecting each other in a way that one
vertex of polygon A ends up inside polygon B.
we would detect that polygon A's edges are part of the shape
(technically correct) even though they are not a part of polygon B at
all.
2020-05-08 12:49:15 +02:00
..
LibAudio LibAudio: Use NumericLimits<T> 2020-04-15 16:58:46 +02:00
LibBareMetal AK: Add ALWAYS_INLINE, NEVER_INLINE and FLATTEN macros 2020-04-30 11:43:25 +02:00
LibC LibC: Log calls to getrusage 2020-05-07 23:32:11 +02:00
LibCore LibCore: DesktopServices, open fonts with FontEditor 2020-05-08 09:49:41 +02:00
LibCrypto LibCrypto: Cache the "trimmed length" of UnsignedBigIntegers 2020-05-07 12:23:09 +02:00
LibDebug HackStudio: Support variable inspection in nested scopes 2020-05-08 12:16:10 +02:00
LibELF LibELF: Add Image::Section::wrapping_byte_buffer 2020-05-07 23:32:11 +02:00
LibGfx LibGfx: Handle filling complex shapes better 2020-05-08 12:49:15 +02:00
LibGUI LibGUI: Fix for disable state of SpinBox 2020-05-08 09:49:41 +02:00
LibHTTP LibHTTP: Actually include query parameters when serializing raw request 2020-05-05 11:19:38 +02:00
LibIPC LibIPC: Add a simple IPC::Dictionary type (String key -> String value) 2020-05-03 23:01:58 +02:00
LibJS LibJS: Spec-compliant equality comparisons 2020-05-08 09:49:20 +02:00
LibLine LibLine: Handle ^L while in search mode 2020-05-02 11:57:21 +02:00
LibM LibM: Implement fmodf() 2020-05-02 01:23:30 +02:00
LibMarkdown LibMarkdown: Escape HTML entities in text 2020-05-05 16:18:11 +02:00
LibPCIDB Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
LibProtocol ProtocolServer: Pass HTTP response headers to the client 2020-05-03 23:01:58 +02:00
LibPthread LibPthread: Hookup abstime argument to pthread_cond_timedwait 2020-04-26 21:31:52 +02:00
LibTextCodec LibTextCodec: Start fleshing out a simple text codec library 2020-05-03 23:01:58 +02:00
LibThread AK: Add ALWAYS_INLINE, NEVER_INLINE and FLATTEN macros 2020-04-30 11:43:25 +02:00
LibTLS LibTLS: Verify server certificate expiry date 2020-05-07 10:23:58 +02:00
LibVT LibVT: Handle ctrl+arrow keys 2020-04-20 20:23:26 +02:00
LibWeb LibWeb: Add hook when a link is middle clicked 2020-05-06 21:59:29 +02:00
LibX86 LibX86: Rename build0FSlash() to build_0f_slash() 2020-05-07 12:22:36 +02:00
Makefile Build: Only look at SUBDIRS with Makefiles 2020-02-25 19:56:48 +01:00