(PanGesture)Added environment variable to change pan gesture prediction mode
[platform/core/uifw/dali-adaptor.git] / adaptors / base / environment-options.cpp
1 //
2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.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://floralicense.org/license/
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 // CLASS HEADER
18 #include "environment-options.h"
19
20 namespace Dali
21 {
22
23 namespace Internal
24 {
25
26 namespace Adaptor
27 {
28
29 EnvironmentOptions::EnvironmentOptions()
30 : mFpsFrequency(0),
31   mUpdateStatusFrequency(0),
32   mPerformanceLoggingLevel(0),
33   mPanGestureLoggingLevel(0),
34   mLogFunction( NULL )
35 {
36 }
37
38 EnvironmentOptions::~EnvironmentOptions()
39 {
40 }
41
42 void EnvironmentOptions::SetLogOptions( const Dali::Integration::Log::LogFunction& logFunction,
43                              unsigned int logFrameRateFrequency,
44                              unsigned int logupdateStatusFrequency,
45                              unsigned int logPerformanceLevel,
46                              unsigned int logPanGestureLevel )
47 {
48   mLogFunction = logFunction;
49   mFpsFrequency = logFrameRateFrequency;
50   mUpdateStatusFrequency = logupdateStatusFrequency;
51   mPerformanceLoggingLevel = logPerformanceLevel;
52   mPanGestureLoggingLevel = logPanGestureLevel;
53 }
54
55 void EnvironmentOptions::InstallLogFunction() const
56 {
57   Dali::Integration::Log::InstallLogFunction( mLogFunction );
58 }
59
60 void EnvironmentOptions::UnInstallLogFunction() const
61 {
62   Dali::Integration::Log::UninstallLogFunction();
63 }
64
65 unsigned int EnvironmentOptions::GetFrameRateLoggingFrequency() const
66 {
67   return mFpsFrequency;
68 }
69
70 unsigned int EnvironmentOptions::GetUpdateStatusLoggingFrequency() const
71 {
72   return mUpdateStatusFrequency;
73 }
74
75 unsigned int EnvironmentOptions::GetPerformanceLoggingLevel() const
76 {
77   return mPerformanceLoggingLevel;
78 }
79
80 unsigned int EnvironmentOptions::GetPanGestureLoggingLevel() const
81 {
82   return mPanGestureLoggingLevel;
83 }
84
85 unsigned int EnvironmentOptions::GetPanGestureSmoothingMode() const
86 {
87   return mPanGesturePredictionMode;
88 }
89
90 } // Adaptor
91
92 } // Internal
93
94 } // Dali