summaryrefslogtreecommitdiff
path: root/domain_api/Config_ui.in
blob: 60b5a56b7b295607fb671bf90ad9f9d2e6457701 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
if TBB_ENABLE_DISPLAY_SERVER || TBB_ENABLE_HL_DISPLAY_SERVER
menu "UI API"
config building-blocks-sub2-domain_API-UI-Cairo
	bool "Cairo"
	select building-blocks-sub2-domain_API-UI-TBM_Surface
	help
		Cairo is a 2D graphics library with cross-device output support while taking advantage of display hardware acceleration when available.
		libcairo mandatory contains 2D graphics functions for rendering to various output.
		libcairo-gobject contains functions integrate cairo with Glibs GObject type.
		libcairo-script-interpreter contains functions for executing and manipulating cairo execution traces.

config building-blocks-sub2-domain_API-UI-Clipboard_History_Manager
	bool "Clibboard History Manager"
	select building-blocks-sub2-domain_API-UI-EFL_NativeUIToolkit
	depends on TBB_ENABLE_EFL
	help
		Tizen Clipboard History Manager Service

config building-blocks-sub2-domain_API-UI-DALi
	bool "DALi"
	depends on TBB_ENABLE_DALi
	help
		Cross-platform 3D UI Toolkit for embedded systems.
		DALis 3D user interface engine enables you to create rich and high-performance UI applications.
		You should consider options
		1. dali-toolkit-resources_*x* for screen resolution.
		2. dali-adaptor-dali-video-player-plugin and Player if you use dali-toolkit::VideoView.
		3. dali-extension and dali-extension-key-extension if you want to add custom key map.

config building-blocks-sub2-domain_API-UI-Display_Server
	bool "Display Server"
	select building-blocks-sub2-domain_API-UI-TBM_Surface
	depends on TBB_ENABLE_DISPLAY_SERVER
	help
		Tizen block set of packages for Group of Display Server Display Server Block is core block for UI.
		It contains the wayland display server, modules for server and display HAL for target

config building-blocks-sub2-domain_API-UI-Display_Server_Headless
	bool "Headless Display Server"
	select building-blocks-sub2-domain_API-UI-TBM_Surface
	depends on TBB_ENABLE_HL_DISPLAY_SERVER
	help
		Tizen block set of packages for Group of Display Server for headless or simple display target.
		Display Server Block is core block for UI.
		It contains the wayland display server, however the server support just simple protocol for user input and buffer management.

menuconfig building-blocks-sub2-domain_API-UI-EFL_NativeUIToolkit
	bool "EFL Native UI Toolkit"
	depends on TBB_ENABLE_EFL
	help
		NativeUIToolkit block contains widget setelementary.
		You can consider the following options for this block.
		1. choose misc, config, modules, theme depending on your profile. common, mobile, wearable, tv, ivi
		2. elementary-tizen is an alternative package for Tizen devices that uses different set of source code.
		3. download-fonts-service supports third party font apps.

if building-blocks-sub2-domain_API-UI-EFL_NativeUIToolkit
	config download-fonts-service
		bool "download-fonts-service"
		help
			Master Download fonts service.
endif

config building-blocks-sub2-domain_API-UI-EFL_MainLoop
	bool
	default y
	help
		EFL_MainLoop

config building-blocks-sub2-domain_API-UI-EFL_ELM_Accessbility
	bool "ELF ELM Accessbility"
	depends on building-blocks-sub2-domain_API-UI-EFL_NativeUIToolkit
	help
		EFL_ELM_Accessbility

config building-blocks-sub2-domain_API-UI-EFL_Extension
	bool "EFL Extension"
	depends on building-blocks-sub2-domain_API-UI-EFL_NativeUIToolkit
	help
		EFL extension library

config building-blocks-sub2-domain_API-UI-External_Output_Manager
	bool "External Output Manager"
	select building-blocks-sub2-domain_API-UI-TBM_Surface
	depends on TBB_ENABLE_DISPLAY_SERVER
	help
		The External Output Manager EOM is for managing external outputs.
		User can get the information of external outputs and control them via eom API

config building-blocks-sub2-domain_API-UI-FontConfig
	bool "Font Config"
	select building-blocks-sub2-domain_API-UI-Freetype
	help
		Fontconfig is designed to locate fonts within the system and
		select them according to requirements specified by applications.

config building-blocks-sub2-domain_API-UI-Freetype
	bool
	default y if TBB_ENABLE_DISPLAY_SERVER
	help
		The FreeType engine is a free and portable font rendering engine,
		developed to provide advanced font support for a variety of platforms and environments.
		FreeType is a library which can open and manages font files as well as efficiently load, hint and render individual glyphs.
		FreeType is not a font server or a complete text-rendering library.

config building-blocks-sub2-domain_API-UI-HarfBuzz
	bool "Harfbuzz"
	select building-blocks-sub2-domain_API-UI-Freetype
	help
		HarfBuzz is an OpenType text shaping engine.

config building-blocks-sub2-domain_API-UI-Minicontrol
	bool "Minicontrol"
	select building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
	depends on TBB_ENABLE_EFL
	help
		This block supports minicontol API which enables simple control UX in the notification panel

config building-blocks-sub2-domain_API-UI-SDL_GL
	bool "OpenGL ES with SDL"
	depends on TBB_ENABLE_DISPLAY_SERVER
	select building-blocks-sub2-domain_API-UI-Display_Server
	help
		OpenGL ES is a standard specification, defining a cross-language, and cross-platform OpenGL ES API to write the applications that produce 2D and 3D computer graphics.
		SDL makes much easier to use the OpenGL ES API in Tizen.
		OpenGL ES 1.1, 2.0, 3.0, 3.1 and 3.2 are supported in Tizen.
		Some devices may not support OpenGL ES.
		So you should check whether OpenGL ES and specific versions support with a href=https:developer.tizen.orgdevelopmentguidesnative-applicationsystemsystem-informationSystem information APIs

config building-blocks-sub2-domain_API-UI-SDL_Vulkan
	bool "Vulkan with SDL"
	select building-blocks-sub2-domain_API-UI-Vulkan
	depends on TBB_ENABLE_VULKAN
	help
		Vulkan is a generation API for high-efficiency access to graphics and computing on modern GPUs.br SDL makes much easier to use the Vulkan API in Tizen.
		The Tizen platform supports the Vulkan API in order to provide the most cutting-edge 3D programming tools for you to create high-quality games and real-time graphics in application.

config building-blocks-sub2-domain_API-UI-TBM_Surface
	bool "TBM Surface"
	help
		TBM Surface API provides user interface for The TBM Surface.
		The user can get pointer of plane in the surface.
		The user can store data to low level graphic buffer by using pointer of each plane.

config building-blocks-sub2-domain_API-UI-Tizen_WS_Shell
	bool "Tizen WS Shell"
	select building-blocks-sub2-domain_API-UI-Display_Server
	depends on TBB_ENABLE_DISPLAY_SERVER
	help
		The Tizen WS Shell tzsh provides APIs to communicate with the window manager

config building-blocks-sub2-domain_API-UI-UI_View_Manager
	bool "ViewManager"
	select building-blocks-sub2-domain_API-UI-EFL_NativeUIToolkit
	depends on TBB_ENABLE_EFL
	help
		View manager library

config building-blocks-sub2-domain_API-UI-Vulkan
	bool "Vulkan"
	depends on TBB_ENABLE_VULKAN
	help
		Vulkan is a new generation graphics and compute API that provides high-efficiency,
		Cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms.
		Some devices may not support Vulkan.
endmenu
endif