Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_painting_assistants_decoration.cpp File Reference
#include "kis_painting_assistants_decoration.h"
#include <cstdint>
#include <limits>
#include <QList>
#include <QPointF>
#include <klocalizedstring.h>
#include <kactioncollection.h>
#include <ktoggleaction.h>
#include <kis_algebra_2d.h>
#include "kis_debug.h"
#include "KisDocument.h"
#include "kis_canvas2.h"
#include "kis_canvas_resource_provider.h"
#include "kis_icon_utils.h"
#include "KisViewManager.h"
#include <KoCompositeOpRegistry.h>
#include "kis_tool_proxy.h"
#include <KoColorDisplayRendererInterface.h>
#include <QPainter>
#include <QPainterPath>
#include <QApplication>

Go to the source code of this file.

Classes

struct  KisPaintingAssistantsDecoration::Private
 

Functions

void drawDoubleState (QPainter &gc, const QImage &icon, const QImage &icon2, QRect maxRect, const QPoint &position, const bool state, const KoColorDisplayRendererInterface *renderInterface)
 
void drawSingleState (QPainter &gc, const QImage &icon, QRect maxRect, const QPoint &position, const KoColorDisplayRendererInterface *renderInterface, QPoint additional=QPoint())
 

Function Documentation

◆ drawDoubleState()

void drawDoubleState ( QPainter & gc,
const QImage & icon,
const QImage & icon2,
QRect maxRect,
const QPoint & position,
const bool state,
const KoColorDisplayRendererInterface * renderInterface )

Definition at line 571 of file kis_painting_assistants_decoration.cpp.

571 {
572 maxRect.moveTopLeft(position);
573 const QMargins m(2, 2, 2, 2);
574 QRect target(QPoint(), (icon.size()/icon.devicePixelRatioF()));
575 target.moveCenter(maxRect.center());
576 target = target.marginsRemoved(m);
577 if (state) {
578 gc.drawImage(target.intersected(maxRect), renderInterface->convertImageToDisplayColorSpace(icon));
579 } else {
580 gc.save();
581 gc.setOpacity(0.35);
582 gc.drawImage(target.intersected(maxRect.marginsRemoved(m)), renderInterface->convertImageToDisplayColorSpace(icon2));
583 gc.restore();
584 }
585}
KisMagneticGraph::vertex_descriptor target(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
virtual QImage convertImageToDisplayColorSpace(const QImage source) const =0
convertImageToDisplayColorSpace

References KoColorDisplayRendererInterface::convertImageToDisplayColorSpace(), and target().

◆ drawSingleState()

void drawSingleState ( QPainter & gc,
const QImage & icon,
QRect maxRect,
const QPoint & position,
const KoColorDisplayRendererInterface * renderInterface,
QPoint additional = QPoint() )

Definition at line 562 of file kis_painting_assistants_decoration.cpp.

562 {
563 maxRect.moveTopLeft(position+additional);
564 const QMargins m(2, 2, 2, 2);
565 QRect target(QPoint(), (icon.size()/icon.devicePixelRatioF()));
566 target.moveCenter(maxRect.center());
567 target = target.marginsRemoved(m);
568 gc.drawImage(target.intersected(maxRect), renderInterface->convertImageToDisplayColorSpace(icon));
569}

References KoColorDisplayRendererInterface::convertImageToDisplayColorSpace(), and target().