2 * Copyright(c) 2019-2021 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 using System.ComponentModel;
19 using Tizen.NUI.Binding;
21 namespace Tizen.NUI.BaseComponents
24 /// View is the base class for all views.
26 /// <since_tizen> 3 </since_tizen>
27 public partial class View
30 /// StyleNameProperty (DALi json)
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) =>
35 var view = (View)bindable;
38 string styleName = (string)newValue;
39 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.StyleName, new Tizen.NUI.PropertyValue(styleName));
41 view.styleName = styleName;
43 view.ThemeChangeSensitive = true;
46 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
48 var view = (View)bindable;
50 if (!string.IsNullOrEmpty(view.styleName)) return view.styleName;
53 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.StyleName).Get(out temp);
58 /// KeyInputFocusProperty
60 [EditorBrowsable(EditorBrowsableState.Never)]
61 public static readonly BindableProperty KeyInputFocusProperty = BindableProperty.Create(nameof(KeyInputFocus), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
63 var view = (View)bindable;
66 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.KeyInputFocus, new Tizen.NUI.PropertyValue((bool)newValue));
69 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
71 var view = (View)bindable;
73 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.KeyInputFocus).Get(out temp);
78 /// BackgroundColorProperty
80 [EditorBrowsable(EditorBrowsableState.Never)]
81 public static readonly BindableProperty BackgroundColorProperty = BindableProperty.Create(nameof(BackgroundColor), typeof(Color), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
83 var view = (View)bindable;
86 if (view.backgroundExtraData == null)
88 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue((Color)newValue));
92 PropertyMap map = new PropertyMap();
94 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Color))
95 .Add(ColorVisualProperty.MixColor, new PropertyValue((Color)newValue))
96 .Add(Visual.Property.CornerRadius, new PropertyValue(view.backgroundExtraData.CornerRadius))
97 .Add(Visual.Property.CornerRadiusPolicy, new PropertyValue((int)(view.backgroundExtraData.CornerRadiusPolicy)));
99 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
102 defaultValueCreator: (bindable) =>
104 var view = (View)bindable;
105 Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
107 Tizen.NUI.PropertyMap background = view.Background;
109 background.Find(Visual.Property.Type)?.Get(out visualType);
110 if (visualType == (int)Visual.Type.Color)
112 background.Find(ColorVisualProperty.MixColor)?.Get(backgroundColor);
115 return backgroundColor;
121 [EditorBrowsable(EditorBrowsableState.Never)]
122 public static readonly BindableProperty ColorProperty = BindableProperty.Create(nameof(Color), typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
124 var view = (View)bindable;
125 if (newValue != null)
127 view.SetColor((Color)newValue);
130 defaultValueCreator: (bindable) =>
132 var view = (View)bindable;
133 Color color = new Color(0.0f, 0.0f, 0.0f, 0.0f);
134 view.GetProperty(Interop.ActorProperty.ColorGet()).Get(color);
138 /// <summary> BackgroundImageProperty </summary>
139 [EditorBrowsable(EditorBrowsableState.Never)]
140 public static readonly BindableProperty BackgroundImageProperty = BindableProperty.Create(nameof(BackgroundImage), typeof(string), typeof(View), default(string), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
142 var view = (View)bindable;
143 string url = (string)newValue;
145 if (string.IsNullOrEmpty(url))
148 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue());
152 if (url.StartsWith("*Resource*"))
154 string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
155 url = url.Replace("*Resource*", resource);
158 if (view.backgroundExtraData == null)
160 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue(url));
161 view.BackgroundImageSynchronosLoading = view.backgroundImageSynchronosLoading;
166 PropertyMap map = new PropertyMap();
168 map.Add(ImageVisualProperty.URL, new PropertyValue(url))
169 .Add(Visual.Property.CornerRadius, new PropertyValue(view.backgroundExtraData.CornerRadius))
170 .Add(Visual.Property.CornerRadiusPolicy, new PropertyValue((int)(view.backgroundExtraData.CornerRadiusPolicy)))
171 .Add(ImageVisualProperty.SynchronousLoading, new PropertyValue(view.backgroundImageSynchronosLoading));
173 if (view.backgroundExtraData.BackgroundImageBorder != null)
175 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.NPatch))
176 .Add(NpatchImageVisualProperty.Border, new PropertyValue(view.backgroundExtraData.BackgroundImageBorder));
180 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image));
183 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
185 defaultValueCreator: (bindable) =>
187 var view = (View)bindable;
188 string backgroundImage = "";
190 Tizen.NUI.PropertyMap background = view.Background;
191 background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
193 return backgroundImage;
195 /// <summary>BackgroundImageBorderProperty</summary>
196 [EditorBrowsable(EditorBrowsableState.Never)]
197 public static readonly BindableProperty BackgroundImageBorderProperty = BindableProperty.Create(nameof(BackgroundImageBorder), typeof(Rectangle), typeof(View), default(Rectangle), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
199 var view = (View)bindable;
201 bool isEmptyValue = Rectangle.IsNullOrZero((Rectangle)newValue);
203 var backgroundImageBorder = isEmptyValue ? null : (Rectangle)newValue;
205 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BackgroundImageBorder = backgroundImageBorder;
212 PropertyMap map = view.Background;
219 map[NpatchImageVisualProperty.Border] = new PropertyValue(backgroundImageBorder);
223 map.Find(Visual.Property.Type)?.Get(out visualType);
225 if (visualType == (int)Visual.Type.Image)
227 map[Visual.Property.Type] = new PropertyValue((int)Visual.Type.NPatch);
230 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
233 defaultValueCreator: (bindable) =>
235 var view = (View)bindable;
237 return view.backgroundExtraData?.BackgroundImageBorder;
240 /// BackgroundProperty
242 [EditorBrowsable(EditorBrowsableState.Never)]
243 public static readonly BindableProperty BackgroundProperty = BindableProperty.Create(nameof(Background), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
245 var view = (View)bindable;
246 if (newValue != null)
248 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
250 view.backgroundExtraData = null;
253 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
255 var view = (View)bindable;
256 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
257 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND).Get(temp);
264 [EditorBrowsable(EditorBrowsableState.Never)]
265 public static readonly BindableProperty StateProperty = BindableProperty.Create(nameof(State), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
267 var view = (View)bindable;
268 if (newValue != null)
270 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE, new Tizen.NUI.PropertyValue((int)newValue));
273 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
275 var view = (View)bindable;
277 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE).Get(out temp) == false)
279 NUILog.Error("State get error!");
283 case 0: return States.Normal;
284 case 1: return States.Focused;
285 case 2: return States.Disabled;
286 default: return States.Normal;
293 [EditorBrowsable(EditorBrowsableState.Never)]
294 public static readonly BindableProperty SubStateProperty = BindableProperty.Create(nameof(SubState), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
296 var view = (View)bindable;
297 string valueToString = "";
298 if (newValue != null)
300 valueToString = ((States)newValue).GetDescription();
301 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState, new Tizen.NUI.PropertyValue(valueToString));
304 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
306 var view = (View)bindable;
308 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState).Get(out temp) == false)
310 NUILog.Error("subState get error!");
312 return temp.GetValueByDescription<States>();
318 [EditorBrowsable(EditorBrowsableState.Never)]
319 public static readonly BindableProperty TooltipProperty = BindableProperty.Create(nameof(Tooltip), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
321 var view = (View)bindable;
322 if (newValue != null)
324 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
327 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
329 var view = (View)bindable;
330 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
331 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP).Get(temp);
338 [EditorBrowsable(EditorBrowsableState.Never)]
339 public static readonly BindableProperty FlexProperty = BindableProperty.Create(nameof(Flex), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
341 var view = (View)bindable;
342 if (newValue != null)
344 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue((float)newValue));
347 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
349 var view = (View)bindable;
351 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX).Get(out temp);
356 /// AlignSelfProperty
358 [EditorBrowsable(EditorBrowsableState.Never)]
359 public static readonly BindableProperty AlignSelfProperty = BindableProperty.Create(nameof(AlignSelf), typeof(int), typeof(View), default(int), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
361 var view = (View)bindable;
362 if (newValue != null)
364 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf, new Tizen.NUI.PropertyValue((int)newValue));
367 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
369 var view = (View)bindable;
371 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf).Get(out temp);
376 /// FlexMarginProperty
378 [EditorBrowsable(EditorBrowsableState.Never)]
379 public static readonly BindableProperty FlexMarginProperty = BindableProperty.Create(nameof(FlexMargin), typeof(Vector4), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
381 var view = (View)bindable;
382 if (newValue != null)
384 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin, new Tizen.NUI.PropertyValue((Vector4)newValue));
387 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
389 var view = (View)bindable;
390 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
391 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin).Get(temp);
396 /// CellIndexProperty
398 [EditorBrowsable(EditorBrowsableState.Never)]
399 public static readonly BindableProperty CellIndexProperty = BindableProperty.Create(nameof(CellIndex), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
401 var view = (View)bindable;
402 if (newValue != null)
404 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex, new Tizen.NUI.PropertyValue((Vector2)newValue));
407 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
409 var view = (View)bindable;
410 Vector2 temp = new Vector2(0.0f, 0.0f);
411 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex).Get(temp);
418 [EditorBrowsable(EditorBrowsableState.Never)]
419 public static readonly BindableProperty RowSpanProperty = BindableProperty.Create(nameof(RowSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
421 var view = (View)bindable;
422 if (newValue != null)
424 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan, new Tizen.NUI.PropertyValue((float)newValue));
427 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
429 var view = (View)bindable;
431 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan).Get(out temp);
436 /// ColumnSpanProperty
438 [EditorBrowsable(EditorBrowsableState.Never)]
439 public static readonly BindableProperty ColumnSpanProperty = BindableProperty.Create(nameof(ColumnSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
441 var view = (View)bindable;
442 if (newValue != null)
444 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan, new Tizen.NUI.PropertyValue((float)newValue));
447 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
449 var view = (View)bindable;
451 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan).Get(out temp);
456 /// CellHorizontalAlignmentProperty
458 [EditorBrowsable(EditorBrowsableState.Never)]
459 public static readonly BindableProperty CellHorizontalAlignmentProperty = BindableProperty.Create(nameof(CellHorizontalAlignment), typeof(HorizontalAlignmentType), typeof(View), HorizontalAlignmentType.Left, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
461 var view = (View)bindable;
462 string valueToString = "";
464 if (newValue != null)
466 valueToString = ((HorizontalAlignmentType)newValue).GetDescription();
467 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment, new Tizen.NUI.PropertyValue(valueToString));
470 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
472 var view = (View)bindable;
474 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment).Get(out temp) == false)
476 NUILog.Error("CellHorizontalAlignment get error!");
479 return temp.GetValueByDescription<HorizontalAlignmentType>();
483 /// CellVerticalAlignmentProperty
485 [EditorBrowsable(EditorBrowsableState.Never)]
486 public static readonly BindableProperty CellVerticalAlignmentProperty = BindableProperty.Create(nameof(CellVerticalAlignment), typeof(VerticalAlignmentType), typeof(View), VerticalAlignmentType.Top, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
488 var view = (View)bindable;
489 string valueToString = "";
491 if (newValue != null)
493 valueToString = ((VerticalAlignmentType)newValue).GetDescription();
494 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment, new Tizen.NUI.PropertyValue(valueToString));
497 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
499 var view = (View)bindable;
501 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment).Get(out temp);
503 NUILog.Error("CellVerticalAlignment get error!");
506 return temp.GetValueByDescription<VerticalAlignmentType>();
510 /// "Please DO NOT use! This will be deprecated! Please use 'View Weight' instead of BindableProperty"
511 /// This needs to be hidden as inhouse API until all applications using it have been updated. Do not make public.
513 [EditorBrowsable(EditorBrowsableState.Never)]
514 public static readonly BindableProperty WeightProperty = BindableProperty.Create(nameof(Weight), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
516 var view = (View)bindable;
517 if (newValue != null)
519 view.Weight = (float)newValue;
523 defaultValueCreator: (bindable) =>
525 var view = (View)bindable;
530 /// LeftFocusableViewProperty
532 [EditorBrowsable(EditorBrowsableState.Never)]
533 public static readonly BindableProperty LeftFocusableViewProperty = BindableProperty.Create(nameof(View.LeftFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
535 var view = (View)bindable;
536 if (newValue != null) { view.LeftFocusableViewId = (int)(newValue as View)?.GetId(); }
537 else { view.LeftFocusableViewId = -1; }
539 defaultValueCreator: (bindable) =>
541 var view = (View)bindable;
542 if (view.LeftFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.LeftFocusableViewId); }
547 /// RightFocusableViewProperty
549 [EditorBrowsable(EditorBrowsableState.Never)]
550 public static readonly BindableProperty RightFocusableViewProperty = BindableProperty.Create(nameof(View.RightFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
552 var view = (View)bindable;
553 if (newValue != null) { view.RightFocusableViewId = (int)(newValue as View)?.GetId(); }
554 else { view.RightFocusableViewId = -1; }
556 defaultValueCreator: (bindable) =>
558 var view = (View)bindable;
559 if (view.RightFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.RightFocusableViewId); }
564 /// UpFocusableViewProperty
566 [EditorBrowsable(EditorBrowsableState.Never)]
567 public static readonly BindableProperty UpFocusableViewProperty = BindableProperty.Create(nameof(View.UpFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
569 var view = (View)bindable;
570 if (newValue != null) { view.UpFocusableViewId = (int)(newValue as View)?.GetId(); }
571 else { view.UpFocusableViewId = -1; }
573 defaultValueCreator: (bindable) =>
575 var view = (View)bindable;
576 if (view.UpFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.UpFocusableViewId); }
581 /// DownFocusableViewProperty
583 [EditorBrowsable(EditorBrowsableState.Never)]
584 public static readonly BindableProperty DownFocusableViewProperty = BindableProperty.Create(nameof(View.DownFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
586 var view = (View)bindable;
587 if (newValue != null) { view.DownFocusableViewId = (int)(newValue as View)?.GetId(); }
588 else { view.DownFocusableViewId = -1; }
590 defaultValueCreator: (bindable) =>
592 var view = (View)bindable;
593 if (view.DownFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.DownFocusableViewId); }
598 /// FocusableProperty
600 [EditorBrowsable(EditorBrowsableState.Never)]
601 public static readonly BindableProperty FocusableProperty = BindableProperty.Create(nameof(Focusable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
603 var view = (View)bindable;
604 if (newValue != null) { view.SetKeyboardFocusable((bool)newValue); }
606 defaultValueCreator: (bindable) =>
608 var view = (View)bindable;
609 return view.IsKeyboardFocusable();
615 [EditorBrowsable(EditorBrowsableState.Never)]
616 public static readonly BindableProperty Size2DProperty = BindableProperty.Create(nameof(Size2D), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
618 var view = (View)bindable;
619 if (newValue != null)
621 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(new Size((Size2D)newValue)));
622 view.widthPolicy = ((Size2D)newValue).Width;
623 view.heightPolicy = ((Size2D)newValue).Height;
625 view.layout?.RequestLayout();
628 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
630 var view = (View)bindable;
631 Size temp = new Size(0.0f, 0.0f, 0.0f);
632 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
633 Size2D size = new Size2D((int)temp.Width, (int)temp.Height);
640 [EditorBrowsable(EditorBrowsableState.Never)]
641 public static readonly BindableProperty OpacityProperty = BindableProperty.Create(nameof(Opacity), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
643 var view = (View)bindable;
645 if (newValue != null)
647 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.OPACITY, new Tizen.NUI.PropertyValue((float)newValue));
650 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
652 var view = (View)bindable;
654 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.OPACITY).Get(out temp);
659 /// Position2DProperty
661 [EditorBrowsable(EditorBrowsableState.Never)]
662 public static readonly BindableProperty Position2DProperty = BindableProperty.Create(nameof(Position2D), typeof(Position2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
664 var view = (View)bindable;
665 if (newValue != null)
667 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue(new Position((Position2D)newValue)));
670 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
672 var view = (View)bindable;
673 Position temp = new Position(0.0f, 0.0f, 0.0f);
674 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
675 return new Position2D(temp);
679 /// PositionUsesPivotPointProperty
681 [EditorBrowsable(EditorBrowsableState.Never)]
682 public static readonly BindableProperty PositionUsesPivotPointProperty = BindableProperty.Create(nameof(PositionUsesPivotPoint), typeof(bool), typeof(View), true, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
684 var view = (View)bindable;
685 if (newValue != null)
687 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint, new Tizen.NUI.PropertyValue((bool)newValue));
690 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
692 var view = (View)bindable;
694 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint).Get(out temp);
699 /// SiblingOrderProperty
701 [EditorBrowsable(EditorBrowsableState.Never)]
702 public static readonly BindableProperty SiblingOrderProperty = BindableProperty.Create(nameof(SiblingOrder), typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
704 var view = (View)bindable;
706 if (newValue != null)
708 value = (int)newValue;
711 NUILog.Error("SiblingOrder should be bigger than 0 or equal to 0.");
714 var siblings = view.GetParent()?.Children;
715 if (siblings != null)
717 int currentOrder = siblings.IndexOf(view);
718 if (value != currentOrder)
720 if (value == 0) { view.LowerToBottom(); }
721 else if (value < siblings.Count - 1)
723 if (value > currentOrder) { view.RaiseAbove(siblings[value]); }
724 else { view.LowerBelow(siblings[value]); }
726 else { view.RaiseToTop(); }
731 defaultValueCreator: (bindable) =>
733 var view = (View)bindable;
734 var parentChildren = view.GetParent()?.Children;
735 int currentOrder = 0;
736 if (parentChildren != null)
738 currentOrder = parentChildren.IndexOf(view);
740 if (currentOrder < 0) { return 0; }
741 else if (currentOrder < parentChildren.Count) { return currentOrder; }
748 /// ParentOriginProperty
750 [EditorBrowsable(EditorBrowsableState.Never)]
751 public static readonly BindableProperty ParentOriginProperty = BindableProperty.Create(nameof(ParentOrigin), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
753 var view = (View)bindable;
754 if (newValue != null)
756 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin, new Tizen.NUI.PropertyValue((Position)newValue));
759 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
761 var view = (View)bindable;
762 Position temp = new Position(0.0f, 0.0f, 0.0f);
763 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin).Get(temp);
769 /// PivotPointProperty
771 [EditorBrowsable(EditorBrowsableState.Never)]
772 public static readonly BindableProperty PivotPointProperty = BindableProperty.Create(nameof(PivotPoint), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
774 var view = (View)bindable;
775 if (newValue != null)
777 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint, new Tizen.NUI.PropertyValue((Position)newValue));
780 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
782 var view = (View)bindable;
783 Position temp = new Position(0.0f, 0.0f, 0.0f);
784 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint).Get(temp);
789 /// SizeWidthProperty
791 [EditorBrowsable(EditorBrowsableState.Never)]
792 public static readonly BindableProperty SizeWidthProperty = BindableProperty.Create(nameof(SizeWidth), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
794 var view = (View)bindable;
795 if (newValue != null)
797 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth, new Tizen.NUI.PropertyValue((float)newValue));
798 view.WidthSpecification = (int)System.Math.Ceiling((float)newValue);
801 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
803 var view = (View)bindable;
805 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth).Get(out temp);
810 /// SizeHeightProperty
812 [EditorBrowsable(EditorBrowsableState.Never)]
813 public static readonly BindableProperty SizeHeightProperty = BindableProperty.Create(nameof(SizeHeight), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
815 var view = (View)bindable;
816 if (newValue != null)
818 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight, new Tizen.NUI.PropertyValue((float)newValue));
819 view.HeightSpecification = (int)System.Math.Ceiling((float)newValue);
822 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
824 var view = (View)bindable;
826 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight).Get(out temp);
833 [EditorBrowsable(EditorBrowsableState.Never)]
834 public static readonly BindableProperty PositionProperty = BindableProperty.Create(nameof(Position), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
836 var view = (View)bindable;
837 if (newValue != null)
839 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue((Position)newValue));
842 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
844 var view = (View)bindable;
845 Position temp = new Position(0.0f, 0.0f, 0.0f);
846 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
851 /// PositionXProperty
853 [EditorBrowsable(EditorBrowsableState.Never)]
854 public static readonly BindableProperty PositionXProperty = BindableProperty.Create(nameof(PositionX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
856 var view = (View)bindable;
857 if (newValue != null)
859 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX, new Tizen.NUI.PropertyValue((float)newValue));
862 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
864 var view = (View)bindable;
866 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX).Get(out temp);
871 /// PositionYProperty
873 [EditorBrowsable(EditorBrowsableState.Never)]
874 public static readonly BindableProperty PositionYProperty = BindableProperty.Create(nameof(PositionY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
876 var view = (View)bindable;
877 if (newValue != null)
879 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY, new Tizen.NUI.PropertyValue((float)newValue));
882 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
884 var view = (View)bindable;
886 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY).Get(out temp);
891 /// PositionZProperty
893 [EditorBrowsable(EditorBrowsableState.Never)]
894 public static readonly BindableProperty PositionZProperty = BindableProperty.Create(nameof(PositionZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
896 var view = (View)bindable;
897 if (newValue != null)
899 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ, new Tizen.NUI.PropertyValue((float)newValue));
902 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
904 var view = (View)bindable;
906 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ).Get(out temp);
911 /// OrientationProperty
913 [EditorBrowsable(EditorBrowsableState.Never)]
914 public static readonly BindableProperty OrientationProperty = BindableProperty.Create(nameof(Orientation), typeof(Rotation), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
916 var view = (View)bindable;
917 if (newValue != null)
919 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION, new Tizen.NUI.PropertyValue((Rotation)newValue));
922 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
924 var view = (View)bindable;
925 Rotation temp = new Rotation();
926 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION).Get(temp);
933 [EditorBrowsable(EditorBrowsableState.Never)]
934 public static readonly BindableProperty ScaleProperty = BindableProperty.Create(nameof(Scale), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
936 var view = (View)bindable;
937 if (newValue != null)
939 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE, new Tizen.NUI.PropertyValue((Vector3)newValue));
942 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
944 var view = (View)bindable;
945 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
946 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE).Get(temp);
953 [EditorBrowsable(EditorBrowsableState.Never)]
954 public static readonly BindableProperty ScaleXProperty = BindableProperty.Create(nameof(ScaleX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
956 var view = (View)bindable;
957 if (newValue != null)
959 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX, new Tizen.NUI.PropertyValue((float)newValue));
962 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
964 var view = (View)bindable;
966 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX).Get(out temp);
973 [EditorBrowsable(EditorBrowsableState.Never)]
974 public static readonly BindableProperty ScaleYProperty = BindableProperty.Create(nameof(ScaleY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
976 var view = (View)bindable;
977 if (newValue != null)
979 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY, new Tizen.NUI.PropertyValue((float)newValue));
982 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
984 var view = (View)bindable;
986 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY).Get(out temp);
993 [EditorBrowsable(EditorBrowsableState.Never)]
994 public static readonly BindableProperty ScaleZProperty = BindableProperty.Create(nameof(ScaleZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
996 var view = (View)bindable;
997 if (newValue != null)
999 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ, new Tizen.NUI.PropertyValue((float)newValue));
1002 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1004 var view = (View)bindable;
1006 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ).Get(out temp);
1013 [EditorBrowsable(EditorBrowsableState.Never)]
1014 public static readonly BindableProperty NameProperty = BindableProperty.Create(nameof(Name), typeof(string), typeof(View), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1016 var view = (View)bindable;
1017 if (newValue != null)
1019 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME, new Tizen.NUI.PropertyValue((string)newValue));
1022 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1024 var view = (View)bindable;
1026 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME).Get(out temp);
1031 /// SensitiveProperty
1033 [EditorBrowsable(EditorBrowsableState.Never)]
1034 public static readonly BindableProperty SensitiveProperty = BindableProperty.Create(nameof(Sensitive), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1036 var view = (View)bindable;
1037 if (newValue != null)
1039 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE, new Tizen.NUI.PropertyValue((bool)newValue));
1042 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1044 var view = (View)bindable;
1046 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE).Get(out temp);
1051 /// LeaveRequiredProperty
1053 [EditorBrowsable(EditorBrowsableState.Never)]
1054 public static readonly BindableProperty LeaveRequiredProperty = BindableProperty.Create(nameof(LeaveRequired), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1056 var view = (View)bindable;
1057 if (newValue != null)
1059 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired, new Tizen.NUI.PropertyValue((bool)newValue));
1062 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1064 var view = (View)bindable;
1066 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired).Get(out temp);
1071 /// InheritOrientationProperty
1073 [EditorBrowsable(EditorBrowsableState.Never)]
1074 public static readonly BindableProperty InheritOrientationProperty = BindableProperty.Create(nameof(InheritOrientation), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1076 var view = (View)bindable;
1077 if (newValue != null)
1079 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation, new Tizen.NUI.PropertyValue((bool)newValue));
1082 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1084 var view = (View)bindable;
1086 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation).Get(out temp);
1091 /// InheritScaleProperty
1093 [EditorBrowsable(EditorBrowsableState.Never)]
1094 public static readonly BindableProperty InheritScaleProperty = BindableProperty.Create(nameof(InheritScale), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1096 var view = (View)bindable;
1097 if (newValue != null)
1099 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale, new Tizen.NUI.PropertyValue((bool)newValue));
1102 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1104 var view = (View)bindable;
1106 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale).Get(out temp);
1111 /// DrawModeProperty
1113 [EditorBrowsable(EditorBrowsableState.Never)]
1114 public static readonly BindableProperty DrawModeProperty = BindableProperty.Create(nameof(DrawMode), typeof(DrawModeType), typeof(View), DrawModeType.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1116 var view = (View)bindable;
1117 if (newValue != null)
1119 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode, new Tizen.NUI.PropertyValue((int)newValue));
1122 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1124 var view = (View)bindable;
1126 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode).Get(out temp) == false)
1128 NUILog.Error("DrawMode get error!");
1130 return (DrawModeType)temp;
1134 /// SizeModeFactorProperty
1136 [EditorBrowsable(EditorBrowsableState.Never)]
1137 public static readonly BindableProperty SizeModeFactorProperty = BindableProperty.Create(nameof(SizeModeFactor), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1139 var view = (View)bindable;
1140 if (newValue != null)
1142 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor, new Tizen.NUI.PropertyValue((Vector3)newValue));
1145 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1147 var view = (View)bindable;
1148 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
1149 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor).Get(temp);
1154 /// WidthResizePolicyProperty
1156 [EditorBrowsable(EditorBrowsableState.Never)]
1157 public static readonly BindableProperty WidthResizePolicyProperty = BindableProperty.Create(nameof(WidthResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1159 var view = (View)bindable;
1160 if (newValue != null)
1162 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1163 // Match ResizePolicy to new Layouting.
1164 // Parent relative policies can not be mapped at this point as parent size unknown.
1165 switch ((ResizePolicyType)newValue)
1167 case ResizePolicyType.UseNaturalSize:
1169 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1172 case ResizePolicyType.FillToParent:
1174 view.WidthSpecification = LayoutParamPolicies.MatchParent;
1177 case ResizePolicyType.FitToChildren:
1179 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1187 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1189 var view = (View)bindable;
1191 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy).Get(out temp) == false)
1193 NUILog.Error("WidthResizePolicy get error!");
1195 return temp.GetValueByDescription<ResizePolicyType>();
1199 /// HeightResizePolicyProperty
1201 [EditorBrowsable(EditorBrowsableState.Never)]
1202 public static readonly BindableProperty HeightResizePolicyProperty = BindableProperty.Create(nameof(HeightResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1204 var view = (View)bindable;
1205 if (newValue != null)
1207 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1208 // Match ResizePolicy to new Layouting.
1209 // Parent relative policies can not be mapped at this point as parent size unknown.
1210 switch ((ResizePolicyType)newValue)
1212 case ResizePolicyType.UseNaturalSize:
1214 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1217 case ResizePolicyType.FillToParent:
1219 view.HeightSpecification = LayoutParamPolicies.MatchParent;
1222 case ResizePolicyType.FitToChildren:
1224 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1232 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1234 var view = (View)bindable;
1236 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy).Get(out temp) == false)
1238 NUILog.Error("HeightResizePolicy get error!");
1240 return temp.GetValueByDescription<ResizePolicyType>();
1244 /// SizeScalePolicyProperty
1246 [EditorBrowsable(EditorBrowsableState.Never)]
1247 public static readonly BindableProperty SizeScalePolicyProperty = BindableProperty.Create(nameof(SizeScalePolicy), typeof(SizeScalePolicyType), typeof(View), SizeScalePolicyType.UseSizeSet, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1249 var view = (View)bindable;
1250 string valueToString = "";
1251 if (newValue != null)
1253 valueToString = ((SizeScalePolicyType)newValue).GetDescription();
1254 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy, new Tizen.NUI.PropertyValue(valueToString));
1257 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1259 var view = (View)bindable;
1261 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy).Get(out temp) == false)
1263 NUILog.Error("SizeScalePolicy get error!");
1265 return (SizeScalePolicyType)temp;
1269 /// WidthForHeightProperty
1271 [EditorBrowsable(EditorBrowsableState.Never)]
1272 public static readonly BindableProperty WidthForHeightProperty = BindableProperty.Create(nameof(WidthForHeight), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1274 var view = (View)bindable;
1275 if (newValue != null)
1277 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight, new Tizen.NUI.PropertyValue((bool)newValue));
1280 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1282 var view = (View)bindable;
1284 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight).Get(out temp);
1289 /// HeightForWidthProperty
1291 [EditorBrowsable(EditorBrowsableState.Never)]
1292 public static readonly BindableProperty HeightForWidthProperty = BindableProperty.Create(nameof(HeightForWidth), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1294 var view = (View)bindable;
1295 if (newValue != null)
1297 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth, new Tizen.NUI.PropertyValue((bool)newValue));
1300 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1302 var view = (View)bindable;
1304 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth).Get(out temp);
1311 [EditorBrowsable(EditorBrowsableState.Never)]
1312 public static readonly BindableProperty PaddingProperty = BindableProperty.Create(nameof(Padding), typeof(Extents), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1314 var view = (View)bindable;
1315 if (newValue != null)
1317 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PADDING, new Tizen.NUI.PropertyValue((Extents)newValue));
1320 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1322 var view = (View)bindable;
1323 Extents temp = new Extents(0, 0, 0, 0);
1324 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PADDING).Get(temp);
1331 [EditorBrowsable(EditorBrowsableState.Never)]
1332 public static readonly BindableProperty SizeProperty = BindableProperty.Create(nameof(Size), typeof(Size), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1334 var view = (View)bindable;
1335 if (newValue != null)
1337 Size size = (Size)newValue;
1338 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(size));
1339 // Set Specification so when layouts measure this View it matches the value set here.
1340 // All Views are currently Layouts.
1341 view.WidthSpecification = (int)System.Math.Ceiling(size.Width);
1342 view.HeightSpecification = (int)System.Math.Ceiling(size.Height);
1345 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1347 var view = (View)bindable;
1348 Size temp = new Size(0, 0, 0);
1349 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
1354 /// MinimumSizeProperty
1356 [EditorBrowsable(EditorBrowsableState.Never)]
1357 public static readonly BindableProperty MinimumSizeProperty = BindableProperty.Create(nameof(MinimumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1359 var view = (View)bindable;
1360 Size2D temp = newValue as Size2D;
1363 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize, new Tizen.NUI.PropertyValue(temp));
1367 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MinimumSizeProperty!");
1370 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1372 var view = (View)bindable;
1373 Size2D temp = new Size2D(0, 0);
1374 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize).Get(temp);
1379 /// MaximumSizeProperty
1381 [EditorBrowsable(EditorBrowsableState.Never)]
1382 public static readonly BindableProperty MaximumSizeProperty = BindableProperty.Create(nameof(MaximumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1384 var view = (View)bindable;
1385 Size2D temp = newValue as Size2D;
1388 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize, new Tizen.NUI.PropertyValue(temp));
1392 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MaximumSizeProperty!");
1395 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1397 var view = (View)bindable;
1398 Size2D temp = new Size2D(0, 0);
1399 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize).Get(temp);
1404 /// InheritPositionProperty
1406 [EditorBrowsable(EditorBrowsableState.Never)]
1407 public static readonly BindableProperty InheritPositionProperty = BindableProperty.Create(nameof(InheritPosition), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1409 var view = (View)bindable;
1410 if (newValue != null)
1412 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition, new Tizen.NUI.PropertyValue((bool)newValue));
1415 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1417 var view = (View)bindable;
1419 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition).Get(out temp);
1424 /// ClippingModeProperty
1426 [EditorBrowsable(EditorBrowsableState.Never)]
1427 public static readonly BindableProperty ClippingModeProperty = BindableProperty.Create(nameof(ClippingMode), typeof(ClippingModeType), typeof(View), ClippingModeType.Disabled, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1429 var view = (View)bindable;
1430 if (newValue != null)
1432 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode, new Tizen.NUI.PropertyValue((int)newValue));
1435 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1437 var view = (View)bindable;
1439 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode).Get(out temp) == false)
1441 NUILog.Error("ClippingMode get error!");
1443 return (ClippingModeType)temp;
1447 /// InheritLayoutDirectionProperty
1449 [EditorBrowsable(EditorBrowsableState.Never)]
1450 public static readonly BindableProperty InheritLayoutDirectionProperty = BindableProperty.Create(nameof(InheritLayoutDirection), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1452 var view = (View)bindable;
1453 if (newValue != null)
1455 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection, new Tizen.NUI.PropertyValue((bool)newValue));
1458 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1460 var view = (View)bindable;
1462 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection).Get(out temp);
1467 /// LayoutDirectionProperty
1469 [EditorBrowsable(EditorBrowsableState.Never)]
1470 public static readonly BindableProperty LayoutDirectionProperty = BindableProperty.Create(nameof(LayoutDirection), typeof(ViewLayoutDirectionType), typeof(View), ViewLayoutDirectionType.LTR, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1472 var view = (View)bindable;
1473 if (newValue != null)
1475 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection, new Tizen.NUI.PropertyValue((int)newValue));
1478 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1480 var view = (View)bindable;
1482 if (false == Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection).Get(out temp))
1484 NUILog.Error("LAYOUT_DIRECTION get error!");
1486 return (ViewLayoutDirectionType)temp;
1492 [EditorBrowsable(EditorBrowsableState.Never)]
1493 public static readonly BindableProperty MarginProperty = BindableProperty.Create(nameof(Margin), typeof(Extents), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1495 var view = (View)bindable;
1496 if (newValue != null)
1498 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN, new Tizen.NUI.PropertyValue((Extents)newValue));
1501 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1503 var view = (View)bindable;
1504 Extents temp = new Extents(0, 0, 0, 0);
1505 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN).Get(temp);
1510 /// UpdateSizeHintProperty
1512 [EditorBrowsable(EditorBrowsableState.Never)]
1513 public static readonly BindableProperty UpdateSizeHintProperty = BindableProperty.Create(nameof(UpdateSizeHint), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1515 var view = (View)bindable;
1516 if (newValue != null)
1518 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet(), new Tizen.NUI.PropertyValue((Vector2)newValue));
1521 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1523 var view = (View)bindable;
1525 Vector2 temp = new Vector2(0.0f, 0.0f);
1526 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet()).Get(temp);
1531 /// ImageShadow Property
1533 [EditorBrowsable(EditorBrowsableState.Never)]
1534 public static readonly BindableProperty ImageShadowProperty = BindableProperty.Create(nameof(ImageShadow), typeof(ImageShadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1536 var shadow = (ImageShadow)newValue;
1537 var view = (View)bindable;
1538 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW, shadow == null ? new PropertyValue() : shadow.ToPropertyValue(view));
1540 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1542 var view = (View)bindable;
1544 PropertyMap map = new PropertyMap();
1545 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1547 var shadow = new ImageShadow(map);
1548 return shadow.IsEmpty() ? null : shadow;
1554 [EditorBrowsable(EditorBrowsableState.Never)]
1555 public static readonly BindableProperty BoxShadowProperty = BindableProperty.Create(nameof(BoxShadow), typeof(Shadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1557 var shadow = (Shadow)newValue;
1558 var view = (View)bindable;
1559 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW, shadow == null ? new PropertyValue() : shadow.ToPropertyValue(view));
1561 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1563 var view = (View)bindable;
1565 PropertyMap map = new PropertyMap();
1566 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1568 var shadow = new Shadow(map);
1569 return shadow.IsEmpty() ? null : shadow;
1573 /// CornerRadius Property
1575 [EditorBrowsable(EditorBrowsableState.Never)]
1576 public static readonly BindableProperty CornerRadiusProperty = BindableProperty.Create(nameof(CornerRadius), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1578 var view = (View)bindable;
1579 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadius = (float)newValue;
1580 view.ApplyCornerRadius();
1582 defaultValueCreator: (bindable) =>
1584 var view = (View)bindable;
1585 return view.backgroundExtraData == null ? 0 : view.backgroundExtraData.CornerRadius;
1589 /// CornerRadiusPolicy Property
1591 [EditorBrowsable(EditorBrowsableState.Never)]
1592 public static readonly BindableProperty CornerRadiusPolicyProperty = BindableProperty.Create(nameof(CornerRadiusPolicy), typeof(VisualTransformPolicyType), typeof(View), VisualTransformPolicyType.Absolute, propertyChanged: (bindable, oldValue, newValue) =>
1594 var view = (View)bindable;
1595 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadiusPolicy = (VisualTransformPolicyType)newValue;
1596 if (view.backgroundExtraData.CornerRadius != 0)
1598 view.ApplyCornerRadius();
1601 defaultValueCreator: (bindable) =>
1603 var view = (View)bindable;
1604 return view.backgroundExtraData == null ? VisualTransformPolicyType.Absolute : view.backgroundExtraData.CornerRadiusPolicy;
1608 /// EnableControlState property
1610 [EditorBrowsable(EditorBrowsableState.Never)]
1611 public static readonly BindableProperty EnableControlStateProperty = BindableProperty.Create(nameof(EnableControlState), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1613 var view = (View)bindable;
1614 bool prev = view.enableControlState;
1615 view.enableControlState = (bool)newValue;
1617 if (prev != view.enableControlState)
1621 view.TouchEvent -= view.EmptyOnTouch;
1625 view.TouchEvent += view.EmptyOnTouch;
1629 defaultValueCreator: (bindable) =>
1631 return ((View)bindable).enableControlState;
1635 /// ThemeChangeSensitive property
1637 [EditorBrowsable(EditorBrowsableState.Never)]
1638 public static readonly BindableProperty ThemeChangeSensitiveProperty = BindableProperty.Create(nameof(ThemeChangeSensitive), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1640 var view = (View)bindable;
1642 if (view.themeChangeSensitive == (bool)newValue) return;
1644 view.themeChangeSensitive = (bool)newValue;
1646 if (view.themeChangeSensitive)
1648 ThemeManager.ThemeChangedInternal.Add(view.OnThemeChanged);
1652 ThemeManager.ThemeChangedInternal.Remove(view.OnThemeChanged);
1655 defaultValueCreator: (bindable) =>
1657 return ((View)bindable).themeChangeSensitive;
1661 /// AccessibilityNameProperty
1663 [EditorBrowsable(EditorBrowsableState.Never)]
1664 public static readonly BindableProperty AccessibilityNameProperty = BindableProperty.Create(nameof(AccessibilityName), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1666 var view = (View)bindable;
1667 if (newValue != null)
1669 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityName, new Tizen.NUI.PropertyValue((string)newValue));
1672 defaultValueCreator: (bindable) =>
1674 var view = (View)bindable;
1677 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityName).Get(out temp);
1682 /// AccessibilityDescriptionProperty
1684 [EditorBrowsable(EditorBrowsableState.Never)]
1685 public static readonly BindableProperty AccessibilityDescriptionProperty = BindableProperty.Create(nameof(AccessibilityDescription), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1687 var view = (View)bindable;
1688 if (newValue != null)
1690 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityDescription, new Tizen.NUI.PropertyValue((string)newValue));
1693 defaultValueCreator: (bindable) =>
1695 var view = (View)bindable;
1698 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityDescription).Get(out temp);
1703 /// AccessibilityTranslationDomainProperty
1705 [EditorBrowsable(EditorBrowsableState.Never)]
1706 public static readonly BindableProperty AccessibilityTranslationDomainProperty = BindableProperty.Create(nameof(AccessibilityTranslationDomain), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1708 var view = (View)bindable;
1709 if (newValue != null)
1711 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityTranslationDomain, new Tizen.NUI.PropertyValue((string)newValue));
1714 defaultValueCreator: (bindable) =>
1716 var view = (View)bindable;
1719 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityTranslationDomain).Get(out temp);
1724 /// AccessibilityRoleProperty
1726 [EditorBrowsable(EditorBrowsableState.Never)]
1727 public static readonly BindableProperty AccessibilityRoleProperty = BindableProperty.Create(nameof(AccessibilityRole), typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
1729 var view = (View)bindable;
1730 if (newValue != null)
1732 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityRole, new Tizen.NUI.PropertyValue((int)newValue));
1735 defaultValueCreator: (bindable) =>
1737 var view = (View)bindable;
1740 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityRole).Get(out temp);
1745 /// AccessibilityHighlightableProperty
1747 [EditorBrowsable(EditorBrowsableState.Never)]
1748 public static readonly BindableProperty AccessibilityHighlightableProperty = BindableProperty.Create(nameof(AccessibilityHighlightable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1750 var view = (View)bindable;
1751 if (newValue != null)
1753 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHighlightable, new Tizen.NUI.PropertyValue((bool)newValue));
1756 defaultValueCreator: (bindable) =>
1758 var view = (View)bindable;
1760 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHighlightable).Get(out temp);
1765 /// AccessibilityAnimatedProperty
1767 [EditorBrowsable(EditorBrowsableState.Never)]
1768 public static readonly BindableProperty AccessibilityAnimatedProperty = BindableProperty.Create(nameof(AccessibilityAnimated), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1770 var view = (View)bindable;
1771 if (newValue != null)
1773 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityAnimated, new Tizen.NUI.PropertyValue((bool)newValue));
1776 defaultValueCreator: (bindable) =>
1778 var view = (View)bindable;
1780 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityAnimated).Get(out temp);
1785 internal static readonly BindableProperty BackgroundImageSelectorProperty = BindableProperty.Create("BackgroundImageSelector", typeof(Selector<string>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1787 var view = (View)bindable;
1788 view.EnsureSelectorData().EnsureBackgroundImage().Update(view, (Selector<string>)newValue, true);
1789 if (newValue != null) view.EnsureSelectorData().BackgroundColor?.Reset(view);
1791 defaultValueCreator: (bindable) =>
1793 var view = (View)bindable;
1794 var selector = view.selectorData?.BackgroundImage?.Get();
1795 if (selector != null)
1800 string backgroundImage = null;
1801 view.Background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
1802 return backgroundImage == null ? null : new Selector<string>(backgroundImage);
1805 internal static readonly BindableProperty BackgroundColorSelectorProperty = BindableProperty.Create("BackgroundColorSelector", typeof(Selector<Color>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1807 var view = (View)bindable;
1808 view.EnsureSelectorData().EnsureBackgroundColor().Update(view, (Selector<Color>)newValue, true);
1809 if (newValue != null) view.EnsureSelectorData().BackgroundImage?.Reset(view);
1811 defaultValueCreator: (bindable) =>
1813 var view = (View)bindable;
1814 var selector = view.selectorData?.BackgroundColor?.Get();
1815 if (selector != null)
1820 var background = view.Background;
1822 background.Find(Visual.Property.Type)?.Get(out visualType);
1823 if (visualType != (int)Visual.Type.Color)
1828 Color backgroundColor = new Color();
1829 background.Find(ColorVisualProperty.MixColor)?.Get(backgroundColor);
1830 return new Selector<Color>(backgroundColor);
1833 internal static readonly BindableProperty BackgroundImageBorderSelectorProperty = BindableProperty.Create("BackgroundImageBorderSelector", typeof(Selector<Rectangle>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1835 var view = (View)bindable;
1836 view.EnsureSelectorData().EnsureBackgroundImageBorder().Update(view, (Selector<Rectangle>)newValue, true);
1838 defaultValueCreator: (bindable) =>
1840 var view = (View)bindable;
1841 return view.GetSelector<Rectangle>(view.selectorData?.BackgroundImageBorder, View.BackgroundImageBorderProperty);
1844 internal static readonly BindableProperty ColorSelectorProperty = BindableProperty.Create("ColorSelector", typeof(Selector<Color>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1846 var view = (View)bindable;
1847 view.EnsureSelectorData().EnsureColor().Update(view, (Selector<Color>)newValue, true);
1849 defaultValueCreator: (bindable) =>
1851 var view = (View)bindable;
1852 var selector = view.selectorData?.Color?.Get();
1853 if (selector != null)
1858 Color color = new Color();
1859 if (!view.GetProperty(Interop.ActorProperty.ColorGet()).Get(color))
1863 return new Selector<Color>(color);
1866 internal static readonly BindableProperty OpacitySelectorProperty = BindableProperty.Create("OpacitySelector", typeof(Selector<float?>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1868 var view = (View)bindable;
1869 view.EnsureSelectorData().EnsureOpacity().Update(view, (Selector<float?>)newValue, true);
1871 defaultValueCreator: (bindable) =>
1873 var view = (View)bindable;
1874 return view.GetSelector<float?>(view.selectorData?.Opacity, View.OpacityProperty);
1878 /// ImageShadow Selector Property for binding to ViewStyle
1880 [EditorBrowsable(EditorBrowsableState.Never)]
1881 public static readonly BindableProperty ImageShadowSelectorProperty = BindableProperty.Create("ImageShadowSelector", typeof(Selector<ImageShadow>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1883 var view = (View)bindable;
1884 view.EnsureSelectorData().EnsureImageShadow().Update(view, (Selector<ImageShadow>)newValue, true);
1885 if (newValue != null) view.EnsureSelectorData().BoxShadow?.Reset(view);
1887 defaultValueCreator: (bindable) =>
1889 var view = (View)bindable;
1890 return view.GetSelector<ImageShadow>(view.selectorData?.ImageShadow, View.ImageShadowProperty);
1894 /// BoxShadow Selector Property for binding to ViewStyle
1896 [EditorBrowsable(EditorBrowsableState.Never)]
1897 public static readonly BindableProperty BoxShadowSelectorProperty = BindableProperty.Create("BoxShadowSelector", typeof(Selector<Shadow>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1899 var view = (View)bindable;
1900 view.EnsureSelectorData().EnsureBoxShadow().Update(view, (Selector<Shadow>)newValue, true);
1901 if (newValue != null) view.EnsureSelectorData().ImageShadow?.Reset(view);
1903 defaultValueCreator: (bindable) =>
1905 var view = (View)bindable;
1906 return view.GetSelector<Shadow>(view.selectorData?.BoxShadow, View.BoxShadowProperty);