Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_vec.h
Go to the documentation of this file.
1/*
2 * kis_vec.h - part of KImageShop
3 *
4 * SPDX-FileCopyrightText: 1999 Matthias Elter <me@kde.org>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef __kis_vec_h__
10#define __kis_vec_h__
11
12#include <QPoint>
13#include <Eigen/Core>
14#include <QVector2D>
15
16
17typedef Eigen::Matrix<qreal, 2, 1> KisVector2D;
18
19inline KisVector2D toKisVector2D(const QPointF& p)
20{
21 return KisVector2D(p.x(), p.y());
22}
23inline KisVector2D toKisVector2D(const QPoint& p)
24{
25 return KisVector2D(p.x(), p.y());
26}
27
28template<typename ExpressionType>
29inline QPointF toQPointF(const ExpressionType& expr)
30{
31 return QPointF(expr.x(), expr.y());
32}
33
34#endif
const Params2D p
KisVector2D toKisVector2D(const QPointF &p)
Definition kis_vec.h:19
Eigen::Matrix< qreal, 2, 1 > KisVector2D
Definition kis_vec.h:17
QPointF toQPointF(const ExpressionType &expr)
Definition kis_vec.h:29