Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_color_selector_triangle.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Adam Celarek <kdedev at xibo dot at>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_COLOR_SELECTOR_TRIANGLE_H
8#define KIS_COLOR_SELECTOR_TRIANGLE_H
9
11#include "kis_paint_device.h"
12#include <QSize>
13#include <QImage>
14
15namespace Acs {
16 class PixelCacheRenderer;
17}
18
20{
21 Q_OBJECT
22public:
24 void setColor(const KoColor &color) override;
25
26protected:
27 void paint(QPainter*) override;
28 KoColor selectColor(int x, int y) override;
29 bool containsPointInComponentCoords(int x, int y) const override;
30
31private:
33 KoColor colorAt(float x, float y) const;
34
35private:
36 int triangleWidth() const;
37 int triangleHeight() const;
38 void updatePixelCache(qreal devicePixelRatioF);
39 QPoint widgetToTriangleCoordinates(const QPoint& point) const;
40 QPoint triangleToWidgetCoordinates(const QPoint& point) const;
41
42private:
48};
49
50#endif // KIS_COLOR_SELECTOR_TRIANGLE_H
bool containsPointInComponentCoords(int x, int y) const override
KisColorSelectorTriangle(KisColorSelector *parent)
KoColor selectColor(int x, int y) override
this method must be overloaded to return the color at position x/y and draw a marker on that position
QPoint widgetToTriangleCoordinates(const QPoint &point) const
QPoint triangleToWidgetCoordinates(const QPoint &point) const
KoColor colorAt(float x, float y) const
void updatePixelCache(qreal devicePixelRatioF)
void setColor(const KoColor &color) override
set the color, blibs etc