2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
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
8 // http://floralicense.org/license/
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.
18 #include "environment-options.h"
29 EnvironmentOptions::EnvironmentOptions()
31 mUpdateStatusFrequency(0),
32 mPerformanceLoggingLevel(0),
33 mPanGestureLoggingLevel(0),
38 EnvironmentOptions::~EnvironmentOptions()
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 )
48 mLogFunction = logFunction;
49 mFpsFrequency = logFrameRateFrequency;
50 mUpdateStatusFrequency = logupdateStatusFrequency;
51 mPerformanceLoggingLevel = logPerformanceLevel;
52 mPanGestureLoggingLevel = logPanGestureLevel;
55 void EnvironmentOptions::InstallLogFunction() const
57 Dali::Integration::Log::InstallLogFunction( mLogFunction );
60 void EnvironmentOptions::UnInstallLogFunction() const
62 Dali::Integration::Log::UninstallLogFunction();
65 unsigned int EnvironmentOptions::GetFrameRateLoggingFrequency() const
70 unsigned int EnvironmentOptions::GetUpdateStatusLoggingFrequency() const
72 return mUpdateStatusFrequency;
75 unsigned int EnvironmentOptions::GetPerformanceLoggingLevel() const
77 return mPerformanceLoggingLevel;
80 unsigned int EnvironmentOptions::GetPanGestureLoggingLevel() const
82 return mPanGestureLoggingLevel;
85 unsigned int EnvironmentOptions::GetPanGestureSmoothingMode() const
87 return mPanGesturePredictionMode;