Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qtuiocursor_p.h
Go to the documentation of this file.
1
// Copyright (C) 2014 Robin Burchell <robin.burchell@viroteck.net>
2
// Copyright (C) 2016 The Qt Company Ltd.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5
#
ifndef
QTUIOCURSOR_P_H
6
#
define
QTUIOCURSOR_P_H
7
8
#
include
<
Qt
>
9
10
QT_BEGIN_NAMESPACE
11
12
class
QTuioCursor
13
{
14
public
:
15
QTuioCursor
(
int
id = -1)
16
: m_id(id)
17
, m_x(0)
18
, m_y(0)
19
, m_vx(0)
20
, m_vy(0)
21
, m_acceleration(0)
22
,
m_state
(
QEventPoint
::
State
::
Pressed
)
23
{
24
}
25
26
int
id
()
const
{
return
m_id; }
27
28
void
setX
(
float
x)
29
{
30
if
(state() == QEventPoint::State::Stationary &&
31
!qFuzzyCompare(m_x + 2.0, x + 2.0)) {
// +2 because 1 is a valid value, and qFuzzyCompare can't cope with 0.0
32
setState(QEventPoint::State::Updated);
33
}
34
m_x = x;
35
}
36
float
x
()
const
{
return
m_x; }
37
38
void
setY
(
float
y)
39
{
40
if
(state() == QEventPoint::State::Stationary &&
41
!qFuzzyCompare(m_y + 2.0, y + 2.0)) {
// +2 because 1 is a valid value, and qFuzzyCompare can't cope with 0.0
42
setState(QEventPoint::State::Updated);
43
}
44
m_y = y;
45
}
46
float
y
()
const
{
return
m_y; }
47
48
void
setVX
(
float
vx) { m_vx = vx; }
49
float
vx
()
const
{
return
m_vx; }
50
51
void
setVY
(
float
vy) { m_vy = vy; }
52
float
vy
()
const
{
return
m_vy; }
53
54
void
setAcceleration
(
float
acceleration) { m_acceleration = acceleration; }
55
float
acceleration
()
const
{
return
m_acceleration; }
56
57
void
setState
(
const
QEventPoint::State &state) { m_state = state; }
58
QEventPoint
::
State
state
()
const
{
return
m_state; }
59
60
private
:
61
int
m_id;
62
float
m_x;
63
float
m_y;
64
float
m_vx;
65
float
m_vy;
66
float
m_acceleration;
67
QEventPoint::State m_state;
68
};
69
Q_DECLARE_TYPEINFO
(
QTuioCursor
,
Q_RELOCATABLE_TYPE
);
// Q_PRIMITIVE_TYPE: not possible, m_state is = 1, not 0.
70
71
QT_END_NAMESPACE
72
73
#
endif
// QTUIOCURSOR_P_H
QByteArray::FromBase64Result
\inmodule QtCore
Definition
qbytearray.h:824
QOscBundle
Definition
qoscbundle_p.h:17
QOscBundle::isValid
bool isValid() const
Definition
qoscbundle_p.h:23
QTuioCursor
Definition
qtuiocursor_p.h:13
QTuioCursor::setX
void setX(float x)
Definition
qtuiocursor_p.h:28
QTuioCursor::setVY
void setVY(float vy)
Definition
qtuiocursor_p.h:51
QTuioCursor::acceleration
float acceleration() const
Definition
qtuiocursor_p.h:55
QTuioCursor::setVX
void setVX(float vx)
Definition
qtuiocursor_p.h:48
QTuioCursor::vx
float vx() const
Definition
qtuiocursor_p.h:49
QTuioCursor::setAcceleration
void setAcceleration(float acceleration)
Definition
qtuiocursor_p.h:54
QTuioCursor::state
QEventPoint::State state() const
Definition
qtuiocursor_p.h:58
QTuioCursor::setState
void setState(const QEventPoint::State &state)
Definition
qtuiocursor_p.h:57
QTuioCursor::vy
float vy() const
Definition
qtuiocursor_p.h:52
QTuioCursor::id
int id() const
Definition
qtuiocursor_p.h:26
QTuioCursor::x
float x() const
Definition
qtuiocursor_p.h:36
QTuioCursor::setY
void setY(float y)
Definition
qtuiocursor_p.h:38
QTuioCursor::y
float y() const
Definition
qtuiocursor_p.h:46
QTuioCursor::QTuioCursor
QTuioCursor(int id=-1)
Definition
qtuiocursor_p.h:15
QTuioHandler
Definition
qtuiohandler_p.h:24
QTuioHandler::~QTuioHandler
virtual ~QTuioHandler()
Definition
qtuiohandler.cpp:98
QTuioToken
Definition
qtuiotoken_p.h:20
QTuioToken::QTuioToken
QTuioToken(int id=-1)
Definition
qtuiotoken_p.h:22
QTuioToken::setAngularAcceleration
void setAngularAcceleration(float angularAcceleration)
Definition
qtuiotoken_p.h:87
QTuioToken::setX
void setX(float x)
Definition
qtuiotoken_p.h:42
QTuioToken::setAcceleration
void setAcceleration(float acceleration)
Definition
qtuiotoken_p.h:68
QTuioToken::y
float y() const
Definition
qtuiotoken_p.h:60
QTuioToken::vy
float vy() const
Definition
qtuiotoken_p.h:66
QTuioToken::id
int id() const
Definition
qtuiotoken_p.h:37
QTuioToken::classId
int classId() const
Definition
qtuiotoken_p.h:39
QTuioToken::setVY
void setVY(float vy)
Definition
qtuiotoken_p.h:65
QTuioToken::setAngle
void setAngle(float angle)
Definition
qtuiotoken_p.h:72
QTuioToken::setClassId
void setClassId(int classId)
Definition
qtuiotoken_p.h:40
QTuioToken::setY
void setY(float y)
Definition
qtuiotoken_p.h:52
QTuioToken::angle
float angle() const
Definition
qtuiotoken_p.h:71
QTuioToken::setAngularVelocity
void setAngularVelocity(float angularVelocity)
Definition
qtuiotoken_p.h:84
QTuioToken::x
float x() const
Definition
qtuiotoken_p.h:50
QTuioToken::vx
float vx() const
Definition
qtuiotoken_p.h:63
QTuioToken::setVX
void setVX(float vx)
Definition
qtuiotoken_p.h:62
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qRadiansToDegrees
constexpr float qRadiansToDegrees(float radians)
Definition
qmath.h:273
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QTuioCursor, Q_RELOCATABLE_TYPE)
qtbase
src
plugins
generic
tuiotouch
qtuiocursor_p.h
Generated on
for Qt by
1.18.0