Krita Source Code Documentation
Loading...
Searching...
No Matches
virtual_channel_info.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8#include <klocalizedstring.h>
9
10#include <KoColorSpace.h>
12
13
15 : m_type(LIGHTNESS),
16 m_pixelIndex(-1),
17 m_realChannelInfo(0)
18{
19}
20
22 int pixelIndex,
23 KoChannelInfo *realChannelInfo,
24 const KoColorSpace *cs)
25 : m_type(type),
26 m_pixelIndex(pixelIndex),
27 m_realChannelInfo(realChannelInfo)
28{
29 if (m_type == HUE) {
30 m_nameOverride = i18n("Hue");
33 } else if (m_type == SATURATION) {
34 m_nameOverride = i18n("Saturation");
37 } else if (m_type == LIGHTNESS) {
38 m_nameOverride = i18nc("Lightness L*a*b*", "Lightness");
41 } else if (m_type == ALL_COLORS) {
42 const QList<KoChannelInfo*> channels = cs->channels();
43
44 if (cs->colorModelId() == RGBAColorModelID) {
45 m_nameOverride = "RGB";
46 } else if (cs->colorModelId() == CMYKAColorModelID) {
47 m_nameOverride = "CMYK";
48 } else if (cs->colorModelId() == XYZAColorModelID) {
49 m_nameOverride = "XYZ";
50 } else if (cs->colorModelId() == LABAColorModelID) {
51 m_nameOverride = "L*a*b*";
52 } else if (cs->colorModelId() == YCbCrAColorModelID) {
53 m_nameOverride = "YCbCr";
54 } else {
56 }
57 m_valueTypeOverride = channels.first()->channelValueType();
58 m_channelSizeOverride = channels.first()->size();
59 }
60}
61
65
69
70QString VirtualChannelInfo::name() const {
72}
73
75 return m_pixelIndex;
76}
77
81
85
const KoID YCbCrAColorModelID("YCbCrA", ki18n("YCbCr/Alpha"))
const KoID XYZAColorModelID("XYZA", ki18n("XYZ/Alpha"))
const KoID CMYKAColorModelID("CMYKA", ki18n("CMYK/Alpha"))
const KoID LABAColorModelID("LABA", ki18n("L*a*b*/Alpha"))
const KoID RGBAColorModelID("RGBA", ki18n("RGB/Alpha"))
@ ALPHA
The channel represents the opacity of a pixel.
qint32 size() const
enumChannelValueType
enum to define the value of the channel
@ FLOAT32
use this for a float 32bits channel
enumChannelType channelType() const
enumChannelValueType channelValueType() const
QString name() const
QList< KoChannelInfo * > channels
virtual KoID colorModelId() const =0
QString id() const
Definition KoID.cpp:63
KoChannelInfo * channelInfo() const
KoChannelInfo * m_realChannelInfo
KoChannelInfo::enumChannelValueType m_valueTypeOverride
KoChannelInfo::enumChannelValueType valueType() const