Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_current_outline_fetcher.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2013 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_CURRENT_OUTLINE_FETCHER_H
8#define __KIS_CURRENT_OUTLINE_FETCHER_H
9
10#include <kritapaintop_export.h>
11
12#include <QFlags>
13#include <QScopedPointer>
14#include <QPainterPath>
15
17
20
21
22
23class PAINTOP_EXPORT KisCurrentOutlineFetcher
24{
25public:
33
35
36public:
37 KisCurrentOutlineFetcher(Options optionsAvailable);
39
40 void setDirty();
41
42 KisOptimizedBrushOutline fetchOutline(const KisPaintInformation &info,
43 const KisPaintOpSettingsSP settings,
44 const KisOptimizedBrushOutline &originalOutline,
46 qreal alignForZoom,
47 qreal additionalScale = 1.0,
48 qreal additionalRotation = 0.0,
49 bool tilt = false, qreal tiltcenterx = 1.0, qreal tiltcentery = 1.0) const;
50
51
52private:
54 struct Private;
55 const QScopedPointer<Private> d;
56};
57
58Q_DECLARE_OPERATORS_FOR_FLAGS(KisCurrentOutlineFetcher::Options);
59
60#endif /* __KIS_CURRENT_OUTLINE_FETCHER_H */
Q_DECLARE_FLAGS(Options, Option)
const QScopedPointer< Private > d
Q_DISABLE_COPY(KisCurrentOutlineFetcher)
Q_DECLARE_OPERATORS_FOR_FLAGS(KisCurrentOutlineFetcher::Options)