blob: c46adbcdc628e753185ffbbfc3dc6832c1137d47 [file] [log] [blame]
Avi Drissman3e1a26c2022-09-15 20:26:031// Copyright 2021 The Chromium Authors
Maksim Sisov16b073862021-10-07 18:07:422// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ui/gfx/overlay_plane_data.h"
6
Victor Hugo Vianna Silva3ccf4762025-03-18 16:31:307#include <variant>
8
Maksim Sisov16b073862021-10-07 18:07:429namespace gfx {
10
11OverlayPlaneData::OverlayPlaneData() = default;
12
Vasiliy Telezhnikovcfbd6a92021-10-19 15:32:2213OverlayPlaneData::OverlayPlaneData(
14 int z_order,
Victor Hugo Vianna Silva3ccf4762025-03-18 16:31:3015 std::variant<gfx::OverlayTransform, gfx::Transform> plane_transform,
Maksim Sisov85c1be32022-01-25 11:45:3816 const RectF& display_bounds,
Vasiliy Telezhnikovcfbd6a92021-10-19 15:32:2217 const RectF& crop_rect,
18 bool enable_blend,
19 const Rect& damage_rect,
20 float opacity,
21 OverlayPriorityHint priority_hint,
22 const gfx::RRectF& rounded_corners,
23 const gfx::ColorSpace& color_space,
Arthur Sonzogni3eb9fd512024-02-09 12:20:4324 const std::optional<HDRMetadata>& hdr_metadata,
25 std::optional<SkColor4f> color,
River Gilhulya2f11932022-09-13 20:26:0026 bool is_solid_color,
Bo Liud36403f2024-02-26 21:32:1827 bool is_root_overlay,
Maksim Sisov6c750742024-06-17 08:18:4328 std::optional<Rect> clip_rect,
29 gfx::OverlayType overlay_type)
Maksim Sisov16b073862021-10-07 18:07:4230 : z_order(z_order),
31 plane_transform(plane_transform),
32 display_bounds(display_bounds),
33 crop_rect(crop_rect),
34 enable_blend(enable_blend),
35 damage_rect(damage_rect),
36 opacity(opacity),
Maksim Sisov0854ce22021-10-12 15:14:4737 priority_hint(priority_hint),
Vasiliy Telezhnikovcfbd6a92021-10-19 15:32:2238 rounded_corners(rounded_corners),
39 color_space(color_space),
Maksim Sisov5cda549a2021-11-04 06:32:1540 hdr_metadata(hdr_metadata),
Maksim Sisov2921b8a2022-04-28 07:30:3641 color(color),
River Gilhulya2f11932022-09-13 20:26:0042 is_solid_color(is_solid_color),
Bo Liud36403f2024-02-26 21:32:1843 is_root_overlay(is_root_overlay),
Maksim Sisov6c750742024-06-17 08:18:4344 clip_rect(clip_rect),
45 overlay_type(overlay_type) {}
Maksim Sisov16b073862021-10-07 18:07:4246
47OverlayPlaneData::~OverlayPlaneData() = default;
48
Vasiliy Telezhnikovcfbd6a92021-10-19 15:32:2249OverlayPlaneData::OverlayPlaneData(const OverlayPlaneData& other) = default;
50
Maksim Sisov16b073862021-10-07 18:07:4251} // namespace gfx