LibGfx: Let Painter care about TinyVG transforms

This helps us with non-uniform scales, and makes things simple
This commit is contained in:
Pavel Shliak 2024-12-03 00:24:34 +04:00 committed by Jelle Raaijmakers
commit ea469fbeab
Notes: github-actions[bot] 2024-12-14 22:30:42 +00:00
5 changed files with 19 additions and 31 deletions

View file

@ -17,13 +17,12 @@ namespace Gfx {
class VectorGraphic : public RefCounted<VectorGraphic> {
public:
virtual IntSize intrinsic_size() const = 0;
virtual void draw_transformed(Painter&, AffineTransform) const = 0;
virtual void draw(Painter&) const = 0;
IntSize size() const { return intrinsic_size(); }
IntRect rect() const { return { {}, size() }; }
ErrorOr<NonnullRefPtr<Gfx::Bitmap>> bitmap(IntSize size, AffineTransform = {}) const;
void draw_into(Painter& painter, IntRect const& dest, AffineTransform = {}) const;
virtual ~VectorGraphic() = default;
};