Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_fill_interval_map.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_FILL_INTERVAL_MAP_H
8#define __KIS_FILL_INTERVAL_MAP_H
9
10#include <QMap>
11#include <QStack>
12#include <QScopedPointer>
13#include "kritaimage_export.h"
14#include "kis_fill_interval.h"
15
16
17class KRITAIMAGE_EXPORT KisFillIntervalMap
18{
19public:
20
21public:
24
25 void insertInterval(const KisFillInterval &interval);
26 void cropInterval(KisFillInterval *interval);
27
28 QStack<KisFillInterval> fetchAllIntervals(int rowCorrection = 0) const;
29 void clear();
30
31private:
32 friend class KisFillIntervalMapTest;
33
34private:
35 struct Private;
36 const QScopedPointer<Private> m_d;
37};
38
39#endif /* __KIS_FILL_INTERVAL_MAP_H */
const QScopedPointer< Private > m_d