ladybird/Userland/Libraries/LibGfx
Tobias Christiansen bd2b17a70e LibGfx: Replace ellipse drawing algorithm
The new one is way more naive and not as fancy as the old one, but it
doesn't crash when trying to draw circles.
This algorithm just sweeps the angles required by the call, makes sure
each segment is at most 1 (pixel) long and just uses the standard
parameterization to find the coordinates of each point on the ellipse.
2021-05-23 18:28:27 +02:00
..
Filters LibGfx: Unify Rect, Point, and Size 2021-05-02 22:48:06 +02:00
AffineTransform.cpp LibGfx: Add some helper methods to AffineTransform 2021-05-02 22:48:06 +02:00
AffineTransform.h LibGfx: Add some helper methods to AffineTransform 2021-05-02 22:48:06 +02:00
Bitmap.cpp Bitmap: Don't call Bitmap::create with width/height equal to 0 2021-05-22 13:26:08 +02:00
Bitmap.h LibGfx: Rename RotationDirection members 2021-05-18 16:35:23 +02:00
BitmapFont.cpp AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
BitmapFont.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
BMPLoader.cpp Userland: Use mattco@serenityos.org for my copyright headers 2021-04-23 08:24:53 +02:00
BMPLoader.h Userland: Use mattco@serenityos.org for my copyright headers 2021-04-23 08:24:53 +02:00
BMPWriter.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
BMPWriter.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
CharacterBitmap.cpp AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
CharacterBitmap.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ClassicStylePainter.cpp Revert "Userland: static vs non-static constexpr variables" 2021-05-21 10:30:52 +01:00
ClassicStylePainter.h Everywhere: Add missing comma between copyright year and name 2021-04-29 00:59:26 +02:00
ClassicWindowTheme.cpp LibGfx: Remove Gfx::FontDatabase::default_bold_font() 2021-05-20 20:55:29 +02:00
ClassicWindowTheme.h WindowServer+LibGfx: Automatic "modified" markers in window titles 2021-05-01 19:42:29 +02:00
CMakeLists.txt LibGfx: Add support for DDS images 2021-05-18 08:45:53 +01:00
Color.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Color.h Revert "Userland: static vs non-static constexpr variables" 2021-05-21 10:30:52 +01:00
DDSLoader.cpp LibGfx: Add support for DDS images 2021-05-18 08:45:53 +01:00
DDSLoader.h LibGfx: Add support for DDS images 2021-05-18 08:45:53 +01:00
DisjointRectSet.cpp LibGfx: Unify Rect, Point, and Size 2021-05-02 22:48:06 +02:00
DisjointRectSet.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Emoji.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Emoji.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Font.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
FontDatabase.cpp LibGfx+WindowServer: Have WindowServer broadcast system font settings 2021-05-21 20:15:51 +02:00
FontDatabase.h LibGfx+WindowServer: Have WindowServer broadcast system font settings 2021-05-21 20:15:51 +02:00
Forward.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Gamma.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
GIFLoader.cpp Revert "Userland: static vs non-static constexpr variables" 2021-05-21 10:30:52 +01:00
GIFLoader.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ICOLoader.cpp Everywhere: Turn #if *_DEBUG into dbgln_if/if constexpr 2021-05-01 21:25:06 +02:00
ICOLoader.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ImageDecoder.cpp LibGfx: Add support for DDS images 2021-05-18 08:45:53 +01:00
ImageDecoder.h AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
JPGLoader.cpp Revert "Userland: static vs non-static constexpr variables" 2021-05-21 10:30:52 +01:00
JPGLoader.h Everywhere: Use "the SerenityOS developers." in copyright headers 2021-04-29 00:59:26 +02:00
Matrix4x4.h LibGfx+Demos: Make Matrix4x4 a true alias for Matrix<4,T> 2021-05-13 22:24:42 +02:00
Matrix.h LibGfx+Demos: Make Matrix4x4 a true alias for Matrix<4,T> 2021-05-13 22:24:42 +02:00
Orientation.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Painter.cpp LibGfx: Replace ellipse drawing algorithm 2021-05-23 18:28:27 +02:00
Painter.h LibGfx: Add Painter::draw_circle_arc_intersecting() 2021-05-20 22:08:02 +02:00
Palette.cpp AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
Palette.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Path.cpp LibGfx: Convert StringBuilder::appendf() => AK::Format 2021-05-07 21:12:09 +02:00
Path.h AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
PBMLoader.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
PBMLoader.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
PGMLoader.cpp LibGfx: Change "white_space" => "whitespace" 2021-05-09 09:59:22 +02:00
PGMLoader.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
PNGLoader.cpp Revert "Userland: static vs non-static constexpr variables" 2021-05-21 10:30:52 +01:00
PNGLoader.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
PNGWriter.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
PNGWriter.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Point.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Point.h Revert "LibGfx: Add directional floating-point scaling to Painter" 2021-05-03 16:37:05 +02:00
PortableImageLoaderCommon.h LibGfx: Change "white_space" => "whitespace" 2021-05-09 09:59:22 +02:00
PPMLoader.cpp LibGfx: Change "white_space" => "whitespace" 2021-05-09 09:59:22 +02:00
PPMLoader.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Rect.cpp LibGfx: Add missing TextAlignment::BottomLeft 2021-05-21 08:04:31 +02:00
Rect.h LibGfx: Unify Rect, Point, and Size 2021-05-02 22:48:06 +02:00
ShareableBitmap.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ShareableBitmap.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Size.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Size.h LibGfx: Unify Rect, Point, and Size 2021-05-02 22:48:06 +02:00
StandardCursor.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Streamer.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
StylePainter.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
StylePainter.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
SystemTheme.cpp LibGfx: Remove unused current_system_theme() function 2021-05-20 22:12:42 +02:00
SystemTheme.h LibGfx: Remove unused current_system_theme() function 2021-05-20 22:12:42 +02:00
TextAlignment.h LibGfx: Add missing TextAlignment::BottomLeft 2021-05-21 08:04:31 +02:00
TextAttributes.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
TextDirection.cpp Everywhere: Fix a bunch of typos 2021-05-17 17:48:55 +01:00
TextDirection.h Everywhere: Fix a bunch of typos 2021-05-17 17:48:55 +01:00
TextElision.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Triangle.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Triangle.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Typeface.cpp AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
Typeface.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Vector2.h LibGfx/Vector*: Implement Formatters 2021-05-15 00:41:30 +01:00
Vector3.h LibGfx/Vector*: Implement Formatters 2021-05-15 00:41:30 +01:00
Vector4.h LibGfx/Vector*: Implement Formatters 2021-05-15 00:41:30 +01:00
WindowTheme.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
WindowTheme.h WindowServer+LibGfx: Automatic "modified" markers in window titles 2021-05-01 19:42:29 +02:00