[0.3.158] Remove profile tag from header description
[platform/core/api/player.git] / unittest / playerTCWindow.hpp
1 /*
2  * Copyright (c) 2022 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 #include <cassert>
18 #include <chrono>
19 #include <thread>
20
21 #include <Elementary.h>
22
23 namespace playerUTInfo {
24
25 namespace {
26
27 class playerTCWindow
28 {
29 public:
30         playerTCWindow() {
31                 elm_init(0, NULL);
32                 _create();
33         }
34
35         ~playerTCWindow() {
36                 _destroy();
37                 elm_shutdown();
38         }
39
40         Evas_Object* getEvasObject() { return _evasObject; }
41
42 private:
43         Evas_Object* _evasObject = nullptr;
44
45         void _create();
46         void _destroy();
47 };
48
49 void playerTCWindow::_create()
50 {
51         int w = 0;
52         int h = 0;
53
54         elm_config_accel_preference_set("opengl");
55         _evasObject = elm_win_add(NULL, "player_ut", ELM_WIN_BASIC);
56         assert(_evasObject && "window is NULL.");
57
58         elm_win_title_set(_evasObject, "player_ut");
59         elm_win_borderless_set(_evasObject, EINA_TRUE);
60         elm_win_screen_size_get(_evasObject, NULL, NULL, &w, &h);
61         evas_object_resize(_evasObject, w, h);
62         elm_win_autodel_set(_evasObject, EINA_TRUE);
63         elm_win_alpha_set(_evasObject, EINA_TRUE);
64         elm_win_activate(_evasObject);
65         evas_object_show(_evasObject);
66 }
67
68 void playerTCWindow::_destroy()
69 {
70         if (_evasObject) {
71                 evas_object_del(_evasObject);
72                 _evasObject = nullptr;
73         }
74 }
75
76 }
77
78 }