MacDue
93737a4b00
LibWeb: Return floats from color stop resolution functions
...
These don't deal with pixels so should not return CSSPixels. This
removes one suspicious looking cast.
2023-01-05 19:56:43 +01:00
Sam Atkins
33b6ac0306
Base: Add some unlisted test pages to welcome.html
2023-01-05 18:54:33 +00:00
BodilessSleeper
8e6920a18d
LibJS: Convert calendar operation results to floats
...
This commit ticks away one of the boxes in #15525
Temporal commit: tc39/proposal-temporal@11aad40
2023-01-05 19:49:09 +01:00
Ben Wiederhake
c25bef59aa
Kernel: Repair build for aarch64
...
This broke in 6fd478b6ce
due to
insufficient testing on my part. Sorry!
2023-01-05 19:47:07 +01:00
Nico Weber
7f4680a377
Kernel/aarch64: Remove counterproductive volatile
...
Should not be needed, and triggers -Wvolatile in gcc.
See discussion on #16790 .
2023-01-05 19:45:27 +01:00
Sam Atkins
3b682e885e
GMLPlayground: Fill preview window with background color
...
Without this, the "Widget not registered" error stays visible if the
widgets defined by the GML do not themselves fill with their background
color.
Also tidied up some unused includes.
2023-01-05 18:58:08 +01:00
Sam Atkins
4084c66ad2
LibWeb: Use CSS Pixels for viewport rects
2023-01-05 17:42:31 +01:00
Sam Atkins
8cc0bdf777
LibWeb: Resolve Lengths to CSSPixels
2023-01-05 17:42:31 +01:00
Sam Atkins
7d40e3eb0d
LibWeb: Replace all px Length creation with Length::make_px(CSSPixels)
2023-01-05 17:42:31 +01:00
Sam Atkins
13b1952929
LibWeb: Convert AbstractImageStyleValue to new pixel units
2023-01-05 17:42:31 +01:00
Sam Atkins
02cd853eee
LibWeb+Browser+WebContent: Convert BoxModelMetrics to new pixel units
2023-01-05 17:42:31 +01:00
Sam Atkins
5d8e3f5122
LibWeb: Convert Layout::Node to new pixel units
2023-01-05 17:42:31 +01:00
Sam Atkins
65cdf89a8b
LibWeb: Convert Layout Boxes to new pixel units
2023-01-05 17:42:31 +01:00
Sam Atkins
c70dcaefcd
LibWeb: Convert LayoutState to new pixel units
2023-01-05 17:42:31 +01:00
Sam Atkins
76047d1932
LibWeb: Convert InlineLevelIterator/LineBox/LineBuilder to new px units
2023-01-05 17:42:31 +01:00
Sam Atkins
700ba0007f
LibWeb: Convert TableFormattingContext to new pixel units
2023-01-05 17:42:31 +01:00
Sam Atkins
ec336c9bc5
LibWeb: Convert SVGFormattingContext to new pixel units
...
This is a tiny change but I'm doing it now for the sake of completeness.
2023-01-05 17:42:31 +01:00
Sam Atkins
056acb5ebf
LibWeb: Convert InlineFormattingContext to new pixel units
2023-01-05 17:42:31 +01:00
Sam Atkins
55ddfa9348
LibWeb: Convert GridFormattingContext to new pixel units
2023-01-05 17:42:31 +01:00
Sam Atkins
f2c977251b
LibWeb: Convert FlexFormattingContext to new pixel units
2023-01-05 17:42:31 +01:00
Sam Atkins
ace66d4a3e
LibWeb: Convert BlockFormattingContext to new pixel units
2023-01-05 17:42:31 +01:00
Sam Atkins
f5f25562d1
LibWeb: Convert FormattingContext to new pixel units
...
Just FormattingContext and AvailableSpace, and the minor adjustments to
make everything else work.
2023-01-05 17:42:31 +01:00
Sam Atkins
4754204f01
LibWeb: Create CSS::Sizes from CSSPixels
2023-01-05 17:42:31 +01:00
Sam Atkins
affc8a22ca
LibWeb+WebContent: Convert BrowsingContext to new pixel units
...
This fixes a few glitches. We no longer give the page double the width
it should have, and we mark the correct area of the page as needing
repainting.
2023-01-05 17:42:31 +01:00
kleines Filmröllchen
8fb7c32ec3
Meta: Create nested manpage section indices for the website
...
This is probably committing some sed crimes, but it looks very nice!
2023-01-05 15:03:52 +01:00
kleines Filmröllchen
20f44e095d
Meta: Use parallel rsync for file coyping for online manpages
...
The main point is to bring this in line with all the other file copying,
which is always done via rsync.
On my machine this leads to very little speedup, but I'm also on WSL, so
🤷
Timings:
Before:
Time (abs ≡): 20.440 s [User: 133.928 s, System: 12.290 s]
After:
Time (abs ≡): 20.346 s [User: 135.534 s, System: 11.207 s]
2023-01-05 15:03:52 +01:00
kleines Filmröllchen
a205efd900
Meta: Generate manpages for website in parallel
...
pandoc is a single-threaded and pretty slow application, so we can run
it in the background and "synchronize" before generating section
indices.
Timing results:
Before:
Time (abs ≡): 59.833 s [User: 49.541 s, System: 6.943 s]
After:
Time (abs ≡): 20.440 s [User: 133.928 s, System: 12.290 s]
(both generated with hyperfine -p "rm -r output || true" -r 1
Meta/build-manpages-website.sh )
2023-01-05 15:03:52 +01:00
kleines Filmröllchen
a196fafd0f
Meta: Print progress during the website manpage build
...
This especially helps when building locally.
2023-01-05 15:03:52 +01:00
kleines Filmröllchen
3affa922e3
Meta: Make the manpage website build work with manpage subsection
...
For now, we create simple but complete indices and actually generate the
HTML for the manpages in subsections. For these purposes, switch to
using "find" as a file finding tool everywhere, instead of the very
limited globs from before.
2023-01-05 15:03:52 +01:00
kleines Filmröllchen
69e5645955
Meta: Remove duplicate manpage section generation for the website
2023-01-05 15:03:52 +01:00
Timothy Flynn
dec96bb00f
Base: Remove some old, not particularly useful aliases from .shellrc
...
Things like games and demos don't really need aliases here.
2023-01-05 13:05:13 +00:00
Timothy Flynn
8c7f6abf58
Games: Add a Cards Settings menu item to Hearts, Solitaire, and Spider
2023-01-05 13:05:13 +00:00
Timothy Flynn
33fd2c1af9
LibCards: Add a helper to create an action to open Cards Settings
...
This is a useful shortcut to open the settings from within the game
rather than having to go through the system menu.
2023-01-05 13:05:13 +00:00
Timothy Flynn
a2277655c0
Solitaire: Highlight cards beneath dragged cards that are valid targets
...
If the card beneath the card currently being dragged is a valid drop
target, we will highlight it to indicate this to the user.
2023-01-05 13:05:13 +00:00
Timothy Flynn
2a09807f2e
LibCards: Support highlighting cards of interest
...
For example, in Solitaire, when dragging a card around, it's common for
other implementations to highlight the card underneath the dragged card
if that other card is a valid drop target. This implementation will draw
a rounded rectangle within the edges of the highlighted card, using a
rudimentary complementary color of the board background color.
2023-01-05 13:05:13 +00:00
MacDue
eeb6072f15
LibGfx+LibPDF: Apply subpixel offset in affine transformation
2023-01-05 13:50:26 +01:00
Ben Wiederhake
6c85088952
Documentation: Update QtCreator setup instructions
...
The biggest difference is that -m32 is no longer important, and in fact
breaks every 64-bit setup.
Also, defining ENABLE_UNICODE_DATA, ENABLE_COMPILETIME_FORMAT_CHECK, and
__SSE__ makes some code "visible" in the #ifdef sense, which improves
syntax highlighting.
2023-01-05 13:20:54 +01:00
MacDue
91db49f7b3
LibPDF: Use subpixel accurate text rendering
...
This just enables the new tricks from LibGfx with the same nice
improvements :^)
2023-01-05 12:09:35 +01:00
MacDue
6632023498
LibGfx: Enable subpixel accurate text rendering in Painter::draw_text()
...
This improves kerning and alignment jittering quite a bit :^)
2023-01-05 12:09:35 +01:00
MacDue
ada48a1daf
LibGfx: Add ability to request glyphs at subpixel offsets to fonts
...
This adds the option to pass a subpixel offset when fetching a glyph
from a font, this offset is currently snapped to thirds of a pixel
(i.e. 0, 0.33, 0.66). This is then used when rasterizing the glyph,
which is then cached like usual.
Note that when using subpixel offsets you're trading a bit of space
for accuracy. With the current third of a pixel offsets you can end
up with up to 9 bitmaps per glyph.
2023-01-05 12:09:35 +01:00
MacDue
a1726b1ba5
LibGfx: Avoid rounding/truncating glyph positions till blitting
...
This keeps some overloads that accept ints to avoid adding calls to
.to_type<float>() all over the place.
2023-01-05 12:09:35 +01:00
Nico Weber
68f678f566
LibGfx+icc: Print if profile id is valid
2023-01-05 10:54:35 +01:00
Nico Weber
fafacbb87b
LibCrypto: Add equality operators for Crypto::Hash::Digest<>
2023-01-05 10:54:35 +01:00
Nico Weber
7080aac84f
LibGfx: Remove useless name from try_load_from_externally_owned_memory()
2023-01-05 10:54:35 +01:00
Nico Weber
5d4ffd5580
icc: Print profile id
2023-01-05 10:54:35 +01:00
Nico Weber
34a21efef6
LibGfx: East-const-ify ICCProfile::pcs_illuminant()
2023-01-05 10:54:35 +01:00
Nico Weber
d5c8c90ff0
LibGfx: Store profile id MD5 in ICCProfile
2023-01-05 10:54:35 +01:00
Nico Weber
c10a02c405
LibCrypto: Add a Formatter for Crypto::Hash::Digest<>
2023-01-05 10:54:35 +01:00
Nico Weber
1fe3ba17c0
LibCrypto: Use nested namespace specifiers in Hash/
2023-01-05 10:54:35 +01:00
Nico Weber
27189850d8
LibGfx: Sort ICC parsing functions by spec number
2023-01-05 10:54:35 +01:00