Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_color_selector_base_proxy.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_COLOR_SELECTOR_BASE_PROXY_H
8#define __KIS_COLOR_SELECTOR_BASE_PROXY_H
9
10#include "kis_acs_types.h"
11
12class KoColor;
13class KoColorSpace;
15
24{
25public:
27
28 virtual const KoColorSpace* colorSpace() const = 0;
29 virtual void showColorPreview() = 0;
30 virtual void updateColorPreview(const KoColor &color) = 0;
31 virtual void updateColor(const KoColor &color, Acs::ColorRole role, bool needsExplicitColorReset) = 0;
32 virtual KisDisplayColorConverter* converter() const = 0;
33};
34
36{
37public:
40
41 const KoColorSpace* colorSpace() const override;
42
43 void showColorPreview() override {}
44
45 void updateColorPreview(const KoColor &color) override {
46 Q_UNUSED(color);
47 }
48
49 void updateColor(const KoColor &color, Acs::ColorRole role, bool needsExplicitColorReset) override {
50 Q_UNUSED(color);
51 Q_UNUSED(role);
52 Q_UNUSED(needsExplicitColorReset);
53 }
54
55 KisDisplayColorConverter* converter() const override;
56};
57
58
60
62{
63public:
65
66 const KoColorSpace* colorSpace() const override;
67 void showColorPreview() override;
68 void updateColorPreview(const KoColor &color) override;
69 void updateColor(const KoColor &color, Acs::ColorRole role, bool needsExplicitColorReset) override;
70 KisDisplayColorConverter* converter() const override;
71
72private:
74};
75
76#endif /* __KIS_COLOR_SELECTOR_BASE_PROXY_H */
void updateColor(const KoColor &color, Acs::ColorRole role, bool needsExplicitColorReset) override
void updateColorPreview(const KoColor &color) override
KisDisplayColorConverter * converter() const override
const KoColorSpace * colorSpace() const override
KisDisplayColorConverter * converter() const override
void updateColor(const KoColor &color, Acs::ColorRole role, bool needsExplicitColorReset) override
void updateColorPreview(const KoColor &color) override
const KoColorSpace * colorSpace() const override
KisColorSelectorBaseProxyObject(KisColorSelectorBase *parent)
virtual void updateColorPreview(const KoColor &color)=0
virtual const KoColorSpace * colorSpace() const =0
virtual KisDisplayColorConverter * converter() const =0
virtual void showColorPreview()=0
virtual void updateColor(const KoColor &color, Acs::ColorRole role, bool needsExplicitColorReset)=0
Base class for all color selectors, that should support color management and zooming.