Tizen 2.1 base
[framework/osp/uifw.git] / src / ui / resource / FUi_ResourceSizeInfo.cpp
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://floralicense.org/license/
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 #include <FGrpDimension.h>
18 #include "FUi_ResourceSizeInfo.h"
19 #include "FUiCtrl_ButtonImpl.h"
20 #include "FUiCtrl_CheckButtonImpl.h"
21 #include "FUiCtrl_LabelImpl.h"
22 #include "FUiCtrl_RadioGroupImpl.h"
23 #include "FUiCtrl_ColorPickerImpl.h"
24 #include "FUiCtrl_DatePickerImpl.h"
25 #include "FUiCtrl_DateTimePickerImpl.h"
26 #include "FUiCtrl_TimePickerImpl.h"
27 #include "FUiCtrl_PopupImpl.h"
28 #include "FUiCtrl_ProgressImpl.h"
29 #include "FUiCtrl_SliderImpl.h"
30 #include "FUiCtrl_EditAreaImpl.h"
31 #include "FUiCtrl_ExpandableEditAreaImpl.h"
32 #include "FUiCtrl_FormImpl.h"
33 #include "FUiCtrl_SearchBarImpl.h"
34 #include "FUiCtrl_EditFieldImpl.h"
35 #include "FUiCtrl_TabBarImpl.h"
36 #include "FUiCtrl_CustomListImpl.h"
37 #include "FUiCtrl_ExpandableListImpl.h"
38 #include "FUiCtrl_GroupedListImpl.h"
39 #include "FUiCtrl_ListImpl.h"
40 #include "FUiCtrl_OverlayPanelImpl.h"
41 #include "FUiCtrl_SlidableListImpl.h"
42 #include "FUiCtrl_EditDateImpl.h"
43 #include "FUiCtrl_EditTimeImpl.h"
44 #include "FUiCtrl_TableViewImpl.h"
45 #include "FUiCtrl_TableViewItemImpl.h"
46
47 using namespace Tizen::Graphics;
48 using namespace Tizen::Ui;
49 using namespace Tizen::Ui::Controls;
50
51 namespace Tizen { namespace Ui { namespace _Resource
52 {
53 _ControlImpl::SizeInfo&
54 SizeInfo::GetButtonSizeInfo(void)
55 {
56         static _ButtonImpl::ButtonSizeInfo buttonSizeInfo;
57         return buttonSizeInfo;
58 }
59
60 _ControlImpl::SizeInfo&
61 SizeInfo::GetCheckButtonSizeInfo(void)
62 {
63         static _CheckButtonImpl::CheckButtonSizeInfo checkButtonSizeInfo;
64         return checkButtonSizeInfo;
65 }
66
67 _ControlImpl::SizeInfo&
68 SizeInfo::GetLabelSizeInfo(void)
69 {
70         static _LabelImpl::LabelSizeInfo labelSizeInfo;
71         return labelSizeInfo;
72 }
73
74 _ControlImpl::SizeInfo&
75 SizeInfo::GetRadioGroupSizeInfo(void)
76 {
77         static _RadioGroupImpl::RadioGroupSizeInfo radioGroupSizeInfo;
78         return radioGroupSizeInfo;
79 }
80
81 _ControlImpl::SizeInfo&
82 SizeInfo::GetColorPickerSizeInfo(void)
83 {
84         static _ColorPickerImpl::ColorPickerSizeInfo colorPickerSizeInfo;
85         return colorPickerSizeInfo;
86 }
87
88 _ControlImpl::SizeInfo&
89 SizeInfo::GetDatePickerSizeInfo(void)
90 {
91         static Tizen::Ui::Controls::_DatePickerImpl::DatePickerSizeInfo datePickerSizeInfo;
92         return datePickerSizeInfo;
93 }
94
95 _ControlImpl::SizeInfo&
96 SizeInfo::GetDateTimePickerSizeInfo(void)
97 {
98         static Tizen::Ui::Controls::_DateTimePickerImpl::DateTimePickerSizeInfo dateTimePickerSizeInfo;
99         return dateTimePickerSizeInfo;
100 }
101
102 _ControlImpl::SizeInfo&
103 SizeInfo::GetFormSizeInfo(void)
104 {
105         static _FormImpl::FormSizeInfo formSizeInfo;
106         return formSizeInfo;
107 }
108
109 _ControlImpl::SizeInfo&
110 SizeInfo::GetTimePickerSizeInfo(void)
111 {
112         static Tizen::Ui::Controls::_TimePickerImpl::TimePickerSizeInfo timePickerSizeInfo;
113         return timePickerSizeInfo;
114 }
115
116 _ControlImpl::SizeInfo&
117 SizeInfo::GetPopupSizeInfo(void)
118 {
119         static _PopupImpl::PopupSizeInfo popupSizeInfo;
120         return popupSizeInfo;
121 }
122
123 _ControlImpl::SizeInfo&
124 SizeInfo::GetProgressSizeInfo(void)
125 {
126         static _ControlImpl::SizeInfo progressSizeInfo;
127         return progressSizeInfo;
128 }
129
130 _ControlImpl::SizeInfo&
131 SizeInfo::GetSliderSizeInfo(int sliderStyle)
132 {
133         static _ControlImpl::SizeInfo sliderSizeInfo;
134         return sliderSizeInfo;
135 }
136
137 _ControlImpl::SizeInfo&
138 SizeInfo::GetEditAreaSizeInfo(void)
139 {
140         static _EditAreaImpl::EditAreaSizeInfo editAreaSizeInfo;
141         return editAreaSizeInfo;
142 }
143
144 _ControlImpl::SizeInfo&
145 SizeInfo::GetEditFieldSizeInfo(bool isSmallStyle, EditFieldTitleStyle titleStlye)
146 {
147         static _EditFieldImpl::EditFieldSizeInfo editFieldSizeInfo;
148         editFieldSizeInfo.SetSmallStyle(isSmallStyle);
149         editFieldSizeInfo.SetTitleStyle(titleStlye);
150         return editFieldSizeInfo;
151 }
152
153 _ControlImpl::SizeInfo&
154 SizeInfo::GetExpandableEditAreaSizeInfo(void)
155 {
156         static _ControlImpl::SizeInfo expandableEditAreaSizeInfo;
157         return expandableEditAreaSizeInfo;
158 }
159
160 _ControlImpl::SizeInfo&
161 SizeInfo::GetSearchBarSizeInfo(void)
162 {
163         static _ControlImpl::SizeInfo searchBarSizeInfo;
164         return searchBarSizeInfo;
165 }
166
167 _ControlImpl::SizeInfo&
168 SizeInfo::GetTabBarSizeInfo(void)
169 {
170         static _TabBarImpl::TabBarSizeInfo tabSizeInfo;
171         return tabSizeInfo;
172 }
173
174 _ControlImpl::SizeInfo&
175 SizeInfo::GetCustomListSizeInfo(void)
176 {
177         static _ControlImpl::SizeInfo sizeInfo;
178         return sizeInfo;
179 }
180
181 _ControlImpl::SizeInfo&
182 SizeInfo::GetExpandableListSizeInfo(void)
183 {
184         static _ControlImpl::SizeInfo sizeInfo;
185         return sizeInfo;
186 }
187
188 _ControlImpl::SizeInfo&
189 SizeInfo::GetGroupedListSizeInfo(void)
190 {
191         static _ControlImpl::SizeInfo sizeInfo;
192         return sizeInfo;
193 }
194
195 _ControlImpl::SizeInfo&
196 SizeInfo::GetListSizeInfo(void)
197 {
198         static _ControlImpl::SizeInfo sizeInfo;
199         return sizeInfo;
200 }
201
202 _ControlImpl::SizeInfo&
203 SizeInfo::GetOverlayPanelSizeInfo(void)
204 {
205         static _OverlayPanelImpl::OverlayPanelSizeInfo OverlayPanelSizeInfo;
206         return OverlayPanelSizeInfo;
207 }
208
209 _ControlImpl::SizeInfo&
210 SizeInfo::GetSlidableListSizeInfo(void)
211 {
212         static _ControlImpl::SizeInfo sizeInfo;
213         return sizeInfo;
214 }
215 _ControlImpl::SizeInfo&
216 SizeInfo::GetWebSizeInfo(void)
217 {
218         class WebSizeInfo : public _ContainerImpl::SizeInfo
219         {
220         public:
221                 virtual Dimension GetDefaultMinimumSize(_ControlOrientation orientation) const
222                 {
223                         return Dimension(1, 1);
224                 }
225         };
226         static WebSizeInfo webSizeInfo;
227         return webSizeInfo;
228 }
229
230 _ControlImpl::SizeInfo&
231 SizeInfo::GetMapSizeInfo(void)
232 {
233         class MapSizeInfo : public _ContainerImpl::SizeInfo
234         {
235         public:
236                 virtual Dimension GetDefaultMinimumSize(_ControlOrientation orientation) const
237                 {
238                         return Dimension(1, 1);
239                 }
240         };
241         static MapSizeInfo sizeInfo;
242         return sizeInfo;
243 }
244
245 Tizen::Ui::_ControlImpl::SizeInfo&
246 SizeInfo::GetEditDateSizeInfo(bool titleStyle)
247 {
248         static Tizen::Ui::Controls::_EditDateImpl::EditDateSizeInfo editDateSizeInfo;
249         editDateSizeInfo.SetTitleStyle(titleStyle);
250         return editDateSizeInfo;
251 }
252
253 Tizen::Ui::_ControlImpl::SizeInfo&
254 SizeInfo::GetEditTimeSizeInfo(bool titleStyle)
255 {
256         static Tizen::Ui::Controls::_EditTimeImpl::EditTimeSizeInfo editTimeSizeInfo;
257         editTimeSizeInfo.SetTitleStyle(titleStyle);
258         return editTimeSizeInfo;
259 }
260
261 Tizen::Ui::_ControlImpl::SizeInfo&
262 SizeInfo::GetTableViewSizeInfo(void)
263 {
264         static Tizen::Ui::Controls::_TableViewImpl::TableViewSizeInfo tableViewSizeInfo;
265         return tableViewSizeInfo;
266 }
267
268 Tizen::Ui::_ControlImpl::SizeInfo&
269 SizeInfo::GetTableViewItemSizeInfo(void)
270 {
271         static Tizen::Ui::Controls::_TableViewItemImpl::TableViewItemSizeInfo tableViewItemSizeInfo;
272         return tableViewItemSizeInfo;
273 }
274
275 }}}//Tizen::Ui