Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_multiway_cut.cpp File Reference
#include "kis_multiway_cut.h"
#include <KoColorSpaceRegistry.h>
#include <KoColorSpace.h>
#include <KoColor.h>
#include "KisRegion.h"
#include "kis_paint_device.h"
#include "kis_painter.h"
#include "kis_lazy_fill_tools.h"
#include "kis_sequential_iterator.h"
#include <floodfill/kis_scanline_fill.h>

Go to the source code of this file.

Classes

struct  KisMultiwayCut::Private
 

Functions

bool keyStrokesOrder (const KeyStroke &a, const KeyStroke &b)
 

Function Documentation

◆ keyStrokesOrder()

bool keyStrokesOrder ( const KeyStroke & a,
const KeyStroke & b )

Definition at line 77 of file kis_multiway_cut.cpp.

78{
79 const bool aTransparent = a.color.opacityU8() == OPACITY_TRANSPARENT_U8;
80 const bool bTransparent = b.color.opacityU8() == OPACITY_TRANSPARENT_U8;
81
82 if (aTransparent && !bTransparent) return true;
83 if (!aTransparent && bTransparent) return false;
84
85 const QRect aRect = a.dev->extent();
86 const QRect bRect = b.dev->extent();
87
88 const int aArea = aRect.width() * aRect.height();
89 const int bArea = bRect.width() * bRect.height();
90
91 return aArea > bArea;
92}
const quint8 OPACITY_TRANSPARENT_U8
QRect extent() const
quint8 opacityU8() const
Definition KoColor.cpp:341

References KisLazyFillTools::KeyStroke::color, KisLazyFillTools::KeyStroke::dev, KisPaintDevice::extent(), OPACITY_TRANSPARENT_U8, and KoColor::opacityU8().