ladybird/Userland/Libraries/LibGfx
Nico Weber 347e2831b2 LibGfx/WebPWriter: Do not write color index if only one channel varies
The benefit of the color indexing transform is to have only one
varying channel after it (the green channel, which after the
transform serves as index into the color table).

If there is only one varying channel before the transform, it's
not beneficial. (...except if there are <= 16 colors, then the
pixel bundling presumably still works.)
2024-06-01 14:52:00 +02:00
..
Filters
Font AK+Userland: Remove NOESCAPE 2024-05-22 21:55:34 -06:00
ICC Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
ImageFormats LibGfx/WebPWriter: Do not write color index if only one channel varies 2024-06-01 14:52:00 +02:00
AffineTransform.cpp LibGfx: Add fast path for multiply() with identity transforms 2024-03-02 13:00:09 +01:00
AffineTransform.h LibGfx: Add shortcut to draw_scaled_bitmap_with_transform() for scales 2024-05-29 08:17:01 +02:00
AntiAliasingPainter.cpp
AntiAliasingPainter.h Revert "LibGfx+LibWeb: Do not ignore corner radius if it is defined..." 2024-05-27 04:26:17 +02:00
Bitmap.cpp LibGfx: Make non-shared Bitmap used malloc() instead of mmap() 2024-04-29 09:49:28 +02:00
Bitmap.h LibGfx: Add const overloads of Bitmap::begin() / end() 2024-05-06 17:32:19 +02:00
BitmapMixer.cpp
BitmapMixer.h
BoundingBox.h LibGfx: Add BoundingBox helper class 2023-11-14 10:13:10 +01:00
CharacterBitmap.h
CIELAB.h
ClassicStylePainter.cpp LibGfx+Userland: Remove dependency on GUI::TabWidget from StylePainter 2023-10-27 16:51:03 -06:00
ClassicStylePainter.h LibGfx+Userland: Remove dependency on GUI::TabWidget from StylePainter 2023-10-27 16:51:03 -06:00
ClassicWindowTheme.cpp
ClassicWindowTheme.h
CMakeLists.txt LibGfx/WebP: Move some to-be-shared code to WebPSharedLossless.h 2024-05-20 13:17:34 -04:00
CMYKBitmap.cpp LibGfx: Prevent overflow when creating CMYKBitmaps 2024-03-07 11:32:57 -05:00
CMYKBitmap.h LibGfx: Add comparison operators to CMYK 2024-01-26 07:36:53 +01:00
Color.cpp LibGfx: Add formatters for Gfx::Color's different representations 2024-03-03 19:50:25 +01:00
Color.h LibGfx: Make Color::NamedColor be an enum class 2024-05-26 18:51:52 +02:00
CursorParams.cpp Everywhere: Use to_number<T> instead of to_{int,uint,float,double} 2023-12-23 20:41:07 +01:00
CursorParams.h
DeltaE.cpp
DeltaE.h
DisjointRectSet.h
EdgeFlagPathRasterizer.cpp LibGfx: Add early bounds checking to accumulate_non_zero_scanline() 2024-05-27 13:02:17 +02:00
EdgeFlagPathRasterizer.h LibGfx: Sprinkle some FLATTEN/hot attributes in the path rasterizer 2024-01-08 09:26:43 +01:00
FontCascadeList.cpp LibGfx: Don't clone fonts in FontCascadeList::extend() 2023-12-27 11:42:05 +01:00
FontCascadeList.h LibGfx+LibWeb: Produce font cascade list in CSS font matching algorithm 2023-12-10 17:32:04 +01:00
Forward.h LibGfx: Add CMYKBitmap 2024-01-10 09:39:00 +01:00
FourCC.h LibGfx: Add FourCC::from_u32() 2024-02-28 16:00:07 -05:00
GradientPainting.cpp
Gradients.h
GrayscaleBitmap.h
ImmutableBitmap.cpp LibGfx+LibWeb: Add ImmutableBitmap for images bitmap caching in painter 2023-11-26 12:55:43 +01:00
ImmutableBitmap.h LibGfx+LibWeb: Add ImmutableBitmap for images bitmap caching in painter 2023-11-26 12:55:43 +01:00
Line.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Matrix.h LibGfx: Add an indexing operator to Matrix 2024-03-02 12:25:53 +01:00
Matrix3x3.h
Matrix4x4.h LibGfx: Add Gfx::extract_2d_affine_transform(Matrix4x4) helper 2023-11-18 19:32:31 +01:00
MedianCut.cpp LibGfx: Add an implementation of the MedianCut algorithm 2024-05-18 18:30:07 +02:00
MedianCut.h LibGfx: Add an implementation of the MedianCut algorithm 2024-05-18 18:30:07 +02:00
Orientation.h
Painter.cpp LibGfx: Add shortcut to draw_scaled_bitmap_with_transform() for scales 2024-05-29 08:17:01 +02:00
Painter.h LibGfx: Move Gfx::color_for_format() to header 2024-01-08 09:26:43 +01:00
PaintStyle.h LibGfx: Add RepeatingBitmapPaintStyle and OffsetPaintStyle 2023-12-10 16:44:24 +01:00
Palette.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Palette.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Path.cpp LibGfx: Output an SVG compatible string from Path::to_byte_string() 2024-03-19 09:55:55 -04:00
Path.h LibGfx: Output an SVG compatible string from Path::to_byte_string() 2024-03-19 09:55:55 -04:00
PathClipper.cpp LibGfx+LibWeb: Move HTML::CanvasPathClipper to Gfx::PathClipper 2024-03-17 09:30:53 +01:00
PathClipper.h LibGfx+LibWeb: Move HTML::CanvasPathClipper to Gfx::PathClipper 2024-03-17 09:30:53 +01:00
Point.cpp Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
Point.h LibGfx: Make FloatPoint compatible with IPC 2024-02-21 08:31:17 +00:00
Quad.h
Rect.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Rect.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ShareableBitmap.cpp LibIPC+Userland: Make IPC::File always own its file descriptor 2024-04-19 06:34:07 -04:00
ShareableBitmap.h
Size.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Size.h LibCrypto+LibGfx: Fix GCC 14 compile errors 2024-04-20 15:52:29 -06:00
StandardCursor.h
StylePainter.cpp LibGfx+Userland: Remove dependency on GUI::TabWidget from StylePainter 2023-10-27 16:51:03 -06:00
StylePainter.h LibGfx+Userland: Remove dependency on GUI::TabWidget from StylePainter 2023-10-27 16:51:03 -06:00
SystemTheme.cpp Taskbar: Add hotkeys for theme selector menu 2024-01-14 15:16:45 -07:00
SystemTheme.h Taskbar: Add hotkeys for theme selector menu 2024-01-14 15:16:45 -07:00
TabPosition.h LibGfx+Userland: Remove dependency on GUI::TabWidget from StylePainter 2023-10-27 16:51:03 -06:00
TextAlignment.h
TextAttributes.h
TextDirection.cpp
TextDirection.h
TextElision.h
TextLayout.cpp LibGfx: Treat "\r\n" as a single line break during text layout 2024-03-08 14:43:33 -05:00
TextLayout.h LibGfx+LibWeb: Use ref-counted object to store glyph run 2024-03-02 09:09:10 +01:00
TextWrapping.h
TIFFGenerator.py LibGfx/TIFF: Manually check for the presence of two baseline tags 2024-05-06 17:33:25 +02:00
Triangle.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Triangle.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Vector2.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Vector3.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Vector4.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
VectorGraphic.cpp
VectorGraphic.h
VectorN.h LibGfx: Add VectorN::operator== 2024-03-02 12:25:53 +01:00
WindowTheme.cpp
WindowTheme.h