mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-29 12:19:54 +00:00
LibWeb: Factor out CanvasSettings mixin into separate file
This refactors this mixin, that was introduced in #4506 to be the same as all other mixins, so that it can be used for #3788
This commit is contained in:
parent
47da627653
commit
cee874caaf
Notes:
github-actions[bot]
2025-06-17 22:55:15 +00:00
Author: https://github.com/Totto16
Commit: cee874caaf
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/4726
Reviewed-by: https://github.com/ADKaster ✅
Reviewed-by: https://github.com/gmta
4 changed files with 43 additions and 15 deletions
|
@ -24,6 +24,7 @@
|
|||
#include <LibWeb/HTML/Canvas/CanvasPath.h>
|
||||
#include <LibWeb/HTML/Canvas/CanvasPathDrawingStyles.h>
|
||||
#include <LibWeb/HTML/Canvas/CanvasRect.h>
|
||||
#include <LibWeb/HTML/Canvas/CanvasSettings.h>
|
||||
#include <LibWeb/HTML/Canvas/CanvasShadowStyles.h>
|
||||
#include <LibWeb/HTML/Canvas/CanvasState.h>
|
||||
#include <LibWeb/HTML/Canvas/CanvasText.h>
|
||||
|
@ -33,14 +34,6 @@
|
|||
|
||||
namespace Web::HTML {
|
||||
|
||||
struct CanvasRenderingContext2DSettings {
|
||||
bool alpha { true };
|
||||
bool desynchronized { false };
|
||||
Bindings::PredefinedColorSpace color_space { Bindings::PredefinedColorSpace::Srgb };
|
||||
Bindings::CanvasColorType color_type { Bindings::CanvasColorType::Unorm8 };
|
||||
bool will_read_frequently { false };
|
||||
};
|
||||
|
||||
class CanvasRenderingContext2D
|
||||
: public Bindings::PlatformObject
|
||||
, public CanvasPath
|
||||
|
@ -56,6 +49,7 @@ class CanvasRenderingContext2D
|
|||
, public CanvasImageData
|
||||
, public CanvasImageSmoothing
|
||||
, public CanvasCompositing
|
||||
, public CanvasSettings
|
||||
, public CanvasPathDrawingStyles<CanvasRenderingContext2D>
|
||||
, public CanvasTextDrawingStyles<CanvasRenderingContext2D> {
|
||||
|
||||
|
@ -91,7 +85,7 @@ public:
|
|||
|
||||
GC::Ref<HTMLCanvasElement> canvas_for_binding() const;
|
||||
|
||||
CanvasRenderingContext2DSettings get_context_attributes() const { return m_context_attributes; }
|
||||
virtual CanvasRenderingContext2DSettings get_context_attributes() const override { return m_context_attributes; }
|
||||
|
||||
virtual GC::Ref<TextMetrics> measure_text(StringView text) override;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue