10#include <QApplication>
14#include <QRadioButton>
16#include <klocalizedstring.h>
45 , m_selectionCommandsAdded(0)
46 , m_viewManager(viewManager)
54 m_page->setObjectName(
"color_range");
58 resize(
m_page->sizeHint());
60 m_page->intFuzziness->setObjectName(
"fuzziness");
61 m_page->intFuzziness->setRange(0, 200);
62 m_page->intFuzziness->setSingleStep(10);
63 m_page->intFuzziness->setValue(100);
93 m_page->bnDeselect->setEnabled(
false);
148 if (rc.isEmpty())
return;
153 rc.getRect(&x, &y, &w, &h);
161 match =
KoColor(QColor(Qt::red), cs);
164 match =
KoColor(QColor(Qt::yellow), cs);
167 match =
KoColor(QColor(Qt::green), cs);
170 match =
KoColor(QColor(Qt::cyan), cs);
173 match =
KoColor(QColor(Qt::blue), cs);
176 match =
KoColor(QColor(Qt::magenta), cs);
182 int fuzziness =
m_page->intFuzziness->value();
190 for (
int row = y; row < h - y; ++row) {
195 bool selected =
false;
218 selected = (difference <= fuzziness);
237 }
while (hiter->
nextPixel() && selIter->nextPixel());
246 m_page->bnDeselect->setEnabled(
true);
258 m_page->bnDeselect->setEnabled(
false);
const quint8 OPACITY_TRANSPARENT_U8
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
DlgColorRange(KisViewManager *viewManager, QWidget *parent=0)
int m_selectionCommandsAdded
void slotSelectionTypeChanged(int index)
void slotSubtract(bool on)
~DlgColorRange() override
KisViewManager * m_viewManager
void slotDeselectClicked()
enumAction m_currentAction
virtual const quint8 * oldRawData() const =0
virtual bool nextPixel()=0
static QCursor waitCursor()
QRect bounds() const override
KisHLineIteratorSP createHLineIteratorNG(qint32 x, qint32 y, qint32 w)
const KoColorSpace * colorSpace() const
KisHLineConstIteratorSP createHLineConstIteratorNG(qint32 x, qint32 y, qint32 w) const
virtual void undoLastCommand()=0
KisCanvas2 * canvasBase() const
Return the canvas base class.
KisUndoAdapter * undoAdapter()
The undo adapter is used to add commands to the undo stack.
QWidget * canvas() const
Return the actual widget that is displaying the current image.
KisPaintDeviceSP activeDevice()
Convenience method to get at the active paint device.
KisImageWSP image() const
Return the image this view is displaying.
virtual quint8 difference(const quint8 *src1, const quint8 *src2) const =0
virtual quint8 scaleToU8(const quint8 *srcPixel, qint32 channelPos) const =0
virtual quint8 opacityU8(const quint8 *pixel) const =0
void convertTo(const KoColorSpace *cs, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags)
A dialog base class with standard buttons and predefined layouts.
void setMainWidget(QWidget *widget)
virtual void setCaption(const QString &caption)
void setButtons(ButtonCodes buttonMask)
void setDefaultButton(ButtonCode id)
@ Ok
Show Ok button. (this button accept()s the dialog; result set to QDialog::Accepted)
@ Cancel
Show Cancel-button. (this button reject()s the dialog; result set to QDialog::Rejected)
#define KIS_ASSERT_RECOVER_RETURN(cond)
const quint8 MAX_SELECTED
const quint8 MIN_SELECTED
QSharedPointer< T > toQShared(T *ptr)
KUndo2MagicString kundo2_i18n(const char *text)
void invalidateOutlineCache()
KisPixelSelectionSP pixelSelection
const KoColorSpace * lab16(const QString &profileName=QString())
static KoColorSpaceRegistry * instance()