Andreas Kling
888e35f0fe
AK: Add ALWAYS_INLINE, NEVER_INLINE and FLATTEN macros
...
It's tedious to write (and look at) [[gnu::always_inline]] etc. :^)
2020-04-30 11:43:25 +02:00
Stephan Unverwerth
cbcf317e76
LibGfx: Fix draw_triangle() clipping calculations
2020-04-18 13:24:34 +02:00
Stephan Unverwerth
acd4676803
LibGfx: Add draw_triangle() for drawing filled triangles
2020-04-18 12:28:54 +02:00
Andreas Kling
60c2e41079
LibGfx: Add Gfx::Path, a basic 2D path with <canvas> semantics
...
This will be used to implement painting of 2D paths. This first patch
adds support for line_to(), move_to() and close().
It will try to have the same semantics as the HTML <canvas> element.
To stroke a Path, simply pass it to Painter::stroke_path().
2020-04-16 21:04:46 +02:00
Tibor Nagy
e14d27867c
LibGfx: Implement checkerboard drawing for Gfx::Painter
2020-04-05 15:30:53 +02:00
Andreas Kling
7976ef7a79
LibGfx: Add Painter::blit_filtered() and blit_brightened()
...
blit_filtered() can be used to easily implement per-pixel filtered blit
functions. All you need to do is provide a callback that can compute
the Color for each pixel based on the original Color.
2020-03-30 19:39:37 +02:00
Andreas Kling
cbd7effd3b
LibGfx: Support vertical gradient fill (not just horizontal) :^)
2020-03-30 17:00:12 +02:00
Andreas Kling
37fc6c117c
Userspace: Add missing #includes now that AK/StdLibExtras.h is smaller
2020-03-08 13:06:51 +01:00
Andreas Kling
ceec1a7d38
AK: Make Vector use size_t for its size and capacity
2020-02-25 14:52:35 +01:00
Andreas Kling
3fe2640c8c
LibGfx: Add forward declaration header
...
This patch adds <LibGfx/Forward.h> with forward declarations for Gfx.
2020-02-14 23:31:18 +01:00
Andreas Kling
c39d44fc2e
LibGfx: Rename GraphicsBitmap.{cpp,h} => Bitmap.{cpp,h}
2020-02-06 12:07:05 +01:00
Andreas Kling
9ac94d393e
LibGfx: Rename from LibDraw :^)
2020-02-06 12:04:00 +01:00