Merge "Update corerun path in test.sh" into tizen
[platform/core/csapi/tizenfx.git] / src / ElmSharp / ElmSharp / Elementary.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
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 using System;
18 using System.IO;
19
20 namespace ElmSharp
21 {
22     public static class Elementary
23     {
24         private static readonly string _themeFilePath = "/usr/share/elm-sharp/elm-sharp-theme.edj";
25
26         public static void Initialize()
27         {
28             Interop.Elementary.elm_init(0, null);
29         }
30
31         public static void Shutdown()
32         {
33             Interop.Elementary.elm_shutdown();
34         }
35
36         public static void Run()
37         {
38             Interop.Elementary.elm_run();
39         }
40
41         public static void ThemeOverlay()
42         {
43             if (File.Exists(_themeFilePath))
44             {
45                 Interop.Elementary.elm_theme_overlay_add(IntPtr.Zero, _themeFilePath);
46             }
47         }
48
49         public static double GetSystemScrollFriction()
50         {
51             return Interop.Elementary.elm_config_scroll_bring_in_scroll_friction_get();
52         }
53
54         public static void SetSystemScrollFriction(double timeSet)
55         {
56             Interop.Elementary.elm_config_scroll_bring_in_scroll_friction_set(timeSet);
57         }
58
59         public static string GetProfile()
60         {
61             return Interop.Elementary.elm_config_profile_get();
62         }
63
64         public static void SetScale(double scale)
65         {
66             Interop.Elementary.elm_config_scale_set(scale);
67         }
68
69         public static double GetScale()
70         {
71             return Interop.Elementary.elm_config_scale_get();
72         }
73     }
74 }