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
8#include <QPainter>
9
11 : m_checkerSize(checkerSize)
12 , m_lightColor(Qt::lightGray)
13 , m_darkColor(Qt::darkGray)
14{
16}
17
18void KoCheckerBoardPainter::setCheckerColors(const QColor &lightColor, const QColor &darkColor)
19{
20 m_lightColor = lightColor;
21 m_darkColor = darkColor;
23}
24
26{
27 m_checkerSize = checkerSize;
29}
30
31void 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
38void KoCheckerBoardPainter::paint(QPainter &painter, const QRectF &rect) const
39{
40 paint(painter, rect, QPointF());
41}
42
const Params2D p
void paint(QPainter &painter, const QRectF &rect, const QPointF &patternOrigin) const
KoCheckerBoardPainter(int checkerSize)
void setCheckerSize(int checkerSize)
void setCheckerColors(const QColor &lightColor, const QColor &darkColor)