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>

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 148 of file kis_infinity_manager.cpp.

149{
150 return qMax(x0 - maxExpand, qMin(x0, x1));
151}

◆ expandRight()

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

Definition at line 153 of file kis_infinity_manager.cpp.

154{
155 return qMin(x0 + maxExpand, qMax(x0, x1));
156}

◆ getButtonFromEvent()

Qt::MouseButton getButtonFromEvent ( QEvent * event)
inline

Definition at line 181 of file kis_infinity_manager.cpp.

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

References button().

◆ getPointFromEvent()

QPoint getPointFromEvent ( QEvent * event)
inline

Definition at line 158 of file kis_infinity_manager.cpp.

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