Krita Source Code Documentation
Loading...
Searching...
No Matches
krita_utils.h File Reference
#include <QVector>
#include "kritaimage_export.h"
#include "kis_types.h"
#include "krita_container_utils.h"
#include <functional>

Go to the source code of this file.

Namespaces

namespace  KritaUtils
 

Enumerations

enum  KritaUtils::ThresholdMode { KritaUtils::ThresholdNone = 0 , KritaUtils::ThresholdFloor , KritaUtils::ThresholdCeil , KritaUtils::ThresholdMaxOut }
 

Functions

void KritaUtils::applyToAlpha8Device (KisPaintDeviceSP dev, const QRect &rc, std::function< void(quint8)> func)
 
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)
 
template<typename Visitor >
void KritaUtils::rasterizeHLine (const QPoint &startPoint, const QPoint &endPoint, Visitor visitor)
 
QVector< QPoint > KritaUtils::rasterizeLineDDA (const QPoint &startPoint, const QPoint &endPoint)
 
template<typename Visitor >
void KritaUtils::rasterizeLineDDA (const QPoint &startPoint, const QPoint &endPoint, Visitor visitor)
 
QVector< QPoint > KritaUtils::rasterizePolygonDDA (const QVector< QPoint > &polygonPoints)
 
template<typename Visitor >
void KritaUtils::rasterizePolygonDDA (const QVector< QPoint > &polygonPoints, Visitor visitor)
 
QVector< QPoint > KritaUtils::rasterizePolylineDDA (const QVector< QPoint > &polylinePoints)
 
template<typename Visitor >
void KritaUtils::rasterizePolylineDDA (const QVector< QPoint > &polylinePoints, Visitor visitor)
 
QVector< QPoint > KritaUtils::rasterizeVLine (const QPoint &startPoint, const QPoint &endPoint)
 
template<typename Visitor >
void KritaUtils::rasterizeVLine (const QPoint &startPoint, const QPoint &endPoint, Visitor visitor)
 
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)
 
QVector< QRect > KRITAIMAGE_EXPORT KritaUtils::splitRegionIntoPatches (const QRegion &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)
 
QPainterPath KritaUtils::trySimplifyPath (const QPainterPath &path, qreal lengthThreshold)