Revert "[Tizen] Adds transition effect"
[platform/core/uifw/dali-core.git] / dali / internal / update / gestures / pan-gesture-profiling.h
1 #ifndef DALI_INTERNAL_PAN_GESTURE_PROFILING_H
2 #define DALI_INTERNAL_PAN_GESTURE_PROFILING_H
3
4 /*
5  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  */
20
21 // INTERNAL INCLUDES
22 #include <dali/public-api/common/vector-wrapper.h>
23 #include <dali/public-api/events/gesture-enumerations.h>
24 #include <dali/public-api/math/vector2.h>
25
26 namespace Dali
27 {
28 namespace Internal
29 {
30 struct PanGestureProfiling
31 {
32   struct Position
33   {
34     Position(unsigned int time, Vector2 position, Vector2 displacement, Vector2 velocity, GestureState state)
35     : time(time),
36       position(position),
37       displacement(displacement),
38       velocity(velocity),
39       state(state)
40     {
41     }
42
43     unsigned int time;
44     Vector2      position;
45     Vector2      displacement;
46     Vector2      velocity;
47     GestureState state;
48   };
49
50   using PanPositionContainer = std::vector<PanGestureProfiling::Position>;
51
52   void PrintData() const;
53
54   void PrintData(const PanPositionContainer& dataContainer, const char* const prefix) const;
55
56   void ClearData();
57
58   PanPositionContainer mRawData;
59   PanPositionContainer mLatestData;
60   PanPositionContainer mAveragedData;
61 };
62
63 } // namespace Internal
64
65 } // namespace Dali
66
67 #endif // DALI_INTERNAL_PAN_GESTURE_PROFILING_H