Coverage Report

Created: 2025-07-07 10:01

/src/libreoffice/include/vcl/GestureEventRotate.hxx
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
 * This file is part of the LibreOffice project.
4
 *
5
 * This Source Code Form is subject to the terms of the Mozilla Public
6
 * License, v. 2.0. If a copy of the MPL was not distributed with this
7
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
 *
9
 */
10
11
#pragma once
12
13
#include <vcl/dllapi.h>
14
15
enum class GestureEventRotateType
16
{
17
    Begin,
18
    Update,
19
    End
20
};
21
22
class VCL_DLLPUBLIC GestureEventRotate
23
{
24
public:
25
    sal_Int32 mnX = 0;
26
    sal_Int32 mnY = 0;
27
28
    GestureEventRotateType meEventType = GestureEventRotateType::Begin;
29
30
    // The difference of between the current gesture scale and the scale at the beginning of the
31
    // gesture.
32
    double mfAngleDelta = 0;
33
34
    GestureEventRotate() = default;
35
36
    GestureEventRotate(sal_Int32 nInitialX, sal_Int32 nInitialY, GestureEventRotateType eEventType,
37
                       double fAngleDelta)
38
        : mnX(nInitialX)
39
        , mnY(nInitialY)
40
        , meEventType(eEventType)
41
        , mfAngleDelta(fAngleDelta)
42
0
    {
43
0
    }
44
};
45
46
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */