Krita Source Code Documentation
Loading...
Searching...
No Matches
krita_utils.cpp File Reference
#include "krita_utils.h"
#include <QtCore/qmath.h>
#include <QRect>
#include <QRegion>
#include <QPainterPath>
#include <QPolygonF>
#include <QPen>
#include <QPainter>
#include "kis_algebra_2d.h"
#include <KoColorSpaceRegistry.h>
#include "kis_image.h"
#include "kis_image_config.h"
#include "kis_debug.h"
#include "kis_node.h"
#include "kis_sequential_iterator.h"
#include "kis_random_accessor_ng.h"
#include <KisRenderedDab.h>

Go to the source code of this file.

Namespaces

namespace  KritaUtils
 

Functions

void KritaUtils::applyToAlpha8Device (KisPaintDeviceSP dev, const QRect &rc, std::function< void(quint8)> func)
 
bool KritaUtils::checkInTriangle (const QRectF &rect, const QPolygonF &triangle)
 
bool KritaUtils::compareChannelFlags (QBitArray f1, QBitArray f2)
 
QImage KritaUtils::convertQImageToGrayA (const QImage &image)
 
qreal KritaUtils::estimatePortionOfTransparentPixels (KisPaintDeviceSP dev, const QRect &rect, qreal samplePortion)
 
void KritaUtils::filterAlpha8Device (KisPaintDeviceSP dev, const QRect &rc, std::function< quint8(quint8)> func)
 
qreal KRITAIMAGE_EXPORT KritaUtils::maxDimensionPortion (const QRectF &bounds, qreal portion, qreal minValue)
 
QBitArray KritaUtils::mergeChannelFlags (const QBitArray &childFlags, const QBitArray &parentFlags)
 
qreal KritaUtils::mergeOpacityF (qreal opacity, qreal parentOpacity)
 
quint8 KritaUtils::mergeOpacityU8 (quint8 opacity, quint8 parentOpacity)
 
void KritaUtils::mirrorDab (Qt::Orientation dir, const QPoint &center, KisRenderedDab *dab, bool skipMirrorPixels)
 
void KritaUtils::mirrorDab (Qt::Orientation dir, const QPointF &center, KisRenderedDab *dab, bool skipMirrorPixels)
 
void KritaUtils::mirrorPoint (Qt::Orientation dir, const QPoint &center, QPointF *pt)
 
void KritaUtils::mirrorPoint (Qt::Orientation dir, const QPointF &center, QPointF *pt)
 
void KritaUtils::mirrorRect (Qt::Orientation dir, const QPoint &center, QRect *rc)
 
void KritaUtils::mirrorRect (Qt::Orientation dir, const QPointF &center, QRect *rc)
 
KisNodeSP KritaUtils::nearestNodeAfterRemoval (KisNodeSP node)
 
QSize KritaUtils::optimalPatchSize ()
 
QTransform KritaUtils::pathShapeBooleanSpaceWorkaround (KisImageSP image)
 
QString KRITAIMAGE_EXPORT KritaUtils::prettyFormatReal (qreal value)
 
QVector< QPoint > KritaUtils::rasterizeHLine (const QPoint &startPoint, const QPoint &endPoint)
 
QVector< QPoint > KritaUtils::rasterizeLineDDA (const QPoint &startPoint, const QPoint &endPoint)
 
QVector< QPoint > KritaUtils::rasterizePolygonDDA (const QVector< QPoint > &polygonPoints)
 
QVector< QPoint > KritaUtils::rasterizePolylineDDA (const QVector< QPoint > &polylinePoints)
 
QVector< QPoint > KritaUtils::rasterizeVLine (const QPoint &startPoint, const QPoint &endPoint)
 
void KritaUtils::renderExactRect (QPainter *p, const QRect &rc)
 
void KritaUtils::renderExactRect (QPainter *p, const QRect &rc, const QPen &pen)
 
QList< QPainterPath > KritaUtils::splitDisjointPaths (const QPainterPath &path)
 
KisRegion KritaUtils::splitPath (const QPainterPath &path)
 
QVector< QRect > KritaUtils::splitRectIntoPatches (const QRect &rc, const QSize &patchSize)
 
QVector< QRect > KritaUtils::splitRectIntoPatchesTight (const QRect &rc, const QSize &patchSize)
 
QVector< QRect > KritaUtils::splitRegionIntoPatches (const KisRegion &region, const QSize &patchSize)
 
KisRegion KritaUtils::splitTriangles (const QPointF &center, const QVector< QPointF > &points)
 
void KritaUtils::thresholdOpacity (KisPaintDeviceSP device, const QRect &rect, ThresholdMode mode)
 
void KritaUtils::thresholdOpacityAlpha8 (KisPaintDeviceSP device, const QRect &rect, ThresholdMode mode)
 
QString KRITAIMAGE_EXPORT KritaUtils::toLocalizedOnOff (bool value)
 
QPainterPath KritaUtils::tryCloseTornSubpathsAfterIntersection (QPainterPath path)
 
bool KritaUtils::tryMergePoints (QPainterPath &path, const QPointF &startPoint, const QPointF &endPoint, qreal &distance, qreal distanceThreshold, bool lastSegment)
 
QPainterPath KritaUtils::trySimplifyPath (const QPainterPath &path, qreal lengthThreshold)