Krita Source Code Documentation
Loading...
Searching...
No Matches
KoCheckerBoardPainter.cpp
Go to the documentation of this file.
1
/* This file is part of the KDE project
2
* SPDX-FileCopyrightText: 2008 Jan Hambrecht <jaham@gmx.net>
3
*
4
* SPDX-License-Identifier: LGPL-2.0-or-later
5
*/
6
7
#include "
KoCheckerBoardPainter.h
"
8
#include <QPainter>
9
10
KoCheckerBoardPainter::KoCheckerBoardPainter
(
int
checkerSize)
11
: m_checkerSize(checkerSize)
12
, m_lightColor(Qt::lightGray)
13
, m_darkColor(Qt::darkGray)
14
{
15
createChecker
();
16
}
17
18
void
KoCheckerBoardPainter::setCheckerColors
(
const
QColor &lightColor,
const
QColor &darkColor)
19
{
20
m_lightColor
= lightColor;
21
m_darkColor
= darkColor;
22
createChecker
();
23
}
24
25
void
KoCheckerBoardPainter::setCheckerSize
(
int
checkerSize)
26
{
27
m_checkerSize
= checkerSize;
28
createChecker
();
29
}
30
31
void
KoCheckerBoardPainter::paint
(QPainter &painter,
const
QRectF &
rect
,
const
QPointF &patternOrigin)
const
32
{
33
QBrush brush(
m_checker
);
34
brush.setTransform(QTransform::fromTranslate(patternOrigin.x(), patternOrigin.y()));
35
painter.fillRect(
rect
, brush);
36
}
37
38
void
KoCheckerBoardPainter::paint
(QPainter &painter,
const
QRectF &
rect
)
const
39
{
40
paint
(painter,
rect
, QPointF());
41
}
42
43
void
KoCheckerBoardPainter::createChecker
()
44
{
45
m_checker
= QPixmap(2 *
m_checkerSize
, 2 *
m_checkerSize
);
46
QPainter
p
(&
m_checker
);
47
p
.fillRect(0, 0,
m_checkerSize
,
m_checkerSize
,
m_lightColor
);
48
p
.fillRect(
m_checkerSize
, 0,
m_checkerSize
,
m_checkerSize
,
m_darkColor
);
49
p
.fillRect(0,
m_checkerSize
,
m_checkerSize
,
m_checkerSize
,
m_darkColor
);
50
p
.fillRect(
m_checkerSize
,
m_checkerSize
,
m_checkerSize
,
m_checkerSize
,
m_lightColor
);
51
p
.end();
52
}
p
const Params2D p
Definition
KisBezierUtils.cpp:703
KoCheckerBoardPainter.h
KoCheckerBoardPainter::paint
void paint(QPainter &painter, const QRectF &rect, const QPointF &patternOrigin) const
Definition
KoCheckerBoardPainter.cpp:31
KoCheckerBoardPainter::KoCheckerBoardPainter
KoCheckerBoardPainter(int checkerSize)
Definition
KoCheckerBoardPainter.cpp:10
KoCheckerBoardPainter::m_checkerSize
int m_checkerSize
Definition
KoCheckerBoardPainter.h:27
KoCheckerBoardPainter::createChecker
void createChecker()
Definition
KoCheckerBoardPainter.cpp:43
KoCheckerBoardPainter::setCheckerSize
void setCheckerSize(int checkerSize)
Definition
KoCheckerBoardPainter.cpp:25
KoCheckerBoardPainter::m_checker
QPixmap m_checker
Definition
KoCheckerBoardPainter.h:28
KoCheckerBoardPainter::m_darkColor
QColor m_darkColor
Definition
KoCheckerBoardPainter.h:30
KoCheckerBoardPainter::setCheckerColors
void setCheckerColors(const QColor &lightColor, const QColor &darkColor)
Definition
KoCheckerBoardPainter.cpp:18
KoCheckerBoardPainter::m_lightColor
QColor m_lightColor
Definition
KoCheckerBoardPainter.h:29
rect
Definition
xcftools.h:129
libs
widgetutils
KoCheckerBoardPainter.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52