[NUI] Add CursorPositionChanged Event (#3400)
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / BaseComponents / ViewBindableProperty.cs
1 /*
2  * Copyright(c) 2019-2021 Samsung Electronics Co., Ltd.
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
18 using System.ComponentModel;
19 using Tizen.NUI.Binding;
20
21 namespace Tizen.NUI.BaseComponents
22 {
23     /// <summary>
24     /// View is the base class for all views.
25     /// </summary>
26     /// <since_tizen> 3 </since_tizen>
27     public partial class View
28     {
29         /// <summary>
30         /// StyleNameProperty (DALi json)
31         /// </summary>
32         [EditorBrowsable(EditorBrowsableState.Never)]
33         public static readonly BindableProperty StyleNameProperty = BindableProperty.Create(nameof(StyleName), typeof(string), typeof(View), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
34         {
35             var view = (View)bindable;
36             if (newValue != null)
37             {
38                 string styleName = (string)newValue;
39                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.StyleName, new Tizen.NUI.PropertyValue(styleName));
40
41                 view.styleName = styleName;
42
43                 if (string.IsNullOrEmpty(styleName)) return;
44
45                 var style = ThemeManager.GetUpdateStyleWithoutClone(styleName);
46
47                 if (style == null) return;
48
49                 view.ApplyStyle(style);
50                 view.SetThemeApplied();
51             }
52         }),
53         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
54         {
55             var view = (View)bindable;
56
57             if (!string.IsNullOrEmpty(view.styleName)) return view.styleName;
58
59             string temp;
60             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.StyleName).Get(out temp);
61             return temp;
62         }));
63
64         /// <summary>
65         /// KeyInputFocusProperty
66         /// </summary>
67         [EditorBrowsable(EditorBrowsableState.Never)]
68         public static readonly BindableProperty KeyInputFocusProperty = BindableProperty.Create(nameof(KeyInputFocus), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
69         {
70             var view = (View)bindable;
71             if (newValue != null)
72             {
73                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.KeyInputFocus, new Tizen.NUI.PropertyValue((bool)newValue));
74             }
75         }),
76         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
77         {
78             var view = (View)bindable;
79             bool temp = false;
80             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.KeyInputFocus).Get(out temp);
81             return temp;
82         }));
83
84         /// <summary>
85         /// BackgroundColorProperty
86         /// </summary>
87         [EditorBrowsable(EditorBrowsableState.Never)]
88         public static readonly BindableProperty BackgroundColorProperty = BindableProperty.Create(nameof(BackgroundColor), typeof(Color), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
89         {
90             var view = (View)bindable;
91
92             view.themeData?.selectorData?.ClearBackground(view);
93
94             if (newValue is Selector<Color> selector)
95             {
96                 if (selector.HasAll()) view.SetBackgroundColor(selector.All);
97                 else view.EnsureSelectorData().BackgroundColor = new TriggerableSelector<Color>(view, selector, view.SetBackgroundColor, true);
98             }
99             else
100             {
101                 view.SetBackgroundColor((Color)newValue);
102             }
103         }),
104         defaultValueCreator: (bindable) =>
105         {
106             var view = (View)bindable;
107             Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
108
109             Tizen.NUI.PropertyMap background = view.Background;
110             int visualType = 0;
111             background.Find(Visual.Property.Type)?.Get(out visualType);
112             if (visualType == (int)Visual.Type.Color)
113             {
114                 background.Find(ColorVisualProperty.MixColor)?.Get(backgroundColor);
115             }
116
117             return backgroundColor;
118         });
119
120         /// <summary>
121         /// ColorProperty
122         /// </summary>
123         [EditorBrowsable(EditorBrowsableState.Never)]
124         public static readonly BindableProperty ColorProperty = BindableProperty.Create(nameof(Color), typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
125         {
126             var view = (View)bindable;
127
128             view.themeData?.selectorData?.Color?.Reset(view);
129
130             if (newValue is Selector<Color> selector)
131             {
132                 if (selector.HasAll()) view.SetColor(selector.All);
133                 else view.EnsureSelectorData().Color = new TriggerableSelector<Color>(view, selector, view.SetColor, true);
134             }
135             else
136             {
137                 view.SetColor((Color)newValue);
138             }
139         },
140         defaultValueCreator: (bindable) =>
141         {
142             var view = (View)bindable;
143             Color color = new Color(0.0f, 0.0f, 0.0f, 0.0f);
144             view.GetProperty(Interop.ActorProperty.ColorGet()).Get(color);
145             return color;
146         });
147         /// <summary> BackgroundImageProperty </summary>
148         [EditorBrowsable(EditorBrowsableState.Never)]
149         public static readonly BindableProperty BackgroundImageProperty = BindableProperty.Create(nameof(BackgroundImage), typeof(string), typeof(View), default(string), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
150         {
151             var view = (View)bindable;
152
153             if (view.themeData?.selectorData != null)
154             {
155                 view.themeData.selectorData.BackgroundColor?.Reset(view);
156                 view.themeData.selectorData.BackgroundImage?.Reset(view);
157             }
158
159             if (newValue is Selector<string> selector)
160             {
161                 if (selector.HasAll()) view.SetBackgroundImage(selector.All);
162                 else view.EnsureSelectorData().BackgroundImage = new TriggerableSelector<string>(view, selector, view.SetBackgroundImage, true);
163             }
164             else
165             {
166                 view.SetBackgroundImage((string)newValue);
167             }
168         }),
169         defaultValueCreator: (bindable) =>
170         {
171             var view = (View)bindable;
172             string backgroundImage = "";
173
174             Tizen.NUI.PropertyMap background = view.Background;
175             background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
176
177             return backgroundImage;
178         });
179         /// <summary>BackgroundImageBorderProperty</summary>
180         [EditorBrowsable(EditorBrowsableState.Never)]
181         public static readonly BindableProperty BackgroundImageBorderProperty = BindableProperty.Create(nameof(BackgroundImageBorder), typeof(Rectangle), typeof(View), default(Rectangle), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
182         {
183             var view = (View)bindable;
184
185             view.themeData?.selectorData?.BackgroundImageBorder?.Reset(view);
186
187             if (newValue is Selector<Rectangle> selector)
188             {
189                 if (selector.HasAll()) view.SetBackgroundImageBorder(selector.All);
190                 else view.EnsureSelectorData().BackgroundImageBorder = new TriggerableSelector<Rectangle>(view, selector, view.SetBackgroundImageBorder, true);
191             }
192             else
193             {
194                 view.SetBackgroundImageBorder((Rectangle)newValue);
195             }
196         }),
197         defaultValueCreator: (bindable) =>
198         {
199             var view = (View)bindable;
200
201             return view.backgroundExtraData?.BackgroundImageBorder;
202         });
203         /// <summary>
204         /// BackgroundProperty
205         /// </summary>
206         [EditorBrowsable(EditorBrowsableState.Never)]
207         public static readonly BindableProperty BackgroundProperty = BindableProperty.Create(nameof(Background), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
208         {
209             var view = (View)bindable;
210             if (newValue != null)
211             {
212                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
213
214                 view.backgroundExtraData = null;
215             }
216         }),
217         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
218         {
219             var view = (View)bindable;
220             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
221             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND).Get(temp);
222             return temp;
223         }));
224
225         /// <summary>
226         /// StateProperty
227         /// </summary>
228         [EditorBrowsable(EditorBrowsableState.Never)]
229         public static readonly BindableProperty StateProperty = BindableProperty.Create(nameof(State), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
230         {
231             var view = (View)bindable;
232             if (newValue != null)
233             {
234                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE, new Tizen.NUI.PropertyValue((int)newValue));
235             }
236         }),
237         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
238         {
239             var view = (View)bindable;
240             int temp = 0;
241             if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE).Get(out temp) == false)
242             {
243                 NUILog.Error("State get error!");
244             }
245             switch (temp)
246             {
247                 case 0: return States.Normal;
248                 case 1: return States.Focused;
249                 case 2: return States.Disabled;
250                 default: return States.Normal;
251             }
252         }));
253
254         /// <summary>
255         /// SubStateProperty
256         /// </summary>
257         [EditorBrowsable(EditorBrowsableState.Never)]
258         public static readonly BindableProperty SubStateProperty = BindableProperty.Create(nameof(SubState), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
259         {
260             var view = (View)bindable;
261             string valueToString = "";
262             if (newValue != null)
263             {
264                 valueToString = ((States)newValue).GetDescription();
265                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState, new Tizen.NUI.PropertyValue(valueToString));
266             }
267         }),
268         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
269         {
270             var view = (View)bindable;
271             string temp;
272             if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState).Get(out temp) == false)
273             {
274                 NUILog.Error("subState get error!");
275             }
276             return temp.GetValueByDescription<States>();
277         }));
278
279         /// <summary>
280         /// TooltipProperty
281         /// </summary>
282         [EditorBrowsable(EditorBrowsableState.Never)]
283         public static readonly BindableProperty TooltipProperty = BindableProperty.Create(nameof(Tooltip), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
284         {
285             var view = (View)bindable;
286             if (newValue != null)
287             {
288                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
289             }
290         }),
291         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
292         {
293             var view = (View)bindable;
294             Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
295             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP).Get(temp);
296             return temp;
297         }));
298
299         /// <summary>
300         /// FlexProperty
301         /// </summary>
302         [EditorBrowsable(EditorBrowsableState.Never)]
303         public static readonly BindableProperty FlexProperty = BindableProperty.Create(nameof(Flex), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
304         {
305             var view = (View)bindable;
306             if (newValue != null)
307             {
308                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue((float)newValue));
309             }
310         }),
311         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
312         {
313             var view = (View)bindable;
314             float temp = 0.0f;
315             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX).Get(out temp);
316             return temp;
317         }));
318
319         /// <summary>
320         /// AlignSelfProperty
321         /// </summary>
322         [EditorBrowsable(EditorBrowsableState.Never)]
323         public static readonly BindableProperty AlignSelfProperty = BindableProperty.Create(nameof(AlignSelf), typeof(int), typeof(View), default(int), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
324         {
325             var view = (View)bindable;
326             if (newValue != null)
327             {
328                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf, new Tizen.NUI.PropertyValue((int)newValue));
329             }
330         }),
331         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
332         {
333             var view = (View)bindable;
334             int temp = 0;
335             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf).Get(out temp);
336             return temp;
337         }));
338
339         /// <summary>
340         /// FlexMarginProperty
341         /// </summary>
342         [EditorBrowsable(EditorBrowsableState.Never)]
343         public static readonly BindableProperty FlexMarginProperty = BindableProperty.Create(nameof(FlexMargin), typeof(Vector4), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
344         {
345             var view = (View)bindable;
346             if (newValue != null)
347             {
348                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin, new Tizen.NUI.PropertyValue((Vector4)newValue));
349             }
350         }),
351         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
352         {
353             var view = (View)bindable;
354             Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
355             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin).Get(temp);
356             return temp;
357         }));
358
359         /// <summary>
360         /// CellIndexProperty
361         /// </summary>
362         [EditorBrowsable(EditorBrowsableState.Never)]
363         public static readonly BindableProperty CellIndexProperty = BindableProperty.Create(nameof(CellIndex), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
364         {
365             var view = (View)bindable;
366             if (newValue != null)
367             {
368                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex, new Tizen.NUI.PropertyValue((Vector2)newValue));
369             }
370         }),
371         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
372         {
373             var view = (View)bindable;
374             Vector2 temp = new Vector2(0.0f, 0.0f);
375             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex).Get(temp);
376             return temp;
377         }));
378
379         /// <summary>
380         /// RowSpanProperty
381         /// </summary>
382         [EditorBrowsable(EditorBrowsableState.Never)]
383         public static readonly BindableProperty RowSpanProperty = BindableProperty.Create(nameof(RowSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
384         {
385             var view = (View)bindable;
386             if (newValue != null)
387             {
388                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan, new Tizen.NUI.PropertyValue((float)newValue));
389             }
390         }),
391         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
392         {
393             var view = (View)bindable;
394             float temp = 0.0f;
395             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan).Get(out temp);
396             return temp;
397         }));
398
399         /// <summary>
400         /// ColumnSpanProperty
401         /// </summary>
402         [EditorBrowsable(EditorBrowsableState.Never)]
403         public static readonly BindableProperty ColumnSpanProperty = BindableProperty.Create(nameof(ColumnSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
404         {
405             var view = (View)bindable;
406             if (newValue != null)
407             {
408                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan, new Tizen.NUI.PropertyValue((float)newValue));
409             }
410         }),
411         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
412         {
413             var view = (View)bindable;
414             float temp = 0.0f;
415             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan).Get(out temp);
416             return temp;
417         }));
418
419         /// <summary>
420         /// CellHorizontalAlignmentProperty
421         /// </summary>
422         [EditorBrowsable(EditorBrowsableState.Never)]
423         public static readonly BindableProperty CellHorizontalAlignmentProperty = BindableProperty.Create(nameof(CellHorizontalAlignment), typeof(HorizontalAlignmentType), typeof(View), HorizontalAlignmentType.Left, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
424         {
425             var view = (View)bindable;
426             string valueToString = "";
427
428             if (newValue != null)
429             {
430                 valueToString = ((HorizontalAlignmentType)newValue).GetDescription();
431                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment, new Tizen.NUI.PropertyValue(valueToString));
432             }
433         }),
434         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
435         {
436             var view = (View)bindable;
437             string temp;
438             if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment).Get(out temp) == false)
439             {
440                 NUILog.Error("CellHorizontalAlignment get error!");
441             }
442
443             return temp.GetValueByDescription<HorizontalAlignmentType>();
444         }));
445
446         /// <summary>
447         /// CellVerticalAlignmentProperty
448         /// </summary>
449         [EditorBrowsable(EditorBrowsableState.Never)]
450         public static readonly BindableProperty CellVerticalAlignmentProperty = BindableProperty.Create(nameof(CellVerticalAlignment), typeof(VerticalAlignmentType), typeof(View), VerticalAlignmentType.Top, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
451         {
452             var view = (View)bindable;
453             string valueToString = "";
454
455             if (newValue != null)
456             {
457                 valueToString = ((VerticalAlignmentType)newValue).GetDescription();
458                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment, new Tizen.NUI.PropertyValue(valueToString));
459             }
460         }),
461         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
462         {
463             var view = (View)bindable;
464             string temp;
465             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment).Get(out temp);
466             {
467                 NUILog.Error("CellVerticalAlignment get error!");
468             }
469
470             return temp.GetValueByDescription<VerticalAlignmentType>();
471         }));
472
473         /// <summary>
474         /// "Please DO NOT use! This will be deprecated! Please use 'View Weight' instead of BindableProperty"
475         /// This needs to be hidden as inhouse API until all applications using it have been updated.  Do not make public.
476         /// </summary>
477         [EditorBrowsable(EditorBrowsableState.Never)]
478         public static readonly BindableProperty WeightProperty = BindableProperty.Create(nameof(Weight), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
479         {
480             var view = (View)bindable;
481             if (newValue != null)
482             {
483                 view.Weight = (float)newValue;
484             }
485         },
486
487         defaultValueCreator: (bindable) =>
488         {
489             var view = (View)bindable;
490             return view.Weight;
491         });
492
493         /// <summary>
494         /// LeftFocusableViewProperty
495         /// </summary>
496         [EditorBrowsable(EditorBrowsableState.Never)]
497         public static readonly BindableProperty LeftFocusableViewProperty = BindableProperty.Create(nameof(View.LeftFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
498         {
499             var view = (View)bindable;
500             if (newValue != null) { view.LeftFocusableViewId = (int)(newValue as View)?.GetId(); }
501             else { view.LeftFocusableViewId = -1; }
502         },
503         defaultValueCreator: (bindable) =>
504         {
505             var view = (View)bindable;
506             if (view.LeftFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.LeftFocusableViewId); }
507             return null;
508         });
509
510         /// <summary>
511         /// RightFocusableViewProperty
512         /// </summary>
513         [EditorBrowsable(EditorBrowsableState.Never)]
514         public static readonly BindableProperty RightFocusableViewProperty = BindableProperty.Create(nameof(View.RightFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
515         {
516             var view = (View)bindable;
517             if (newValue != null) { view.RightFocusableViewId = (int)(newValue as View)?.GetId(); }
518             else { view.RightFocusableViewId = -1; }
519         },
520         defaultValueCreator: (bindable) =>
521         {
522             var view = (View)bindable;
523             if (view.RightFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.RightFocusableViewId); }
524             return null;
525         });
526
527         /// <summary>
528         /// UpFocusableViewProperty
529         /// </summary>
530         [EditorBrowsable(EditorBrowsableState.Never)]
531         public static readonly BindableProperty UpFocusableViewProperty = BindableProperty.Create(nameof(View.UpFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
532         {
533             var view = (View)bindable;
534             if (newValue != null) { view.UpFocusableViewId = (int)(newValue as View)?.GetId(); }
535             else { view.UpFocusableViewId = -1; }
536         },
537         defaultValueCreator: (bindable) =>
538         {
539             var view = (View)bindable;
540             if (view.UpFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.UpFocusableViewId); }
541             return null;
542         });
543
544         /// <summary>
545         /// DownFocusableViewProperty
546         /// </summary>
547         [EditorBrowsable(EditorBrowsableState.Never)]
548         public static readonly BindableProperty DownFocusableViewProperty = BindableProperty.Create(nameof(View.DownFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
549         {
550             var view = (View)bindable;
551             if (newValue != null) { view.DownFocusableViewId = (int)(newValue as View)?.GetId(); }
552             else { view.DownFocusableViewId = -1; }
553         },
554         defaultValueCreator: (bindable) =>
555         {
556             var view = (View)bindable;
557             if (view.DownFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.DownFocusableViewId); }
558             return null;
559         });
560
561         /// <summary>
562         /// FocusableProperty
563         /// </summary>
564         [EditorBrowsable(EditorBrowsableState.Never)]
565         public static readonly BindableProperty FocusableProperty = BindableProperty.Create(nameof(Focusable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
566         {
567             var view = (View)bindable;
568             if (newValue != null) { view.SetKeyboardFocusable((bool)newValue); }
569         },
570         defaultValueCreator: (bindable) =>
571         {
572             var view = (View)bindable;
573             return view.IsKeyboardFocusable();
574         });
575
576         /// <summary>
577         /// FocusableInTouchProperty
578         /// </summary>
579         [EditorBrowsable(EditorBrowsableState.Never)]
580         public static readonly BindableProperty FocusableInTouchProperty = BindableProperty.Create(nameof(FocusableInTouch), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
581         {
582             var view = (View)bindable;
583             if (newValue != null) { view.SetFocusableInTouch((bool)newValue); }
584         },
585         defaultValueCreator: (bindable) =>
586         {
587             var view = (View)bindable;
588             return view.IsFocusableInTouch();
589         });
590
591         /// <summary>
592         /// Size2DProperty
593         /// </summary>
594         [EditorBrowsable(EditorBrowsableState.Never)]
595         public static readonly BindableProperty Size2DProperty = BindableProperty.Create(nameof(Size2D), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
596         {
597             var view = (View)bindable;
598             if (newValue != null)
599             {
600                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(new Size((Size2D)newValue)));
601                 view.widthPolicy = ((Size2D)newValue).Width;
602                 view.heightPolicy = ((Size2D)newValue).Height;
603
604                 view.layout?.RequestLayout();
605             }
606         }),
607         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
608         {
609             var view = (View)bindable;
610             Size temp = new Size(0.0f, 0.0f, 0.0f);
611             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
612             Size2D size = new Size2D((int)temp.Width, (int)temp.Height);
613             return size;
614         }));
615
616         /// <summary>
617         /// OpacityProperty
618         /// </summary>
619         [EditorBrowsable(EditorBrowsableState.Never)]
620         public static readonly BindableProperty OpacityProperty = BindableProperty.Create(nameof(Opacity), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
621         {
622             var view = (View)bindable;
623
624             view.themeData?.selectorData?.Opacity?.Reset(view);
625
626             if (newValue is Selector<float?> selector)
627             {
628                 if (selector.HasAll()) view.SetOpacity(selector.All);
629                 else view.EnsureSelectorData().Opacity = new TriggerableSelector<float?>(view, selector, view.SetOpacity, true);
630             }
631             else
632             {
633                 view.SetOpacity((float?)newValue);
634             }
635         }),
636         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
637         {
638             var view = (View)bindable;
639             float temp = 0.0f;
640             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.OPACITY).Get(out temp);
641             return temp;
642         }));
643
644         /// <summary>
645         /// Position2DProperty
646         /// </summary>
647         [EditorBrowsable(EditorBrowsableState.Never)]
648         public static readonly BindableProperty Position2DProperty = BindableProperty.Create(nameof(Position2D), typeof(Position2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
649         {
650             var view = (View)bindable;
651             if (newValue != null)
652             {
653                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue(new Position((Position2D)newValue)));
654             }
655         }),
656         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
657         {
658             var view = (View)bindable;
659             Position temp = new Position(0.0f, 0.0f, 0.0f);
660             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
661             return new Position2D(temp);
662         }));
663
664         /// <summary>
665         /// PositionUsesPivotPointProperty
666         /// </summary>
667         [EditorBrowsable(EditorBrowsableState.Never)]
668         public static readonly BindableProperty PositionUsesPivotPointProperty = BindableProperty.Create(nameof(PositionUsesPivotPoint), typeof(bool), typeof(View), true, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
669         {
670             var view = (View)bindable;
671             if (newValue != null)
672             {
673                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint, new Tizen.NUI.PropertyValue((bool)newValue));
674             }
675         }),
676         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
677         {
678             var view = (View)bindable;
679             bool temp = false;
680             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint).Get(out temp);
681             return temp;
682         }));
683
684         /// <summary>
685         /// SiblingOrderProperty
686         /// </summary>
687         [EditorBrowsable(EditorBrowsableState.Never)]
688         public static readonly BindableProperty SiblingOrderProperty = BindableProperty.Create(nameof(SiblingOrder), typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
689         {
690             var view = (View)bindable;
691             int value;
692             if (newValue != null)
693             {
694                 value = (int)newValue;
695                 if (value < 0)
696                 {
697                     NUILog.Error("SiblingOrder should be bigger than 0 or equal to 0.");
698                     return;
699                 }
700                 var siblings = view.GetParent()?.Children;
701                 if (siblings != null)
702                 {
703                     int currentOrder = siblings.IndexOf(view);
704                     if (value != currentOrder)
705                     {
706                         if (value == 0) { view.LowerToBottom(); }
707                         else if (value < siblings.Count - 1)
708                         {
709                             if (value > currentOrder) { view.RaiseAbove(siblings[value]); }
710                             else { view.LowerBelow(siblings[value]); }
711                         }
712                         else { view.RaiseToTop(); }
713                     }
714                 }
715             }
716         },
717         defaultValueCreator: (bindable) =>
718         {
719             var view = (View)bindable;
720             var parentChildren = view.GetParent()?.Children;
721             int currentOrder = 0;
722             if (parentChildren != null)
723             {
724                 currentOrder = parentChildren.IndexOf(view);
725
726                 if (currentOrder < 0) { return 0; }
727                 else if (currentOrder < parentChildren.Count) { return currentOrder; }
728             }
729
730             return 0;
731         });
732
733         /// <summary>
734         /// ParentOriginProperty
735         /// </summary>
736         [EditorBrowsable(EditorBrowsableState.Never)]
737         public static readonly BindableProperty ParentOriginProperty = BindableProperty.Create(nameof(ParentOrigin), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
738         {
739             var view = (View)bindable;
740             if (newValue != null)
741             {
742                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin, new Tizen.NUI.PropertyValue((Position)newValue));
743             }
744         }),
745         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
746         {
747             var view = (View)bindable;
748             Position temp = new Position(0.0f, 0.0f, 0.0f);
749             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin).Get(temp);
750             return temp;
751         })
752         );
753
754         /// <summary>
755         /// PivotPointProperty
756         /// </summary>
757         [EditorBrowsable(EditorBrowsableState.Never)]
758         public static readonly BindableProperty PivotPointProperty = BindableProperty.Create(nameof(PivotPoint), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
759         {
760             var view = (View)bindable;
761             if (newValue != null)
762             {
763                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint, new Tizen.NUI.PropertyValue((Position)newValue));
764             }
765         }),
766         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
767         {
768             var view = (View)bindable;
769             Position temp = new Position(0.0f, 0.0f, 0.0f);
770             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint).Get(temp);
771             return temp;
772         }));
773
774         /// <summary>
775         /// SizeWidthProperty
776         /// </summary>
777         [EditorBrowsable(EditorBrowsableState.Never)]
778         public static readonly BindableProperty SizeWidthProperty = BindableProperty.Create(nameof(SizeWidth), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
779         {
780             var view = (View)bindable;
781             if (newValue != null)
782             {
783                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth, new Tizen.NUI.PropertyValue((float)newValue));
784                 view.WidthSpecification = (int)System.Math.Ceiling((float)newValue);
785             }
786         }),
787         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
788         {
789             var view = (View)bindable;
790             float temp = 0.0f;
791             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth).Get(out temp);
792             return temp;
793         }));
794
795         /// <summary>
796         /// SizeHeightProperty
797         /// </summary>
798         [EditorBrowsable(EditorBrowsableState.Never)]
799         public static readonly BindableProperty SizeHeightProperty = BindableProperty.Create(nameof(SizeHeight), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
800         {
801             var view = (View)bindable;
802             if (newValue != null)
803             {
804                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight, new Tizen.NUI.PropertyValue((float)newValue));
805                 view.HeightSpecification = (int)System.Math.Ceiling((float)newValue);
806             }
807         }),
808         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
809         {
810             var view = (View)bindable;
811             float temp = 0.0f;
812             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight).Get(out temp);
813             return temp;
814         }));
815
816         /// <summary>
817         /// PositionProperty
818         /// </summary>
819         [EditorBrowsable(EditorBrowsableState.Never)]
820         public static readonly BindableProperty PositionProperty = BindableProperty.Create(nameof(Position), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
821         {
822             var view = (View)bindable;
823             if (newValue != null)
824             {
825                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue((Position)newValue));
826             }
827         }),
828         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
829         {
830             var view = (View)bindable;
831             Position temp = new Position(0.0f, 0.0f, 0.0f);
832             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
833             return temp;
834         }));
835
836         /// <summary>
837         /// PositionXProperty
838         /// </summary>
839         [EditorBrowsable(EditorBrowsableState.Never)]
840         public static readonly BindableProperty PositionXProperty = BindableProperty.Create(nameof(PositionX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
841         {
842             var view = (View)bindable;
843             if (newValue != null)
844             {
845                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX, new Tizen.NUI.PropertyValue((float)newValue));
846             }
847         }),
848         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
849         {
850             var view = (View)bindable;
851             float temp = 0.0f;
852             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX).Get(out temp);
853             return temp;
854         }));
855
856         /// <summary>
857         /// PositionYProperty
858         /// </summary>
859         [EditorBrowsable(EditorBrowsableState.Never)]
860         public static readonly BindableProperty PositionYProperty = BindableProperty.Create(nameof(PositionY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
861         {
862             var view = (View)bindable;
863             if (newValue != null)
864             {
865                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY, new Tizen.NUI.PropertyValue((float)newValue));
866             }
867         }),
868         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
869         {
870             var view = (View)bindable;
871             float temp = 0.0f;
872             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY).Get(out temp);
873             return temp;
874         }));
875
876         /// <summary>
877         /// PositionZProperty
878         /// </summary>
879         [EditorBrowsable(EditorBrowsableState.Never)]
880         public static readonly BindableProperty PositionZProperty = BindableProperty.Create(nameof(PositionZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
881         {
882             var view = (View)bindable;
883             if (newValue != null)
884             {
885                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ, new Tizen.NUI.PropertyValue((float)newValue));
886             }
887         }),
888         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
889         {
890             var view = (View)bindable;
891             float temp = 0.0f;
892             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ).Get(out temp);
893             return temp;
894         }));
895
896         /// <summary>
897         /// OrientationProperty
898         /// </summary>
899         [EditorBrowsable(EditorBrowsableState.Never)]
900         public static readonly BindableProperty OrientationProperty = BindableProperty.Create(nameof(Orientation), typeof(Rotation), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
901         {
902             var view = (View)bindable;
903             if (newValue != null)
904             {
905                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION, new Tizen.NUI.PropertyValue((Rotation)newValue));
906             }
907         }),
908         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
909         {
910             var view = (View)bindable;
911             Rotation temp = new Rotation();
912             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION).Get(temp);
913             return temp;
914         }));
915
916         /// <summary>
917         /// ScaleProperty
918         /// </summary>
919         [EditorBrowsable(EditorBrowsableState.Never)]
920         public static readonly BindableProperty ScaleProperty = BindableProperty.Create(nameof(Scale), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
921         {
922             var view = (View)bindable;
923             if (newValue != null)
924             {
925                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE, new Tizen.NUI.PropertyValue((Vector3)newValue));
926             }
927         }),
928         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
929         {
930             var view = (View)bindable;
931             Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
932             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE).Get(temp);
933             return temp;
934         }));
935
936         /// <summary>
937         /// ScaleXProperty
938         /// </summary>
939         [EditorBrowsable(EditorBrowsableState.Never)]
940         public static readonly BindableProperty ScaleXProperty = BindableProperty.Create(nameof(ScaleX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
941         {
942             var view = (View)bindable;
943             if (newValue != null)
944             {
945                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX, new Tizen.NUI.PropertyValue((float)newValue));
946             }
947         }),
948         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
949         {
950             var view = (View)bindable;
951             float temp = 0.0f;
952             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX).Get(out temp);
953             return temp;
954         }));
955
956         /// <summary>
957         /// ScaleYProperty
958         /// </summary>
959         [EditorBrowsable(EditorBrowsableState.Never)]
960         public static readonly BindableProperty ScaleYProperty = BindableProperty.Create(nameof(ScaleY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
961         {
962             var view = (View)bindable;
963             if (newValue != null)
964             {
965                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY, new Tizen.NUI.PropertyValue((float)newValue));
966             }
967         }),
968         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
969         {
970             var view = (View)bindable;
971             float temp = 0.0f;
972             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY).Get(out temp);
973             return temp;
974         }));
975
976         /// <summary>
977         /// ScaleZProperty
978         /// </summary>
979         [EditorBrowsable(EditorBrowsableState.Never)]
980         public static readonly BindableProperty ScaleZProperty = BindableProperty.Create(nameof(ScaleZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
981         {
982             var view = (View)bindable;
983             if (newValue != null)
984             {
985                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ, new Tizen.NUI.PropertyValue((float)newValue));
986             }
987         }),
988         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
989         {
990             var view = (View)bindable;
991             float temp = 0.0f;
992             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ).Get(out temp);
993             return temp;
994         }));
995
996         /// <summary>
997         /// NameProperty
998         /// </summary>
999         [EditorBrowsable(EditorBrowsableState.Never)]
1000         public static readonly BindableProperty NameProperty = BindableProperty.Create(nameof(Name), typeof(string), typeof(View), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1001         {
1002             var view = (View)bindable;
1003             if (newValue != null)
1004             {
1005                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME, new Tizen.NUI.PropertyValue((string)newValue));
1006             }
1007         }),
1008         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1009         {
1010             var view = (View)bindable;
1011             string temp;
1012             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME).Get(out temp);
1013             return temp;
1014         }));
1015
1016         /// <summary>
1017         /// SensitiveProperty
1018         /// </summary>
1019         [EditorBrowsable(EditorBrowsableState.Never)]
1020         public static readonly BindableProperty SensitiveProperty = BindableProperty.Create(nameof(Sensitive), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1021         {
1022             var view = (View)bindable;
1023             if (newValue != null)
1024             {
1025                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE, new Tizen.NUI.PropertyValue((bool)newValue));
1026             }
1027         }),
1028         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1029         {
1030             var view = (View)bindable;
1031             bool temp = false;
1032             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE).Get(out temp);
1033             return temp;
1034         }));
1035
1036         /// <summary>
1037         /// LeaveRequiredProperty
1038         /// </summary>
1039         [EditorBrowsable(EditorBrowsableState.Never)]
1040         public static readonly BindableProperty LeaveRequiredProperty = BindableProperty.Create(nameof(LeaveRequired), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1041         {
1042             var view = (View)bindable;
1043             if (newValue != null)
1044             {
1045                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired, new Tizen.NUI.PropertyValue((bool)newValue));
1046             }
1047         }),
1048         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1049         {
1050             var view = (View)bindable;
1051             bool temp = false;
1052             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired).Get(out temp);
1053             return temp;
1054         }));
1055
1056         /// <summary>
1057         /// InheritOrientationProperty
1058         /// </summary>
1059         [EditorBrowsable(EditorBrowsableState.Never)]
1060         public static readonly BindableProperty InheritOrientationProperty = BindableProperty.Create(nameof(InheritOrientation), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1061         {
1062             var view = (View)bindable;
1063             if (newValue != null)
1064             {
1065                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation, new Tizen.NUI.PropertyValue((bool)newValue));
1066             }
1067         }),
1068         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1069         {
1070             var view = (View)bindable;
1071             bool temp = false;
1072             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation).Get(out temp);
1073             return temp;
1074         }));
1075
1076         /// <summary>
1077         /// InheritScaleProperty
1078         /// </summary>
1079         [EditorBrowsable(EditorBrowsableState.Never)]
1080         public static readonly BindableProperty InheritScaleProperty = BindableProperty.Create(nameof(InheritScale), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1081         {
1082             var view = (View)bindable;
1083             if (newValue != null)
1084             {
1085                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale, new Tizen.NUI.PropertyValue((bool)newValue));
1086             }
1087         }),
1088         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1089         {
1090             var view = (View)bindable;
1091             bool temp = false;
1092             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale).Get(out temp);
1093             return temp;
1094         }));
1095
1096         /// <summary>
1097         /// DrawModeProperty
1098         /// </summary>
1099         [EditorBrowsable(EditorBrowsableState.Never)]
1100         public static readonly BindableProperty DrawModeProperty = BindableProperty.Create(nameof(DrawMode), typeof(DrawModeType), typeof(View), DrawModeType.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1101         {
1102             var view = (View)bindable;
1103             if (newValue != null)
1104             {
1105                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode, new Tizen.NUI.PropertyValue((int)newValue));
1106             }
1107         }),
1108         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1109         {
1110             var view = (View)bindable;
1111             int temp;
1112             if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode).Get(out temp) == false)
1113             {
1114                 NUILog.Error("DrawMode get error!");
1115             }
1116             return (DrawModeType)temp;
1117         }));
1118
1119         /// <summary>
1120         /// SizeModeFactorProperty
1121         /// </summary>
1122         [EditorBrowsable(EditorBrowsableState.Never)]
1123         public static readonly BindableProperty SizeModeFactorProperty = BindableProperty.Create(nameof(SizeModeFactor), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1124         {
1125             var view = (View)bindable;
1126             if (newValue != null)
1127             {
1128                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor, new Tizen.NUI.PropertyValue((Vector3)newValue));
1129             }
1130         }),
1131         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1132         {
1133             var view = (View)bindable;
1134             Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
1135             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor).Get(temp);
1136             return temp;
1137         }));
1138
1139         /// <summary>
1140         /// WidthResizePolicyProperty
1141         /// </summary>
1142         [EditorBrowsable(EditorBrowsableState.Never)]
1143         public static readonly BindableProperty WidthResizePolicyProperty = BindableProperty.Create(nameof(WidthResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1144         {
1145             var view = (View)bindable;
1146             if (newValue != null)
1147             {
1148                 if((ResizePolicyType)newValue == ResizePolicyType.KeepSizeFollowingParent)
1149                 {
1150                     if(view.widthConstraint == null)
1151                     {
1152                         view.widthConstraint = new EqualConstraintWithParentFloat((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth, View.Property.SizeWidth);
1153                         view.widthConstraint.Apply();
1154                     }
1155                     Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy, new Tizen.NUI.PropertyValue((int)ResizePolicyType.FillToParent));
1156                 }
1157                 else
1158                 {
1159                     view.widthConstraint?.Remove();
1160                     view.widthConstraint?.Dispose();
1161                     view.widthConstraint = null;
1162                     Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1163                 }
1164                 // Match ResizePolicy to new Layouting.
1165                 // Parent relative policies can not be mapped at this point as parent size unknown.
1166                 switch ((ResizePolicyType)newValue)
1167                 {
1168                     case ResizePolicyType.UseNaturalSize:
1169                         {
1170                             view.WidthSpecification = LayoutParamPolicies.WrapContent;
1171                             break;
1172                         }
1173                     case ResizePolicyType.FillToParent:
1174                         {
1175                             view.WidthSpecification = LayoutParamPolicies.MatchParent;
1176                             break;
1177                         }
1178                     case ResizePolicyType.FitToChildren:
1179                         {
1180                             view.WidthSpecification = LayoutParamPolicies.WrapContent;
1181                             break;
1182                         }
1183                     default:
1184                         break;
1185                 }
1186             }
1187         }),
1188         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1189         {
1190             var view = (View)bindable;
1191             string temp;
1192             if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy).Get(out temp) == false)
1193             {
1194                 NUILog.Error("WidthResizePolicy get error!");
1195             }
1196             return temp.GetValueByDescription<ResizePolicyType>();
1197         }));
1198
1199         /// <summary>
1200         /// HeightResizePolicyProperty
1201         /// </summary>
1202         [EditorBrowsable(EditorBrowsableState.Never)]
1203         public static readonly BindableProperty HeightResizePolicyProperty = BindableProperty.Create(nameof(HeightResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1204         {
1205             var view = (View)bindable;
1206             if (newValue != null)
1207             {
1208                 if((ResizePolicyType)newValue == ResizePolicyType.KeepSizeFollowingParent)
1209                 {
1210                     if(view.heightConstraint == null)
1211                     {
1212                         view.heightConstraint = new EqualConstraintWithParentFloat((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight, View.Property.SizeHeight);
1213                         view.heightConstraint.Apply();
1214                     }
1215                     Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy, new Tizen.NUI.PropertyValue((int)ResizePolicyType.FillToParent));
1216                 }
1217                 else
1218                 {
1219                     view.heightConstraint?.Remove();
1220                     view.heightConstraint?.Dispose();
1221                     view.heightConstraint = null;
1222                     Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1223                 }
1224                 // Match ResizePolicy to new Layouting.
1225                 // Parent relative policies can not be mapped at this point as parent size unknown.
1226                 switch ((ResizePolicyType)newValue)
1227                 {
1228                     case ResizePolicyType.UseNaturalSize:
1229                         {
1230                             view.HeightSpecification = LayoutParamPolicies.WrapContent;
1231                             break;
1232                         }
1233                     case ResizePolicyType.FillToParent:
1234                         {
1235                             view.HeightSpecification = LayoutParamPolicies.MatchParent;
1236                             break;
1237                         }
1238                     case ResizePolicyType.FitToChildren:
1239                         {
1240                             view.HeightSpecification = LayoutParamPolicies.WrapContent;
1241                             break;
1242                         }
1243                     default:
1244                         break;
1245                 }
1246             }
1247         }),
1248         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1249         {
1250             var view = (View)bindable;
1251             string temp;
1252             if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy).Get(out temp) == false)
1253             {
1254                 NUILog.Error("HeightResizePolicy get error!");
1255             }
1256             return temp.GetValueByDescription<ResizePolicyType>();
1257         }));
1258
1259         /// <summary>
1260         /// SizeScalePolicyProperty
1261         /// </summary>
1262         [EditorBrowsable(EditorBrowsableState.Never)]
1263         public static readonly BindableProperty SizeScalePolicyProperty = BindableProperty.Create(nameof(SizeScalePolicy), typeof(SizeScalePolicyType), typeof(View), SizeScalePolicyType.UseSizeSet, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1264         {
1265             var view = (View)bindable;
1266             string valueToString = "";
1267             if (newValue != null)
1268             {
1269                 valueToString = ((SizeScalePolicyType)newValue).GetDescription();
1270                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy, new Tizen.NUI.PropertyValue(valueToString));
1271             }
1272         }),
1273         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1274         {
1275             var view = (View)bindable;
1276             int temp;
1277             if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy).Get(out temp) == false)
1278             {
1279                 NUILog.Error("SizeScalePolicy get error!");
1280             }
1281             return (SizeScalePolicyType)temp;
1282         }));
1283
1284         /// <summary>
1285         /// WidthForHeightProperty
1286         /// </summary>
1287         [EditorBrowsable(EditorBrowsableState.Never)]
1288         public static readonly BindableProperty WidthForHeightProperty = BindableProperty.Create(nameof(WidthForHeight), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1289         {
1290             var view = (View)bindable;
1291             if (newValue != null)
1292             {
1293                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight, new Tizen.NUI.PropertyValue((bool)newValue));
1294             }
1295         }),
1296         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1297         {
1298             var view = (View)bindable;
1299             bool temp = false;
1300             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight).Get(out temp);
1301             return temp;
1302         }));
1303
1304         /// <summary>
1305         /// HeightForWidthProperty
1306         /// </summary>
1307         [EditorBrowsable(EditorBrowsableState.Never)]
1308         public static readonly BindableProperty HeightForWidthProperty = BindableProperty.Create(nameof(HeightForWidth), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1309         {
1310             var view = (View)bindable;
1311             if (newValue != null)
1312             {
1313                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth, new Tizen.NUI.PropertyValue((bool)newValue));
1314             }
1315         }),
1316         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1317         {
1318             var view = (View)bindable;
1319             bool temp = false;
1320             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth).Get(out temp);
1321             return temp;
1322         }));
1323
1324         /// <summary>
1325         /// PaddingProperty
1326         /// </summary>
1327         [EditorBrowsable(EditorBrowsableState.Never)]
1328         public static readonly BindableProperty PaddingProperty = BindableProperty.Create(nameof(Padding), typeof(Extents), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1329         {
1330             var view = (View)bindable;
1331             if (newValue != null)
1332             {
1333                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PADDING, new Tizen.NUI.PropertyValue((Extents)newValue));
1334             }
1335         }),
1336         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1337         {
1338             var view = (View)bindable;
1339             Extents temp = new Extents(0, 0, 0, 0);
1340             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PADDING).Get(temp);
1341             return temp;
1342         }));
1343
1344         /// <summary>
1345         /// SizeProperty
1346         /// </summary>
1347         [EditorBrowsable(EditorBrowsableState.Never)]
1348         public static readonly BindableProperty SizeProperty = BindableProperty.Create(nameof(Size), typeof(Size), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1349         {
1350             var view = (View)bindable;
1351             if (newValue != null)
1352             {
1353                 Size size = (Size)newValue;
1354                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(size));
1355                 // Set Specification so when layouts measure this View it matches the value set here.
1356                 // All Views are currently Layouts.
1357                 view.WidthSpecification = (int)System.Math.Ceiling(size.Width);
1358                 view.HeightSpecification = (int)System.Math.Ceiling(size.Height);
1359             }
1360         }),
1361         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1362         {
1363             var view = (View)bindable;
1364             Size temp = new Size(0, 0, 0);
1365             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
1366             return temp;
1367         }));
1368
1369         /// <summary>
1370         /// MinimumSizeProperty
1371         /// </summary>
1372         [EditorBrowsable(EditorBrowsableState.Never)]
1373         public static readonly BindableProperty MinimumSizeProperty = BindableProperty.Create(nameof(MinimumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1374         {
1375             var view = (View)bindable;
1376             Size2D temp = newValue as Size2D;
1377             if (temp != null)
1378             {
1379                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize, new Tizen.NUI.PropertyValue(temp));
1380             }
1381             else
1382             {
1383                 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MinimumSizeProperty!");
1384             }
1385         }),
1386         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1387         {
1388             var view = (View)bindable;
1389             Size2D temp = new Size2D(0, 0);
1390             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize).Get(temp);
1391             return temp;
1392         }));
1393
1394         /// <summary>
1395         /// MaximumSizeProperty
1396         /// </summary>
1397         [EditorBrowsable(EditorBrowsableState.Never)]
1398         public static readonly BindableProperty MaximumSizeProperty = BindableProperty.Create(nameof(MaximumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1399         {
1400             var view = (View)bindable;
1401             Size2D temp = newValue as Size2D;
1402             if (temp != null)
1403             {
1404                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize, new Tizen.NUI.PropertyValue(temp));
1405             }
1406             else
1407             {
1408                 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MaximumSizeProperty!");
1409             }
1410         }),
1411         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1412         {
1413             var view = (View)bindable;
1414             Size2D temp = new Size2D(0, 0);
1415             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize).Get(temp);
1416             return temp;
1417         }));
1418
1419         /// <summary>
1420         /// InheritPositionProperty
1421         /// </summary>
1422         [EditorBrowsable(EditorBrowsableState.Never)]
1423         public static readonly BindableProperty InheritPositionProperty = BindableProperty.Create(nameof(InheritPosition), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1424         {
1425             var view = (View)bindable;
1426             if (newValue != null)
1427             {
1428                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition, new Tizen.NUI.PropertyValue((bool)newValue));
1429             }
1430         }),
1431         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1432         {
1433             var view = (View)bindable;
1434             bool temp = false;
1435             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition).Get(out temp);
1436             return temp;
1437         }));
1438
1439         /// <summary>
1440         /// ClippingModeProperty
1441         /// </summary>
1442         [EditorBrowsable(EditorBrowsableState.Never)]
1443         public static readonly BindableProperty ClippingModeProperty = BindableProperty.Create(nameof(ClippingMode), typeof(ClippingModeType), typeof(View), ClippingModeType.Disabled, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1444         {
1445             var view = (View)bindable;
1446             if (newValue != null)
1447             {
1448                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode, new Tizen.NUI.PropertyValue((int)newValue));
1449             }
1450         }),
1451         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1452         {
1453             var view = (View)bindable;
1454             int temp = 0;
1455             if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode).Get(out temp) == false)
1456             {
1457                 NUILog.Error("ClippingMode get error!");
1458             }
1459             return (ClippingModeType)temp;
1460         }));
1461
1462         /// <summary>
1463         /// InheritLayoutDirectionProperty
1464         /// </summary>
1465         [EditorBrowsable(EditorBrowsableState.Never)]
1466         public static readonly BindableProperty InheritLayoutDirectionProperty = BindableProperty.Create(nameof(InheritLayoutDirection), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1467         {
1468             var view = (View)bindable;
1469             if (newValue != null)
1470             {
1471                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection, new Tizen.NUI.PropertyValue((bool)newValue));
1472             }
1473         }),
1474         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1475         {
1476             var view = (View)bindable;
1477             bool temp = false;
1478             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection).Get(out temp);
1479             return temp;
1480         }));
1481
1482         /// <summary>
1483         /// LayoutDirectionProperty
1484         /// </summary>
1485         [EditorBrowsable(EditorBrowsableState.Never)]
1486         public static readonly BindableProperty LayoutDirectionProperty = BindableProperty.Create(nameof(LayoutDirection), typeof(ViewLayoutDirectionType), typeof(View), ViewLayoutDirectionType.LTR, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1487         {
1488             var view = (View)bindable;
1489             if (newValue != null)
1490             {
1491                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection, new Tizen.NUI.PropertyValue((int)newValue));
1492             }
1493         }),
1494         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1495         {
1496             var view = (View)bindable;
1497             int temp;
1498             if (false == Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection).Get(out temp))
1499             {
1500                 NUILog.Error("LAYOUT_DIRECTION get error!");
1501             }
1502             return (ViewLayoutDirectionType)temp;
1503         }));
1504
1505         /// <summary>
1506         /// MarginProperty
1507         /// </summary>
1508         [EditorBrowsable(EditorBrowsableState.Never)]
1509         public static readonly BindableProperty MarginProperty = BindableProperty.Create(nameof(Margin), typeof(Extents), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1510         {
1511             var view = (View)bindable;
1512             if (newValue != null)
1513             {
1514                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN, new Tizen.NUI.PropertyValue((Extents)newValue));
1515             }
1516         }),
1517         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1518         {
1519             var view = (View)bindable;
1520             Extents temp = new Extents(0, 0, 0, 0);
1521             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN).Get(temp);
1522             return temp;
1523         }));
1524
1525         /// <summary>
1526         /// UpdateSizeHintProperty
1527         /// </summary>
1528         [EditorBrowsable(EditorBrowsableState.Never)]
1529         public static readonly BindableProperty UpdateSizeHintProperty = BindableProperty.Create(nameof(UpdateSizeHint), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1530         {
1531             var view = (View)bindable;
1532             if (newValue != null)
1533             {
1534                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet(), new Tizen.NUI.PropertyValue((Vector2)newValue));
1535             }
1536         }),
1537         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1538         {
1539             var view = (View)bindable;
1540
1541             Vector2 temp = new Vector2(0.0f, 0.0f);
1542             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet()).Get(temp);
1543             return temp;
1544         }));
1545
1546         /// <summary>
1547         /// ImageShadow Property
1548         /// </summary>
1549         [EditorBrowsable(EditorBrowsableState.Never)]
1550         public static readonly BindableProperty ImageShadowProperty = BindableProperty.Create(nameof(ImageShadow), typeof(ImageShadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1551         {
1552             var view = (View)bindable;
1553
1554             view.themeData?.selectorData?.ClearShadow(view);
1555
1556             if (newValue is Selector<ImageShadow> selector)
1557             {
1558                 if (selector.HasAll()) view.SetShadow(selector.All);
1559                 else view.EnsureSelectorData().ImageShadow = new TriggerableSelector<ImageShadow>(view, selector, view.SetShadow, true);
1560             }
1561             else
1562             {
1563                 view.SetShadow((ImageShadow)newValue);
1564             }
1565         }),
1566         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1567         {
1568             var view = (View)bindable;
1569
1570             PropertyMap map = new PropertyMap();
1571             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1572
1573             var shadow = new ImageShadow(map);
1574             return shadow.IsEmpty() ? null : shadow;
1575         }));
1576
1577         /// <summary>
1578         /// Shadow Property
1579         /// </summary>
1580         [EditorBrowsable(EditorBrowsableState.Never)]
1581         public static readonly BindableProperty BoxShadowProperty = BindableProperty.Create(nameof(BoxShadow), typeof(Shadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1582         {
1583             var view = (View)bindable;
1584
1585             view.themeData?.selectorData?.ClearShadow(view);
1586
1587             if (newValue is Selector<Shadow> selector)
1588             {
1589                 if (selector.HasAll()) view.SetShadow(selector.All);
1590                 else view.EnsureSelectorData().BoxShadow = new TriggerableSelector<Shadow>(view, selector, view.SetShadow, true);
1591             }
1592             else
1593             {
1594                 view.SetShadow((Shadow)newValue);
1595             }
1596         }),
1597         defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1598         {
1599             var view = (View)bindable;
1600
1601             PropertyMap map = new PropertyMap();
1602             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1603
1604             var shadow = new Shadow(map);
1605             return shadow.IsEmpty() ? null : shadow;
1606         }));
1607
1608         /// <summary>
1609         /// CornerRadius Property
1610         /// </summary>
1611         [EditorBrowsable(EditorBrowsableState.Never)]
1612         public static readonly BindableProperty CornerRadiusProperty = BindableProperty.Create(nameof(CornerRadius), typeof(Vector4), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1613         {
1614             var view = (View)bindable;
1615             (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadius = (Vector4)newValue;
1616             view.ApplyCornerRadius();
1617         },
1618         defaultValueCreator: (bindable) =>
1619         {
1620             var view = (View)bindable;
1621             return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.CornerRadius;
1622         });
1623
1624         /// <summary>
1625         /// CornerRadiusPolicy Property
1626         /// </summary>
1627         [EditorBrowsable(EditorBrowsableState.Never)]
1628         public static readonly BindableProperty CornerRadiusPolicyProperty = BindableProperty.Create(nameof(CornerRadiusPolicy), typeof(VisualTransformPolicyType), typeof(View), VisualTransformPolicyType.Absolute, propertyChanged: (bindable, oldValue, newValue) =>
1629         {
1630             var view = (View)bindable;
1631             (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadiusPolicy = (VisualTransformPolicyType)newValue;
1632
1633             if (view.backgroundExtraData.CornerRadius != null)
1634             {
1635                 view.ApplyCornerRadius();
1636             }
1637         },
1638         defaultValueCreator: (bindable) =>
1639         {
1640             var view = (View)bindable;
1641             return view.backgroundExtraData == null ? VisualTransformPolicyType.Absolute : view.backgroundExtraData.CornerRadiusPolicy;
1642         });
1643
1644         /// <summary>
1645         /// BorderlineWidth Property
1646         /// </summary>
1647         [EditorBrowsable(EditorBrowsableState.Never)]
1648         public static readonly BindableProperty BorderlineWidthProperty = BindableProperty.Create(nameof(BorderlineWidth), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1649         {
1650             var view = (View)bindable;
1651             (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineWidth = (float)newValue;
1652             view.ApplyBorderline();
1653         },
1654         defaultValueCreator: (bindable) =>
1655         {
1656             var view = (View)bindable;
1657             return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.BorderlineWidth;
1658         });
1659
1660         /// <summary>
1661         /// BorderlineColor Property
1662         /// </summary>
1663         [EditorBrowsable(EditorBrowsableState.Never)]
1664         public static readonly BindableProperty BorderlineColorProperty = BindableProperty.Create(nameof(BorderlineColor), typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1665         {
1666             var view = (View)bindable;
1667             (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineColor = (Color)newValue;
1668             view.ApplyBorderline();
1669         },
1670         defaultValueCreator: (bindable) =>
1671         {
1672             var view = (View)bindable;
1673             return view.backgroundExtraData == null ? Color.Black : view.backgroundExtraData.BorderlineColor;
1674         });
1675
1676         /// <summary>
1677         /// BorderlineOffset Property
1678         /// </summary>
1679         [EditorBrowsable(EditorBrowsableState.Never)]
1680         public static readonly BindableProperty BorderlineOffsetProperty = BindableProperty.Create(nameof(BorderlineOffset), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1681         {
1682             var view = (View)bindable;
1683             (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineOffset = (float)newValue;
1684             view.ApplyBorderline();
1685         },
1686         defaultValueCreator: (bindable) =>
1687         {
1688             var view = (View)bindable;
1689             return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.BorderlineOffset;
1690         });
1691
1692         /// <summary>
1693         /// EnableControlState property
1694         /// </summary>
1695         [EditorBrowsable(EditorBrowsableState.Never)]
1696         public static readonly BindableProperty EnableControlStateProperty = BindableProperty.Create(nameof(EnableControlState), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1697         {
1698             var view = (View)bindable;
1699             bool prev = view.enableControlState;
1700             view.enableControlState = (bool)newValue;
1701
1702             if (prev != view.enableControlState)
1703             {
1704                 if (prev)
1705                 {
1706                     view.TouchEvent -= view.EmptyOnTouch;
1707                 }
1708                 else
1709                 {
1710                     view.TouchEvent += view.EmptyOnTouch;
1711                 }
1712             }
1713         },
1714         defaultValueCreator: (bindable) =>
1715         {
1716             return ((View)bindable).enableControlState;
1717         });
1718
1719         /// <summary>
1720         /// ThemeChangeSensitive property
1721         /// </summary>
1722         [EditorBrowsable(EditorBrowsableState.Never)]
1723         public static readonly BindableProperty ThemeChangeSensitiveProperty = BindableProperty.Create(nameof(ThemeChangeSensitive), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1724         {
1725             var view = (View)bindable;
1726
1727             if (view.ThemeChangeSensitive == (bool)newValue) return;
1728
1729             if (view.themeData == null) view.themeData = new ThemeData();
1730
1731             view.themeData.ThemeChangeSensitive = (bool)newValue;
1732
1733             if (!view.themeData.ThemeApplied) return;
1734
1735             if (view.themeData.ThemeChangeSensitive && !view.themeData.ListeningThemeChangeEvent)
1736             {
1737                 view.themeData.ListeningThemeChangeEvent = true;
1738                 ThemeManager.ThemeChangedInternal.Add(view.OnThemeChanged);
1739             }
1740             else if (!view.themeData.ThemeChangeSensitive && view.themeData.ListeningThemeChangeEvent)
1741             {
1742                 view.themeData.ListeningThemeChangeEvent = false;
1743                 ThemeManager.ThemeChangedInternal.Remove(view.OnThemeChanged);
1744             }
1745         },
1746         defaultValueCreator: (bindable) =>
1747         {
1748             return ((View)bindable).themeData?.ThemeChangeSensitive ?? ThemeManager.ApplicationThemeChangeSensitive;
1749         });
1750
1751         /// <summary>
1752         /// AccessibilityNameProperty
1753         /// </summary>
1754         [EditorBrowsable(EditorBrowsableState.Never)]
1755         public static readonly BindableProperty AccessibilityNameProperty = BindableProperty.Create(nameof(AccessibilityName), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1756         {
1757             var view = (View)bindable;
1758             if (newValue != null)
1759             {
1760                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityName, new Tizen.NUI.PropertyValue((string)newValue));
1761             }
1762         },
1763         defaultValueCreator: (bindable) =>
1764         {
1765             var view = (View)bindable;
1766
1767             string temp;
1768             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityName).Get(out temp);
1769             return temp;
1770         });
1771
1772         /// <summary>
1773         /// AccessibilityDescriptionProperty
1774         /// </summary>
1775         [EditorBrowsable(EditorBrowsableState.Never)]
1776         public static readonly BindableProperty AccessibilityDescriptionProperty = BindableProperty.Create(nameof(AccessibilityDescription), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1777         {
1778             var view = (View)bindable;
1779             if (newValue != null)
1780             {
1781                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityDescription, new Tizen.NUI.PropertyValue((string)newValue));
1782             }
1783         },
1784         defaultValueCreator: (bindable) =>
1785         {
1786             var view = (View)bindable;
1787
1788             string temp;
1789             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityDescription).Get(out temp);
1790             return temp;
1791         });
1792
1793         /// <summary>
1794         /// AccessibilityTranslationDomainProperty
1795         /// </summary>
1796         [EditorBrowsable(EditorBrowsableState.Never)]
1797         public static readonly BindableProperty AccessibilityTranslationDomainProperty = BindableProperty.Create(nameof(AccessibilityTranslationDomain), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1798         {
1799             var view = (View)bindable;
1800             if (newValue != null)
1801             {
1802                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityTranslationDomain, new Tizen.NUI.PropertyValue((string)newValue));
1803             }
1804         },
1805         defaultValueCreator: (bindable) =>
1806         {
1807             var view = (View)bindable;
1808
1809             string temp;
1810             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityTranslationDomain).Get(out temp);
1811             return temp;
1812         });
1813
1814         /// <summary>
1815         /// AccessibilityRoleProperty
1816         /// </summary>
1817         [EditorBrowsable(EditorBrowsableState.Never)]
1818         public static readonly BindableProperty AccessibilityRoleProperty = BindableProperty.Create(nameof(AccessibilityRole), typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
1819         {
1820             var view = (View)bindable;
1821             if (newValue != null)
1822             {
1823                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityRole, new Tizen.NUI.PropertyValue((int)newValue));
1824             }
1825         },
1826         defaultValueCreator: (bindable) =>
1827         {
1828             var view = (View)bindable;
1829
1830             int temp = 0;
1831             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityRole).Get(out temp);
1832             return temp;
1833         });
1834
1835         /// <summary>
1836         /// AccessibilityHighlightableProperty
1837         /// </summary>
1838         [EditorBrowsable(EditorBrowsableState.Never)]
1839         public static readonly BindableProperty AccessibilityHighlightableProperty = BindableProperty.Create(nameof(AccessibilityHighlightable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1840         {
1841             var view = (View)bindable;
1842             if (newValue != null)
1843             {
1844                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHighlightable, new Tizen.NUI.PropertyValue((bool)newValue));
1845             }
1846         },
1847         defaultValueCreator: (bindable) =>
1848         {
1849             var view = (View)bindable;
1850             bool temp = false;
1851             Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHighlightable).Get(out temp);
1852             return temp;
1853         });
1854
1855         private void SetBackgroundImage(string value)
1856         {
1857             if (string.IsNullOrEmpty(value))
1858             {
1859                 // Clear background
1860                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue());
1861                 return;
1862             }
1863
1864             if (value.StartsWith("*Resource*"))
1865             {
1866                 string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
1867                 value = value.Replace("*Resource*", resource);
1868             }
1869
1870             if (backgroundExtraData == null)
1871             {
1872                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(value));
1873                 BackgroundImageSynchronosLoading = backgroundImageSynchronosLoading;
1874
1875                 return;
1876             }
1877
1878             PropertyMap map = new PropertyMap();
1879
1880             map.Add(ImageVisualProperty.URL, new PropertyValue(value))
1881                .Add(Visual.Property.CornerRadius, new PropertyValue(backgroundExtraData.CornerRadius == null ? new PropertyValue() : new PropertyValue(backgroundExtraData.CornerRadius)))
1882                .Add(Visual.Property.CornerRadiusPolicy, new PropertyValue((int)(backgroundExtraData.CornerRadiusPolicy)))
1883                .Add(Visual.Property.BorderlineWidth, new PropertyValue(backgroundExtraData.BorderlineWidth))
1884                .Add(Visual.Property.BorderlineColor, new PropertyValue(backgroundExtraData.BorderlineColor == null ? new PropertyValue(Color.Black) : new PropertyValue(backgroundExtraData.BorderlineColor)))
1885                .Add(Visual.Property.BorderlineOffset, new PropertyValue(backgroundExtraData.BorderlineOffset))
1886                .Add(ImageVisualProperty.SynchronousLoading, new PropertyValue(backgroundImageSynchronosLoading));
1887
1888             if (backgroundExtraData.BackgroundImageBorder != null)
1889             {
1890                 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.NPatch))
1891                    .Add(NpatchImageVisualProperty.Border, new PropertyValue(backgroundExtraData.BackgroundImageBorder));
1892             }
1893             else
1894             {
1895                 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image));
1896             }
1897
1898             Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
1899         }
1900
1901         private void SetBackgroundImageBorder(Rectangle value)
1902         {
1903             bool isEmptyValue = Rectangle.IsNullOrZero(value);
1904
1905             var backgroundImageBorder = isEmptyValue ? null : value;
1906
1907             (backgroundExtraData ?? (backgroundExtraData = new BackgroundExtraData())).BackgroundImageBorder = backgroundImageBorder;
1908
1909             if (isEmptyValue)
1910             {
1911                 return;
1912             }
1913
1914             PropertyMap map = Background;
1915
1916             if (map.Empty())
1917             {
1918                 return;
1919             }
1920
1921             map[NpatchImageVisualProperty.Border] = new PropertyValue(backgroundImageBorder);
1922
1923             int visualType = 0;
1924
1925             map.Find(Visual.Property.Type)?.Get(out visualType);
1926
1927             if (visualType == (int)Visual.Type.Image)
1928             {
1929                 map[Visual.Property.Type] = new PropertyValue((int)Visual.Type.NPatch);
1930             }
1931
1932             Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
1933         }
1934
1935         private void SetBackgroundColor(Color value)
1936         {
1937             if (value == null)
1938             {
1939                 return;
1940             }
1941
1942             if (backgroundExtraData == null)
1943             {
1944                 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(value));
1945                 return;
1946             }
1947
1948             PropertyMap map = new PropertyMap();
1949
1950             map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Color))
1951                .Add(ColorVisualProperty.MixColor, new PropertyValue(value))
1952                .Add(Visual.Property.CornerRadius, new PropertyValue(new PropertyValue(backgroundExtraData.CornerRadius == null ? new PropertyValue() : new PropertyValue(backgroundExtraData.CornerRadius))))
1953                .Add(Visual.Property.CornerRadiusPolicy, new PropertyValue((int)(backgroundExtraData.CornerRadiusPolicy)))
1954                .Add(Visual.Property.BorderlineWidth, new PropertyValue(backgroundExtraData.BorderlineWidth))
1955                .Add(Visual.Property.BorderlineColor, new PropertyValue(backgroundExtraData.BorderlineColor == null ? new PropertyValue(Color.Black) : new PropertyValue(backgroundExtraData.BorderlineColor)))
1956                .Add(Visual.Property.BorderlineOffset, new PropertyValue(backgroundExtraData.BorderlineOffset));
1957
1958
1959             Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
1960         }
1961
1962         private void SetColor(Color value)
1963         {
1964             if (value == null)
1965             {
1966                 return;
1967             }
1968
1969             Interop.ActorInternal.SetColor(SwigCPtr, value.SwigCPtr);
1970             if (NDalicPINVOKE.SWIGPendingException.Pending)
1971                 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1972         }
1973
1974         private void SetOpacity(float? value)
1975         {
1976             if (value == null)
1977             {
1978                 return;
1979             }
1980
1981             Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.OPACITY, new Tizen.NUI.PropertyValue((float)value));
1982         }
1983
1984         private void SetShadow(ShadowBase value)
1985         {
1986             Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.SHADOW, value == null ? new PropertyValue() : value.ToPropertyValue(this));
1987         }
1988     }
1989 }