|
Krita Source Code Documentation
|
#include <kis_marker_painter.h>
Classes | |
| struct | Private |
Public Member Functions | |
| void | fillCirclesDiff (const QPointF &c1, qreal r1, const QPointF &c2, qreal r2) |
| void | fillFullCircle (const QPointF ¢er, qreal radius) |
| void | fillHalfBrushDiff (const QPointF &p1, const QPointF &p2, const QPointF &p3, const QPointF ¢er, qreal radius) |
| KisMarkerPainter (KisPaintDeviceSP device, const KoColor &color) | |
| ~KisMarkerPainter () | |
Static Public Attributes | |
| static const qint32 | ValidNumberRangeValue = 2140000000 |
| Any number bigger than this or lower than -this is considered invalid. | |
Private Member Functions | |
| bool | isNumberInValidRange (qint32 number) |
| bool | isRectInValidRange (const QRect &rect) |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
Definition at line 18 of file kis_marker_painter.h.
| KisMarkerPainter::KisMarkerPainter | ( | KisPaintDeviceSP | device, |
| const KoColor & | color ) |
Definition at line 26 of file kis_marker_painter.cpp.
| KisMarkerPainter::~KisMarkerPainter | ( | ) |
Definition at line 31 of file kis_marker_painter.cpp.
| void KisMarkerPainter::fillCirclesDiff | ( | const QPointF & | c1, |
| qreal | r1, | ||
| const QPointF & | c2, | ||
| qreal | r2 ) |
Definition at line 138 of file kis_marker_painter.cpp.
References fillFullCircle(), fillHalfBrushDiff(), KisAlgebra2D::intersectTwoCircles(), KisAlgebra2D::norm(), p, r1, and r2.
| void KisMarkerPainter::fillFullCircle | ( | const QPointF & | center, |
| qreal | radius ) |
Definition at line 104 of file kis_marker_painter.cpp.
References KoColor::data(), KisAlgebra2D::OuterCircle::fadeSq(), isRectInValidRange(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_d, KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::nextPixel(), KoColorSpace::opacityU8(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::rawData(), KoColor::setOpacity(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::x(), and KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::y().
| void KisMarkerPainter::fillHalfBrushDiff | ( | const QPointF & | p1, |
| const QPointF & | p2, | ||
| const QPointF & | p3, | ||
| const QPointF & | center, | ||
| qreal | radius ) |
Definition at line 52 of file kis_marker_painter.cpp.
References KisAlgebra2D::cutOffRect(), KoColor::data(), KisAlgebra2D::OuterCircle::fadeSq(), isRectInValidRange(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_d, KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::nextPixel(), KoColorSpace::opacityU8(), p1, p2, p3, KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::rawData(), KoColor::setOpacity(), KisAlgebra2D::RightHalfPlane::value(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::x(), and KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::y().
|
private |
This method is to check whether the number is not infinite or negative infinite with some epsilon (
| number | value entered by the user |
Definition at line 37 of file kis_marker_painter.cpp.
References ValidNumberRangeValue.
|
private |
This method is to check whether the rectangle has only valid numbers as values for x, y, height and width. If values are not valid, Sequential Iterator can give incorrect values. (
| number | value entered by the user |
Definition at line 44 of file kis_marker_painter.cpp.
References isNumberInValidRange().
|
private |
Definition at line 37 of file kis_marker_painter.h.
|
static |
Any number bigger than this or lower than -this is considered invalid.
Definition at line 22 of file kis_marker_painter.h.