KWin
Loading...
Searching...
No Matches
src
core
colorlut3d.cpp
Go to the documentation of this file.
1
/*
2
KWin - the KDE window manager
3
This file is part of the KDE project.
4
5
SPDX-FileCopyrightText: 2023 Xaver Hugl <xaver.hugl@gmail.com>
6
7
SPDX-License-Identifier: GPL-2.0-or-later
8
*/
9
#include "
colorlut3d.h
"
10
#include "
colortransformation.h
"
11
12
#include <QVector3D>
13
14
namespace
KWin
15
{
16
17
ColorLUT3D::ColorLUT3D
(std::unique_ptr<ColorTransformation> &&transformation,
size_t
xSize,
size_t
ySize,
size_t
zSize)
18
: m_transformation(std::move(transformation))
19
, m_xSize(xSize)
20
, m_ySize(ySize)
21
, m_zSize(zSize)
22
{
23
}
24
25
size_t
ColorLUT3D::xSize
()
const
26
{
27
return
m_xSize;
28
}
29
30
size_t
ColorLUT3D::ySize
()
const
31
{
32
return
m_ySize;
33
}
34
35
size_t
ColorLUT3D::zSize
()
const
36
{
37
return
m_zSize;
38
}
39
40
QVector3D
ColorLUT3D::sample
(
size_t
x,
size_t
y,
size_t
z)
41
{
42
return
m_transformation->transform(QVector3D(x /
double
(m_xSize - 1), y /
double
(m_ySize - 1), z /
double
(m_zSize - 1)));
43
}
44
45
}
KWin::ColorLUT3D::ColorLUT3D
ColorLUT3D(std::unique_ptr< ColorTransformation > &&transformation, size_t xSize, size_t ySize, size_t zSize)
Definition
colorlut3d.cpp:17
KWin::ColorLUT3D::sample
QVector3D sample(size_t x, size_t y, size_t z)
Definition
colorlut3d.cpp:40
KWin::ColorLUT3D::zSize
size_t zSize() const
Definition
colorlut3d.cpp:35
KWin::ColorLUT3D::xSize
size_t xSize() const
Definition
colorlut3d.cpp:25
KWin::ColorLUT3D::ySize
size_t ySize() const
Definition
colorlut3d.cpp:30
colorlut3d.h
colortransformation.h
KWin
Definition
activation_test.cpp:20
Generated on Sat Feb 17 2024 01:42:09 for KWin by
1.10.0