Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCurveRangeModelInterface.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISCURVERANGEMODELINTERFACE_H
8#define KISCURVERANGEMODELINTERFACE_H
9
10#include "kritapaintop_export.h"
11
12#include <lager/cursor.hpp>
13#include <lager/reader.hpp>
14
15#include <QString>
16#include <QRectF>
17
18class PAINTOP_EXPORT KisCurveRangeModelInterface
19{
20public:
22 virtual lager::cursor<QString> curve() = 0;
23 virtual lager::reader<QString> xMinLabel() = 0;
24 virtual lager::reader<QString> xMaxLabel() = 0;
25 virtual lager::reader<QString> yMinLabel() = 0;
26 virtual lager::reader<QString> yMaxLabel() = 0;
27 virtual lager::reader<qreal> yMinValue() = 0;
28 virtual lager::reader<qreal> yMaxValue() = 0;
29 virtual lager::reader<QString> yValueSuffix() = 0;
30 virtual lager::reader<qreal> xMinValue() = 0;
31 virtual lager::reader<qreal> xMaxValue() = 0;
32 virtual lager::reader<QString> xValueSuffix() = 0;
33};
34
35// usage: factory(curve, curveRange, activeSensorId, activeSensorLength)
37 std::function<KisCurveRangeModelInterface *(lager::cursor<QString>,
38 lager::cursor<QRectF>,
39 lager::reader<QString>,
40 lager::reader<int>)>;
41
42#endif // KISCURVERANGEMODELINTERFACE_H
std::function< KisCurveRangeModelInterface *(lager::cursor< QString >, lager::cursor< QRectF >, lager::reader< QString >, lager::reader< int >)> KisCurveRangeModelFactory
virtual lager::reader< qreal > xMinValue()=0
virtual lager::reader< QString > yMinLabel()=0
virtual lager::reader< QString > yMaxLabel()=0
virtual lager::reader< qreal > xMaxValue()=0
virtual lager::reader< QString > xValueSuffix()=0
virtual lager::reader< QString > xMaxLabel()=0
virtual lager::reader< qreal > yMinValue()=0
virtual lager::reader< QString > yValueSuffix()=0
virtual lager::reader< QString > xMinLabel()=0
virtual lager::reader< qreal > yMaxValue()=0
virtual lager::cursor< QString > curve()=0