Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_lod_transform.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_LOD_TRANSFORM_H
8#define __KIS_LOD_TRANSFORM_H
9
10#include <kritaimage_export.h>
13
14class KRITAIMAGE_EXPORT KisLodTransform : public KisLodTransformBase
15{
16public:
17
18 KisLodTransform(int levelOfDetail)
19 : KisLodTransformBase(levelOfDetail)
20 {
21 }
22
23 template <class PaintDeviceTypeSP>
24 KisLodTransform(PaintDeviceTypeSP device)
25 : KisLodTransformBase(device->defaultBounds()->currentLevelOfDetail())
26 {
27 }
28
30
32 QPointF pos = pi.pos();
33 pi.setPos(this->map(pos));
34 pi.setLevelOfDetail(m_levelOfDetail);
35 return pi;
36 }
37};
38
39#endif /* __KIS_LOD_TRANSFORM_H */
QRectF map(const QRectF &rc) const
KisLodTransform(int levelOfDetail)
KisLodTransform(PaintDeviceTypeSP device)
KisPaintInformation map(KisPaintInformation pi) const
void setPos(const QPointF &p)
const QPointF & pos() const
void setLevelOfDetail(int levelOfDetail)