File inverttool.h#
File List > invert > inverttool.h
Go to the documentation of this file.
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
#pragma once
#include "src/tools/abstracttwopointtool.h"
class InvertTool : public AbstractTwoPointTool
{
    Q_OBJECT
public:
    explicit InvertTool(QObject* parent = nullptr);
    QIcon icon(const QColor& background, bool inEditor) const override;
    QString name() const override;
    QString description() const override;
    QRect boundingRect() const override;
    CaptureTool* copy(QObject* parent = nullptr) override;
    void process(QPainter& painter, const QPixmap& pixmap) override;
    void drawSearchArea(QPainter& painter, const QPixmap& pixmap) override;
    void paintMousePreview(QPainter& painter,
                           const CaptureContext& context) override;
protected:
    CaptureTool::Type type() const override;
public slots:
    void pressed(CaptureContext& context) override;
};