1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:28:10 +00:00

LibWeb: Add CanvasRenderingContext2D.clearRect()

Similar to fillRect, except this API fills with transparent black.
This commit is contained in:
Andreas Kling 2021-03-15 19:40:42 +01:00
parent 4559faf8d8
commit d434ae71b3
3 changed files with 13 additions and 0 deletions

View file

@ -64,6 +64,17 @@ void CanvasRenderingContext2D::fill_rect(float x, float y, float width, float he
did_draw(rect);
}
void CanvasRenderingContext2D::clear_rect(float x, float y, float width, float height)
{
auto painter = this->painter();
if (!painter)
return;
auto rect = m_transform.map(Gfx::FloatRect(x, y, width, height));
painter->clear_rect(enclosing_int_rect(rect), Color());
did_draw(rect);
}
void CanvasRenderingContext2D::set_stroke_style(String style)
{
m_stroke_style = Gfx::Color::from_string(style).value_or(Color::Black);