Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_image_patch.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2010 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KIS_IMAGE_PATCH_H_
8
#define KIS_IMAGE_PATCH_H_
9
10
#include <QPainter>
11
#include <QImage>
12
#include <
kis_types.h
>
13
14
#define BORDER_SIZE(scale) (ceil(0.5/scale))
15
16
17
class
KisImagePatch
18
{
19
public
:
23
KisImagePatch
();
24
32
KisImagePatch
(QRect imageRect, qint32 borderWidth,
33
qreal scaleX, qreal scaleY);
34
40
void
setImage
(QImage image);
41
47
void
preScale
(
const
QRectF &dstRect);
48
55
QRect
patchRect
();
56
62
void
drawMe
(QPainter &gc,
63
const
QRectF &dstRect,
64
QPainter::RenderHints renderHints);
65
69
bool
isValid
();
70
71
private
:
75
qreal
m_scaleX
{0.0};
76
qreal
m_scaleY
{0.0};
77
82
QRect
m_patchRect
;
83
93
QRectF
m_interestRect
;
94
95
QImage
m_image
;
96
bool
m_isScaled
{
false
};
97
};
98
99
#endif
/* KIS_IMAGE_PATCH_H_ */
KisImagePatch
Definition
kis_image_patch.h:18
KisImagePatch::m_interestRect
QRectF m_interestRect
Definition
kis_image_patch.h:93
KisImagePatch::KisImagePatch
KisImagePatch()
Definition
kis_image_patch.cpp:44
KisImagePatch::patchRect
QRect patchRect()
Definition
kis_image_patch.cpp:99
KisImagePatch::preScale
void preScale(const QRectF &dstRect)
Definition
kis_image_patch.cpp:75
KisImagePatch::m_patchRect
QRect m_patchRect
Definition
kis_image_patch.h:82
KisImagePatch::m_scaleY
qreal m_scaleY
Definition
kis_image_patch.h:76
KisImagePatch::drawMe
void drawMe(QPainter &gc, const QRectF &dstRect, QPainter::RenderHints renderHints)
Definition
kis_image_patch.cpp:109
KisImagePatch::isValid
bool isValid()
Definition
kis_image_patch.cpp:104
KisImagePatch::m_image
QImage m_image
Definition
kis_image_patch.h:95
KisImagePatch::setImage
void setImage(QImage image)
Definition
kis_image_patch.cpp:69
KisImagePatch::m_isScaled
bool m_isScaled
Definition
kis_image_patch.h:96
KisImagePatch::m_scaleX
qreal m_scaleX
Definition
kis_image_patch.h:75
kis_types.h
libs
ui
canvas
kis_image_patch.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52