mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-05-28 14:02:51 +00:00
Each of these strings would previously rely on StringView's char const* constructor overload, which would call __builtin_strlen on the string. Since we now have operator ""sv, we can replace these with much simpler versions. This opens the door to being able to remove StringView(char const*). No functional changes.
38 lines
1 KiB
C++
38 lines
1 KiB
C++
/*
|
|
* Copyright (c) 2018-2022, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <LibGfx/StylePainter.h>
|
|
#include <LibWeb/Painting/ProgressPaintable.h>
|
|
|
|
namespace Web::Painting {
|
|
|
|
NonnullRefPtr<ProgressPaintable> ProgressPaintable::create(Layout::Progress const& layout_box)
|
|
{
|
|
return adopt_ref(*new ProgressPaintable(layout_box));
|
|
}
|
|
|
|
ProgressPaintable::ProgressPaintable(Layout::Progress const& layout_box)
|
|
: PaintableBox(layout_box)
|
|
{
|
|
}
|
|
|
|
Layout::Progress const& ProgressPaintable::layout_box() const
|
|
{
|
|
return static_cast<Layout::Progress const&>(layout_node());
|
|
}
|
|
|
|
void ProgressPaintable::paint(PaintContext& context, PaintPhase phase) const
|
|
{
|
|
if (!is_visible())
|
|
return;
|
|
|
|
if (phase == PaintPhase::Foreground) {
|
|
// FIXME: This does not support floating point value() and max()
|
|
Gfx::StylePainter::paint_progressbar(context.painter(), enclosing_int_rect(absolute_rect()), context.palette(), 0, layout_box().dom_node().max(), layout_box().dom_node().value(), ""sv);
|
|
}
|
|
}
|
|
|
|
}
|