[dali_1.2.40] Merge branch 'devel/master'
[platform/core/uifw/dali-core.git] / dali / internal / update / gestures / pan-gesture-profiling.cpp
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali/internal/update/gestures/pan-gesture-profiling.h>
20
21 // INTERNAL INCLUDES
22 #include <dali/integration-api/debug.h>
23
24 namespace Dali
25 {
26
27 namespace Internal
28 {
29
30 void PanGestureProfiling::PrintData() const
31 {
32   PrintData( mRawData,      "RAW" );
33   PrintData( mLatestData,   "LATEST" );
34   PrintData( mAveragedData, "AVERAGED" );
35 }
36
37 void PanGestureProfiling::PrintData( const PanPositionContainer& dataContainer, const char * const prefix ) const
38 {
39   const PanPositionContainer::const_iterator endIter = dataContainer.end();
40   for ( PanPositionContainer::const_iterator iter = dataContainer.begin(); iter != endIter; ++iter )
41   {
42     DALI_LOG_UPDATE_STATUS( "%s, %u, %.2f, %.2f, displacement: %.2f, %.2f, velocity: %.2f, %.2f, state: %d\n", prefix, iter->time, iter->position.x, iter->position.y, iter->displacement.x, iter->displacement.y, iter->velocity.x, iter->velocity.y, iter->state );
43   }
44 }
45
46 void PanGestureProfiling::ClearData()
47 {
48   mRawData.clear();
49   mLatestData.clear();
50   mAveragedData.clear();
51 }
52
53 } // namespace Internal
54
55 } // namespace Dali