Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_infinity_manager.cpp File Reference
#include "kis_infinity_manager.h"
#include <QPainter>
#include <klocalizedstring.h>
#include <KoCanvasController.h>
#include <kis_debug.h>
#include <KisViewManager.h>
#include <kis_canvas2.h>
#include <input/kis_input_manager.h>
#include <kis_config.h>
#include <KisDocument.h>
#include <kis_image.h>
#include <kis_canvas_controller.h>
#include <KisView.h>
#include <kis_algebra_2d.h>
#include <KoColorDisplayRendererInterface.h>

Go to the source code of this file.

Functions

int expandLeft (int x0, int x1, int maxExpand)
 
int expandRight (int x0, int x1, int maxExpand)
 
Qt::MouseButton getButtonFromEvent (QEvent *event)
 
QPoint getPointFromEvent (QEvent *event)
 

Function Documentation

◆ expandLeft()

int expandLeft ( int x0,
int x1,
int maxExpand )
inline

Definition at line 154 of file kis_infinity_manager.cpp.

155{
156 return qMax(x0 - maxExpand, qMin(x0, x1));
157}

◆ expandRight()

int expandRight ( int x0,
int x1,
int maxExpand )
inline

Definition at line 159 of file kis_infinity_manager.cpp.

160{
161 return qMin(x0 + maxExpand, qMax(x0, x1));
162}

◆ getButtonFromEvent()

Qt::MouseButton getButtonFromEvent ( QEvent * event)
inline

Definition at line 187 of file kis_infinity_manager.cpp.

188{
189 Qt::MouseButton button = Qt::NoButton;
190
191 if (event->type() == QEvent::MouseMove ||
192 event->type() == QEvent::MouseButtonPress ||
193 event->type() == QEvent::MouseButtonRelease) {
194
195 QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);
196 button = mouseEvent->button();
197
198 } else if (event->type() == QEvent::TabletMove ||
199 event->type() == QEvent::TabletPress ||
200 event->type() == QEvent::TabletRelease) {
201
202 QTabletEvent *tabletEvent = static_cast<QTabletEvent*>(event);
203 button = tabletEvent->button();
204 }
205
206 return button;
207}
QString button(const QWheelEvent &ev)

References button().

◆ getPointFromEvent()

QPoint getPointFromEvent ( QEvent * event)
inline

Definition at line 164 of file kis_infinity_manager.cpp.

165{
166 QPoint result;
167
168 if (event->type() == QEvent::MouseMove ||
169 event->type() == QEvent::MouseButtonPress ||
170 event->type() == QEvent::MouseButtonRelease ||
171 event->type() == QEvent::Enter) {
172
173 QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);
174 result = mouseEvent->pos();
175
176 } else if (event->type() == QEvent::TabletMove ||
177 event->type() == QEvent::TabletPress ||
178 event->type() == QEvent::TabletRelease) {
179
180 QTabletEvent *tabletEvent = static_cast<QTabletEvent*>(event);
181 result = tabletEvent->pos();
182 }
183
184 return result;
185}