mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-01 05:39:11 +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
30
Libraries/LibWeb/HTML/Canvas/CanvasSettings.h
Normal file
30
Libraries/LibWeb/HTML/Canvas/CanvasSettings.h
Normal file
|
@ -0,0 +1,30 @@
|
|||
/*
|
||||
* Copyright (c) 2025, Ladybird contributors
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
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 };
|
||||
};
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/canvas.html#canvassettings
|
||||
class CanvasSettings {
|
||||
public:
|
||||
virtual ~CanvasSettings() = default;
|
||||
|
||||
virtual CanvasRenderingContext2DSettings get_context_attributes() const = 0;
|
||||
|
||||
protected:
|
||||
CanvasSettings() = default;
|
||||
};
|
||||
|
||||
}
|
5
Libraries/LibWeb/HTML/Canvas/CanvasSettings.idl
Normal file
5
Libraries/LibWeb/HTML/Canvas/CanvasSettings.idl
Normal file
|
@ -0,0 +1,5 @@
|
|||
// https://html.spec.whatwg.org/multipage/canvas.html#canvassettings
|
||||
interface mixin CanvasSettings {
|
||||
// settings
|
||||
CanvasRenderingContext2DSettings getContextAttributes();
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue