mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-12-08 06:09:58 +00:00
LibWeb: Add a constructor for StackingContextTransform
This avoids some code duplication in an upcoming commit.
This commit is contained in:
parent
7dd3fca858
commit
870b7c79c3
Notes:
github-actions[bot]
2025-09-19 08:19:05 +00:00
Author: https://github.com/InvalidUsernameException
Commit: 870b7c79c3
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/6056
Reviewed-by: https://github.com/gmta ✅
3 changed files with 13 additions and 16 deletions
|
|
@ -12,6 +12,15 @@
|
|||
|
||||
namespace Web::Painting {
|
||||
|
||||
StackingContextTransform::StackingContextTransform(Gfx::FloatPoint origin, Gfx::FloatMatrix4x4 matrix, float scale)
|
||||
{
|
||||
this->origin = origin.scaled(scale);
|
||||
matrix[0, 3] *= scale;
|
||||
matrix[1, 3] *= scale;
|
||||
matrix[2, 3] *= scale;
|
||||
this->matrix = matrix;
|
||||
}
|
||||
|
||||
DisplayListRecorder::DisplayListRecorder(DisplayList& command_list)
|
||||
: m_display_list(command_list)
|
||||
{
|
||||
|
|
@ -300,10 +309,7 @@ void DisplayListRecorder::push_stacking_context(PushStackingContextParams params
|
|||
.opacity = params.opacity,
|
||||
.compositing_and_blending_operator = params.compositing_and_blending_operator,
|
||||
.isolate = params.isolate,
|
||||
.transform = {
|
||||
.origin = params.transform.origin,
|
||||
.matrix = params.transform.matrix,
|
||||
},
|
||||
.transform = params.transform,
|
||||
.clip_path = params.clip_path });
|
||||
m_clip_frame_stack.append({});
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue