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;
85 view.themeData?.selectorData?.ClearBackground(view);
87 if (newValue is Selector<Color> selector)
89 if (selector.HasAll()) view.SetBackgroundColor(selector.All);
90 else view.EnsureSelectorData().BackgroundColor = new TriggerableSelector<Color>(view, selector, view.SetBackgroundColor, true);
94 view.SetBackgroundColor((Color)newValue);
97 defaultValueCreator: (bindable) =>
99 var view = (View)bindable;
100 Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
102 Tizen.NUI.PropertyMap background = view.Background;
104 background.Find(Visual.Property.Type)?.Get(out visualType);
105 if (visualType == (int)Visual.Type.Color)
107 background.Find(ColorVisualProperty.MixColor)?.Get(backgroundColor);
110 return backgroundColor;
116 [EditorBrowsable(EditorBrowsableState.Never)]
117 public static readonly BindableProperty ColorProperty = BindableProperty.Create(nameof(Color), typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
119 var view = (View)bindable;
121 view.themeData?.selectorData?.Color?.Reset(view);
123 if (newValue is Selector<Color> selector)
125 if (selector.HasAll()) view.SetColor(selector.All);
126 else view.EnsureSelectorData().Color = new TriggerableSelector<Color>(view, selector, view.SetColor, true);
130 view.SetColor((Color)newValue);
133 defaultValueCreator: (bindable) =>
135 var view = (View)bindable;
136 Color color = new Color(0.0f, 0.0f, 0.0f, 0.0f);
137 view.GetProperty(Interop.ActorProperty.ColorGet()).Get(color);
140 /// <summary> BackgroundImageProperty </summary>
141 [EditorBrowsable(EditorBrowsableState.Never)]
142 public static readonly BindableProperty BackgroundImageProperty = BindableProperty.Create(nameof(BackgroundImage), typeof(string), typeof(View), default(string), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
144 var view = (View)bindable;
146 if (view.themeData?.selectorData != null)
148 view.themeData.selectorData.BackgroundColor?.Reset(view);
149 view.themeData.selectorData.BackgroundImage?.Reset(view);
152 if (newValue is Selector<string> selector)
154 if (selector.HasAll()) view.SetBackgroundImage(selector.All);
155 else view.EnsureSelectorData().BackgroundImage = new TriggerableSelector<string>(view, selector, view.SetBackgroundImage, true);
159 view.SetBackgroundImage((string)newValue);
162 defaultValueCreator: (bindable) =>
164 var view = (View)bindable;
165 string backgroundImage = "";
167 Tizen.NUI.PropertyMap background = view.Background;
168 background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
170 return backgroundImage;
172 /// <summary>BackgroundImageBorderProperty</summary>
173 [EditorBrowsable(EditorBrowsableState.Never)]
174 public static readonly BindableProperty BackgroundImageBorderProperty = BindableProperty.Create(nameof(BackgroundImageBorder), typeof(Rectangle), typeof(View), default(Rectangle), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
176 var view = (View)bindable;
178 view.themeData?.selectorData?.BackgroundImageBorder?.Reset(view);
180 if (newValue is Selector<Rectangle> selector)
182 if (selector.HasAll()) view.SetBackgroundImageBorder(selector.All);
183 else view.EnsureSelectorData().BackgroundImageBorder = new TriggerableSelector<Rectangle>(view, selector, view.SetBackgroundImageBorder, true);
187 view.SetBackgroundImageBorder((Rectangle)newValue);
190 defaultValueCreator: (bindable) =>
192 var view = (View)bindable;
194 return view.backgroundExtraData?.BackgroundImageBorder;
197 /// BackgroundProperty
199 [EditorBrowsable(EditorBrowsableState.Never)]
200 public static readonly BindableProperty BackgroundProperty = BindableProperty.Create(nameof(Background), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
202 var view = (View)bindable;
203 if (newValue != null)
205 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
207 view.backgroundExtraData = null;
210 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
212 var view = (View)bindable;
213 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
214 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND).Get(temp);
221 [EditorBrowsable(EditorBrowsableState.Never)]
222 public static readonly BindableProperty StateProperty = BindableProperty.Create(nameof(State), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
224 var view = (View)bindable;
225 if (newValue != null)
227 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE, new Tizen.NUI.PropertyValue((int)newValue));
230 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
232 var view = (View)bindable;
234 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE).Get(out temp) == false)
236 NUILog.Error("State get error!");
240 case 0: return States.Normal;
241 case 1: return States.Focused;
242 case 2: return States.Disabled;
243 default: return States.Normal;
250 [EditorBrowsable(EditorBrowsableState.Never)]
251 public static readonly BindableProperty SubStateProperty = BindableProperty.Create(nameof(SubState), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
253 var view = (View)bindable;
254 string valueToString = "";
255 if (newValue != null)
257 valueToString = ((States)newValue).GetDescription();
258 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState, new Tizen.NUI.PropertyValue(valueToString));
261 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
263 var view = (View)bindable;
265 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState).Get(out temp) == false)
267 NUILog.Error("subState get error!");
269 return temp.GetValueByDescription<States>();
275 [EditorBrowsable(EditorBrowsableState.Never)]
276 public static readonly BindableProperty TooltipProperty = BindableProperty.Create(nameof(Tooltip), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
278 var view = (View)bindable;
279 if (newValue != null)
281 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
284 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
286 var view = (View)bindable;
287 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
288 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP).Get(temp);
295 [EditorBrowsable(EditorBrowsableState.Never)]
296 public static readonly BindableProperty FlexProperty = BindableProperty.Create(nameof(Flex), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
298 var view = (View)bindable;
299 if (newValue != null)
301 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue((float)newValue));
304 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
306 var view = (View)bindable;
308 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX).Get(out temp);
313 /// AlignSelfProperty
315 [EditorBrowsable(EditorBrowsableState.Never)]
316 public static readonly BindableProperty AlignSelfProperty = BindableProperty.Create(nameof(AlignSelf), typeof(int), typeof(View), default(int), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
318 var view = (View)bindable;
319 if (newValue != null)
321 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf, new Tizen.NUI.PropertyValue((int)newValue));
324 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
326 var view = (View)bindable;
328 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf).Get(out temp);
333 /// FlexMarginProperty
335 [EditorBrowsable(EditorBrowsableState.Never)]
336 public static readonly BindableProperty FlexMarginProperty = BindableProperty.Create(nameof(FlexMargin), typeof(Vector4), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
338 var view = (View)bindable;
339 if (newValue != null)
341 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin, new Tizen.NUI.PropertyValue((Vector4)newValue));
344 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
346 var view = (View)bindable;
347 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
348 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin).Get(temp);
353 /// CellIndexProperty
355 [EditorBrowsable(EditorBrowsableState.Never)]
356 public static readonly BindableProperty CellIndexProperty = BindableProperty.Create(nameof(CellIndex), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
358 var view = (View)bindable;
359 if (newValue != null)
361 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex, new Tizen.NUI.PropertyValue((Vector2)newValue));
364 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
366 var view = (View)bindable;
367 Vector2 temp = new Vector2(0.0f, 0.0f);
368 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex).Get(temp);
375 [EditorBrowsable(EditorBrowsableState.Never)]
376 public static readonly BindableProperty RowSpanProperty = BindableProperty.Create(nameof(RowSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
378 var view = (View)bindable;
379 if (newValue != null)
381 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan, new Tizen.NUI.PropertyValue((float)newValue));
384 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
386 var view = (View)bindable;
388 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan).Get(out temp);
393 /// ColumnSpanProperty
395 [EditorBrowsable(EditorBrowsableState.Never)]
396 public static readonly BindableProperty ColumnSpanProperty = BindableProperty.Create(nameof(ColumnSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
398 var view = (View)bindable;
399 if (newValue != null)
401 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan, new Tizen.NUI.PropertyValue((float)newValue));
404 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
406 var view = (View)bindable;
408 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan).Get(out temp);
413 /// CellHorizontalAlignmentProperty
415 [EditorBrowsable(EditorBrowsableState.Never)]
416 public static readonly BindableProperty CellHorizontalAlignmentProperty = BindableProperty.Create(nameof(CellHorizontalAlignment), typeof(HorizontalAlignmentType), typeof(View), HorizontalAlignmentType.Left, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
418 var view = (View)bindable;
419 string valueToString = "";
421 if (newValue != null)
423 valueToString = ((HorizontalAlignmentType)newValue).GetDescription();
424 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment, new Tizen.NUI.PropertyValue(valueToString));
427 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
429 var view = (View)bindable;
431 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment).Get(out temp) == false)
433 NUILog.Error("CellHorizontalAlignment get error!");
436 return temp.GetValueByDescription<HorizontalAlignmentType>();
440 /// CellVerticalAlignmentProperty
442 [EditorBrowsable(EditorBrowsableState.Never)]
443 public static readonly BindableProperty CellVerticalAlignmentProperty = BindableProperty.Create(nameof(CellVerticalAlignment), typeof(VerticalAlignmentType), typeof(View), VerticalAlignmentType.Top, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
445 var view = (View)bindable;
446 string valueToString = "";
448 if (newValue != null)
450 valueToString = ((VerticalAlignmentType)newValue).GetDescription();
451 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment, new Tizen.NUI.PropertyValue(valueToString));
454 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
456 var view = (View)bindable;
458 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment).Get(out temp);
460 NUILog.Error("CellVerticalAlignment get error!");
463 return temp.GetValueByDescription<VerticalAlignmentType>();
467 /// "Please DO NOT use! This will be deprecated! Please use 'View Weight' instead of BindableProperty"
468 /// This needs to be hidden as inhouse API until all applications using it have been updated. Do not make public.
470 [EditorBrowsable(EditorBrowsableState.Never)]
471 public static readonly BindableProperty WeightProperty = BindableProperty.Create(nameof(Weight), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
473 var view = (View)bindable;
474 if (newValue != null)
476 view.Weight = (float)newValue;
480 defaultValueCreator: (bindable) =>
482 var view = (View)bindable;
487 /// LeftFocusableViewProperty
489 [EditorBrowsable(EditorBrowsableState.Never)]
490 public static readonly BindableProperty LeftFocusableViewProperty = BindableProperty.Create(nameof(View.LeftFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
492 var view = (View)bindable;
493 if (newValue != null) { view.LeftFocusableViewId = (int)(newValue as View)?.GetId(); }
494 else { view.LeftFocusableViewId = -1; }
496 defaultValueCreator: (bindable) =>
498 var view = (View)bindable;
499 if (view.LeftFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.LeftFocusableViewId); }
504 /// RightFocusableViewProperty
506 [EditorBrowsable(EditorBrowsableState.Never)]
507 public static readonly BindableProperty RightFocusableViewProperty = BindableProperty.Create(nameof(View.RightFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
509 var view = (View)bindable;
510 if (newValue != null) { view.RightFocusableViewId = (int)(newValue as View)?.GetId(); }
511 else { view.RightFocusableViewId = -1; }
513 defaultValueCreator: (bindable) =>
515 var view = (View)bindable;
516 if (view.RightFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.RightFocusableViewId); }
521 /// UpFocusableViewProperty
523 [EditorBrowsable(EditorBrowsableState.Never)]
524 public static readonly BindableProperty UpFocusableViewProperty = BindableProperty.Create(nameof(View.UpFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
526 var view = (View)bindable;
527 if (newValue != null) { view.UpFocusableViewId = (int)(newValue as View)?.GetId(); }
528 else { view.UpFocusableViewId = -1; }
530 defaultValueCreator: (bindable) =>
532 var view = (View)bindable;
533 if (view.UpFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.UpFocusableViewId); }
538 /// DownFocusableViewProperty
540 [EditorBrowsable(EditorBrowsableState.Never)]
541 public static readonly BindableProperty DownFocusableViewProperty = BindableProperty.Create(nameof(View.DownFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
543 var view = (View)bindable;
544 if (newValue != null) { view.DownFocusableViewId = (int)(newValue as View)?.GetId(); }
545 else { view.DownFocusableViewId = -1; }
547 defaultValueCreator: (bindable) =>
549 var view = (View)bindable;
550 if (view.DownFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.DownFocusableViewId); }
555 /// FocusableProperty
557 [EditorBrowsable(EditorBrowsableState.Never)]
558 public static readonly BindableProperty FocusableProperty = BindableProperty.Create(nameof(Focusable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
560 var view = (View)bindable;
561 if (newValue != null) { view.SetKeyboardFocusable((bool)newValue); }
563 defaultValueCreator: (bindable) =>
565 var view = (View)bindable;
566 return view.IsKeyboardFocusable();
572 [EditorBrowsable(EditorBrowsableState.Never)]
573 public static readonly BindableProperty Size2DProperty = BindableProperty.Create(nameof(Size2D), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
575 var view = (View)bindable;
576 if (newValue != null)
578 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(new Size((Size2D)newValue)));
579 view.widthPolicy = ((Size2D)newValue).Width;
580 view.heightPolicy = ((Size2D)newValue).Height;
582 view.layout?.RequestLayout();
585 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
587 var view = (View)bindable;
588 Size temp = new Size(0.0f, 0.0f, 0.0f);
589 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
590 Size2D size = new Size2D((int)temp.Width, (int)temp.Height);
597 [EditorBrowsable(EditorBrowsableState.Never)]
598 public static readonly BindableProperty OpacityProperty = BindableProperty.Create(nameof(Opacity), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
600 var view = (View)bindable;
602 view.themeData?.selectorData?.Opacity?.Reset(view);
604 if (newValue is Selector<float?> selector)
606 if (selector.HasAll()) view.SetOpacity(selector.All);
607 else view.EnsureSelectorData().Opacity = new TriggerableSelector<float?>(view, selector, view.SetOpacity, true);
611 view.SetOpacity((float?)newValue);
614 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
616 var view = (View)bindable;
618 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.OPACITY).Get(out temp);
623 /// Position2DProperty
625 [EditorBrowsable(EditorBrowsableState.Never)]
626 public static readonly BindableProperty Position2DProperty = BindableProperty.Create(nameof(Position2D), typeof(Position2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
628 var view = (View)bindable;
629 if (newValue != null)
631 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue(new Position((Position2D)newValue)));
634 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
636 var view = (View)bindable;
637 Position temp = new Position(0.0f, 0.0f, 0.0f);
638 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
639 return new Position2D(temp);
643 /// PositionUsesPivotPointProperty
645 [EditorBrowsable(EditorBrowsableState.Never)]
646 public static readonly BindableProperty PositionUsesPivotPointProperty = BindableProperty.Create(nameof(PositionUsesPivotPoint), typeof(bool), typeof(View), true, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
648 var view = (View)bindable;
649 if (newValue != null)
651 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint, new Tizen.NUI.PropertyValue((bool)newValue));
654 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
656 var view = (View)bindable;
658 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint).Get(out temp);
663 /// SiblingOrderProperty
665 [EditorBrowsable(EditorBrowsableState.Never)]
666 public static readonly BindableProperty SiblingOrderProperty = BindableProperty.Create(nameof(SiblingOrder), typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
668 var view = (View)bindable;
670 if (newValue != null)
672 value = (int)newValue;
675 NUILog.Error("SiblingOrder should be bigger than 0 or equal to 0.");
678 var siblings = view.GetParent()?.Children;
679 if (siblings != null)
681 int currentOrder = siblings.IndexOf(view);
682 if (value != currentOrder)
684 if (value == 0) { view.LowerToBottom(); }
685 else if (value < siblings.Count - 1)
687 if (value > currentOrder) { view.RaiseAbove(siblings[value]); }
688 else { view.LowerBelow(siblings[value]); }
690 else { view.RaiseToTop(); }
695 defaultValueCreator: (bindable) =>
697 var view = (View)bindable;
698 var parentChildren = view.GetParent()?.Children;
699 int currentOrder = 0;
700 if (parentChildren != null)
702 currentOrder = parentChildren.IndexOf(view);
704 if (currentOrder < 0) { return 0; }
705 else if (currentOrder < parentChildren.Count) { return currentOrder; }
712 /// ParentOriginProperty
714 [EditorBrowsable(EditorBrowsableState.Never)]
715 public static readonly BindableProperty ParentOriginProperty = BindableProperty.Create(nameof(ParentOrigin), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
717 var view = (View)bindable;
718 if (newValue != null)
720 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin, new Tizen.NUI.PropertyValue((Position)newValue));
723 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
725 var view = (View)bindable;
726 Position temp = new Position(0.0f, 0.0f, 0.0f);
727 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin).Get(temp);
733 /// PivotPointProperty
735 [EditorBrowsable(EditorBrowsableState.Never)]
736 public static readonly BindableProperty PivotPointProperty = BindableProperty.Create(nameof(PivotPoint), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
738 var view = (View)bindable;
739 if (newValue != null)
741 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint, new Tizen.NUI.PropertyValue((Position)newValue));
744 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
746 var view = (View)bindable;
747 Position temp = new Position(0.0f, 0.0f, 0.0f);
748 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint).Get(temp);
753 /// SizeWidthProperty
755 [EditorBrowsable(EditorBrowsableState.Never)]
756 public static readonly BindableProperty SizeWidthProperty = BindableProperty.Create(nameof(SizeWidth), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
758 var view = (View)bindable;
759 if (newValue != null)
761 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth, new Tizen.NUI.PropertyValue((float)newValue));
762 view.WidthSpecification = (int)System.Math.Ceiling((float)newValue);
765 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
767 var view = (View)bindable;
769 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth).Get(out temp);
774 /// SizeHeightProperty
776 [EditorBrowsable(EditorBrowsableState.Never)]
777 public static readonly BindableProperty SizeHeightProperty = BindableProperty.Create(nameof(SizeHeight), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
779 var view = (View)bindable;
780 if (newValue != null)
782 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight, new Tizen.NUI.PropertyValue((float)newValue));
783 view.HeightSpecification = (int)System.Math.Ceiling((float)newValue);
786 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
788 var view = (View)bindable;
790 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight).Get(out temp);
797 [EditorBrowsable(EditorBrowsableState.Never)]
798 public static readonly BindableProperty PositionProperty = BindableProperty.Create(nameof(Position), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
800 var view = (View)bindable;
801 if (newValue != null)
803 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue((Position)newValue));
806 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
808 var view = (View)bindable;
809 Position temp = new Position(0.0f, 0.0f, 0.0f);
810 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
815 /// PositionXProperty
817 [EditorBrowsable(EditorBrowsableState.Never)]
818 public static readonly BindableProperty PositionXProperty = BindableProperty.Create(nameof(PositionX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
820 var view = (View)bindable;
821 if (newValue != null)
823 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX, new Tizen.NUI.PropertyValue((float)newValue));
826 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
828 var view = (View)bindable;
830 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX).Get(out temp);
835 /// PositionYProperty
837 [EditorBrowsable(EditorBrowsableState.Never)]
838 public static readonly BindableProperty PositionYProperty = BindableProperty.Create(nameof(PositionY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
840 var view = (View)bindable;
841 if (newValue != null)
843 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY, new Tizen.NUI.PropertyValue((float)newValue));
846 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
848 var view = (View)bindable;
850 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY).Get(out temp);
855 /// PositionZProperty
857 [EditorBrowsable(EditorBrowsableState.Never)]
858 public static readonly BindableProperty PositionZProperty = BindableProperty.Create(nameof(PositionZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
860 var view = (View)bindable;
861 if (newValue != null)
863 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ, new Tizen.NUI.PropertyValue((float)newValue));
866 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
868 var view = (View)bindable;
870 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ).Get(out temp);
875 /// OrientationProperty
877 [EditorBrowsable(EditorBrowsableState.Never)]
878 public static readonly BindableProperty OrientationProperty = BindableProperty.Create(nameof(Orientation), typeof(Rotation), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
880 var view = (View)bindable;
881 if (newValue != null)
883 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION, new Tizen.NUI.PropertyValue((Rotation)newValue));
886 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
888 var view = (View)bindable;
889 Rotation temp = new Rotation();
890 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION).Get(temp);
897 [EditorBrowsable(EditorBrowsableState.Never)]
898 public static readonly BindableProperty ScaleProperty = BindableProperty.Create(nameof(Scale), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
900 var view = (View)bindable;
901 if (newValue != null)
903 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE, new Tizen.NUI.PropertyValue((Vector3)newValue));
906 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
908 var view = (View)bindable;
909 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
910 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE).Get(temp);
917 [EditorBrowsable(EditorBrowsableState.Never)]
918 public static readonly BindableProperty ScaleXProperty = BindableProperty.Create(nameof(ScaleX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
920 var view = (View)bindable;
921 if (newValue != null)
923 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX, new Tizen.NUI.PropertyValue((float)newValue));
926 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
928 var view = (View)bindable;
930 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX).Get(out temp);
937 [EditorBrowsable(EditorBrowsableState.Never)]
938 public static readonly BindableProperty ScaleYProperty = BindableProperty.Create(nameof(ScaleY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
940 var view = (View)bindable;
941 if (newValue != null)
943 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY, new Tizen.NUI.PropertyValue((float)newValue));
946 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
948 var view = (View)bindable;
950 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY).Get(out temp);
957 [EditorBrowsable(EditorBrowsableState.Never)]
958 public static readonly BindableProperty ScaleZProperty = BindableProperty.Create(nameof(ScaleZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
960 var view = (View)bindable;
961 if (newValue != null)
963 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ, new Tizen.NUI.PropertyValue((float)newValue));
966 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
968 var view = (View)bindable;
970 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ).Get(out temp);
977 [EditorBrowsable(EditorBrowsableState.Never)]
978 public static readonly BindableProperty NameProperty = BindableProperty.Create(nameof(Name), typeof(string), typeof(View), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
980 var view = (View)bindable;
981 if (newValue != null)
983 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME, new Tizen.NUI.PropertyValue((string)newValue));
986 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
988 var view = (View)bindable;
990 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME).Get(out temp);
995 /// SensitiveProperty
997 [EditorBrowsable(EditorBrowsableState.Never)]
998 public static readonly BindableProperty SensitiveProperty = BindableProperty.Create(nameof(Sensitive), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1000 var view = (View)bindable;
1001 if (newValue != null)
1003 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE, new Tizen.NUI.PropertyValue((bool)newValue));
1006 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1008 var view = (View)bindable;
1010 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE).Get(out temp);
1015 /// LeaveRequiredProperty
1017 [EditorBrowsable(EditorBrowsableState.Never)]
1018 public static readonly BindableProperty LeaveRequiredProperty = BindableProperty.Create(nameof(LeaveRequired), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1020 var view = (View)bindable;
1021 if (newValue != null)
1023 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired, new Tizen.NUI.PropertyValue((bool)newValue));
1026 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1028 var view = (View)bindable;
1030 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired).Get(out temp);
1035 /// InheritOrientationProperty
1037 [EditorBrowsable(EditorBrowsableState.Never)]
1038 public static readonly BindableProperty InheritOrientationProperty = BindableProperty.Create(nameof(InheritOrientation), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1040 var view = (View)bindable;
1041 if (newValue != null)
1043 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation, new Tizen.NUI.PropertyValue((bool)newValue));
1046 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1048 var view = (View)bindable;
1050 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation).Get(out temp);
1055 /// InheritScaleProperty
1057 [EditorBrowsable(EditorBrowsableState.Never)]
1058 public static readonly BindableProperty InheritScaleProperty = BindableProperty.Create(nameof(InheritScale), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1060 var view = (View)bindable;
1061 if (newValue != null)
1063 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale, new Tizen.NUI.PropertyValue((bool)newValue));
1066 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1068 var view = (View)bindable;
1070 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale).Get(out temp);
1075 /// DrawModeProperty
1077 [EditorBrowsable(EditorBrowsableState.Never)]
1078 public static readonly BindableProperty DrawModeProperty = BindableProperty.Create(nameof(DrawMode), typeof(DrawModeType), typeof(View), DrawModeType.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1080 var view = (View)bindable;
1081 if (newValue != null)
1083 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode, new Tizen.NUI.PropertyValue((int)newValue));
1086 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1088 var view = (View)bindable;
1090 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode).Get(out temp) == false)
1092 NUILog.Error("DrawMode get error!");
1094 return (DrawModeType)temp;
1098 /// SizeModeFactorProperty
1100 [EditorBrowsable(EditorBrowsableState.Never)]
1101 public static readonly BindableProperty SizeModeFactorProperty = BindableProperty.Create(nameof(SizeModeFactor), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1103 var view = (View)bindable;
1104 if (newValue != null)
1106 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor, new Tizen.NUI.PropertyValue((Vector3)newValue));
1109 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1111 var view = (View)bindable;
1112 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
1113 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor).Get(temp);
1118 /// WidthResizePolicyProperty
1120 [EditorBrowsable(EditorBrowsableState.Never)]
1121 public static readonly BindableProperty WidthResizePolicyProperty = BindableProperty.Create(nameof(WidthResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1123 var view = (View)bindable;
1124 if (newValue != null)
1126 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1127 // Match ResizePolicy to new Layouting.
1128 // Parent relative policies can not be mapped at this point as parent size unknown.
1129 switch ((ResizePolicyType)newValue)
1131 case ResizePolicyType.UseNaturalSize:
1133 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1136 case ResizePolicyType.FillToParent:
1138 view.WidthSpecification = LayoutParamPolicies.MatchParent;
1141 case ResizePolicyType.FitToChildren:
1143 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1151 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1153 var view = (View)bindable;
1155 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy).Get(out temp) == false)
1157 NUILog.Error("WidthResizePolicy get error!");
1159 return temp.GetValueByDescription<ResizePolicyType>();
1163 /// HeightResizePolicyProperty
1165 [EditorBrowsable(EditorBrowsableState.Never)]
1166 public static readonly BindableProperty HeightResizePolicyProperty = BindableProperty.Create(nameof(HeightResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1168 var view = (View)bindable;
1169 if (newValue != null)
1171 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1172 // Match ResizePolicy to new Layouting.
1173 // Parent relative policies can not be mapped at this point as parent size unknown.
1174 switch ((ResizePolicyType)newValue)
1176 case ResizePolicyType.UseNaturalSize:
1178 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1181 case ResizePolicyType.FillToParent:
1183 view.HeightSpecification = LayoutParamPolicies.MatchParent;
1186 case ResizePolicyType.FitToChildren:
1188 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1196 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1198 var view = (View)bindable;
1200 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy).Get(out temp) == false)
1202 NUILog.Error("HeightResizePolicy get error!");
1204 return temp.GetValueByDescription<ResizePolicyType>();
1208 /// SizeScalePolicyProperty
1210 [EditorBrowsable(EditorBrowsableState.Never)]
1211 public static readonly BindableProperty SizeScalePolicyProperty = BindableProperty.Create(nameof(SizeScalePolicy), typeof(SizeScalePolicyType), typeof(View), SizeScalePolicyType.UseSizeSet, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1213 var view = (View)bindable;
1214 string valueToString = "";
1215 if (newValue != null)
1217 valueToString = ((SizeScalePolicyType)newValue).GetDescription();
1218 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy, new Tizen.NUI.PropertyValue(valueToString));
1221 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1223 var view = (View)bindable;
1225 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy).Get(out temp) == false)
1227 NUILog.Error("SizeScalePolicy get error!");
1229 return (SizeScalePolicyType)temp;
1233 /// WidthForHeightProperty
1235 [EditorBrowsable(EditorBrowsableState.Never)]
1236 public static readonly BindableProperty WidthForHeightProperty = BindableProperty.Create(nameof(WidthForHeight), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1238 var view = (View)bindable;
1239 if (newValue != null)
1241 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight, new Tizen.NUI.PropertyValue((bool)newValue));
1244 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1246 var view = (View)bindable;
1248 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight).Get(out temp);
1253 /// HeightForWidthProperty
1255 [EditorBrowsable(EditorBrowsableState.Never)]
1256 public static readonly BindableProperty HeightForWidthProperty = BindableProperty.Create(nameof(HeightForWidth), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1258 var view = (View)bindable;
1259 if (newValue != null)
1261 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth, new Tizen.NUI.PropertyValue((bool)newValue));
1264 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1266 var view = (View)bindable;
1268 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth).Get(out temp);
1275 [EditorBrowsable(EditorBrowsableState.Never)]
1276 public static readonly BindableProperty PaddingProperty = BindableProperty.Create(nameof(Padding), typeof(Extents), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1278 var view = (View)bindable;
1279 if (newValue != null)
1281 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PADDING, new Tizen.NUI.PropertyValue((Extents)newValue));
1284 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1286 var view = (View)bindable;
1287 Extents temp = new Extents(0, 0, 0, 0);
1288 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PADDING).Get(temp);
1295 [EditorBrowsable(EditorBrowsableState.Never)]
1296 public static readonly BindableProperty SizeProperty = BindableProperty.Create(nameof(Size), typeof(Size), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1298 var view = (View)bindable;
1299 if (newValue != null)
1301 Size size = (Size)newValue;
1302 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(size));
1303 // Set Specification so when layouts measure this View it matches the value set here.
1304 // All Views are currently Layouts.
1305 view.WidthSpecification = (int)System.Math.Ceiling(size.Width);
1306 view.HeightSpecification = (int)System.Math.Ceiling(size.Height);
1309 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1311 var view = (View)bindable;
1312 Size temp = new Size(0, 0, 0);
1313 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
1318 /// MinimumSizeProperty
1320 [EditorBrowsable(EditorBrowsableState.Never)]
1321 public static readonly BindableProperty MinimumSizeProperty = BindableProperty.Create(nameof(MinimumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1323 var view = (View)bindable;
1324 Size2D temp = newValue as Size2D;
1327 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize, new Tizen.NUI.PropertyValue(temp));
1331 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MinimumSizeProperty!");
1334 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1336 var view = (View)bindable;
1337 Size2D temp = new Size2D(0, 0);
1338 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize).Get(temp);
1343 /// MaximumSizeProperty
1345 [EditorBrowsable(EditorBrowsableState.Never)]
1346 public static readonly BindableProperty MaximumSizeProperty = BindableProperty.Create(nameof(MaximumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1348 var view = (View)bindable;
1349 Size2D temp = newValue as Size2D;
1352 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize, new Tizen.NUI.PropertyValue(temp));
1356 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MaximumSizeProperty!");
1359 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1361 var view = (View)bindable;
1362 Size2D temp = new Size2D(0, 0);
1363 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize).Get(temp);
1368 /// InheritPositionProperty
1370 [EditorBrowsable(EditorBrowsableState.Never)]
1371 public static readonly BindableProperty InheritPositionProperty = BindableProperty.Create(nameof(InheritPosition), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1373 var view = (View)bindable;
1374 if (newValue != null)
1376 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition, new Tizen.NUI.PropertyValue((bool)newValue));
1379 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1381 var view = (View)bindable;
1383 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition).Get(out temp);
1388 /// ClippingModeProperty
1390 [EditorBrowsable(EditorBrowsableState.Never)]
1391 public static readonly BindableProperty ClippingModeProperty = BindableProperty.Create(nameof(ClippingMode), typeof(ClippingModeType), typeof(View), ClippingModeType.Disabled, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1393 var view = (View)bindable;
1394 if (newValue != null)
1396 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode, new Tizen.NUI.PropertyValue((int)newValue));
1399 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1401 var view = (View)bindable;
1403 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode).Get(out temp) == false)
1405 NUILog.Error("ClippingMode get error!");
1407 return (ClippingModeType)temp;
1411 /// InheritLayoutDirectionProperty
1413 [EditorBrowsable(EditorBrowsableState.Never)]
1414 public static readonly BindableProperty InheritLayoutDirectionProperty = BindableProperty.Create(nameof(InheritLayoutDirection), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1416 var view = (View)bindable;
1417 if (newValue != null)
1419 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection, new Tizen.NUI.PropertyValue((bool)newValue));
1422 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1424 var view = (View)bindable;
1426 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection).Get(out temp);
1431 /// LayoutDirectionProperty
1433 [EditorBrowsable(EditorBrowsableState.Never)]
1434 public static readonly BindableProperty LayoutDirectionProperty = BindableProperty.Create(nameof(LayoutDirection), typeof(ViewLayoutDirectionType), typeof(View), ViewLayoutDirectionType.LTR, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1436 var view = (View)bindable;
1437 if (newValue != null)
1439 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection, new Tizen.NUI.PropertyValue((int)newValue));
1442 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1444 var view = (View)bindable;
1446 if (false == Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection).Get(out temp))
1448 NUILog.Error("LAYOUT_DIRECTION get error!");
1450 return (ViewLayoutDirectionType)temp;
1456 [EditorBrowsable(EditorBrowsableState.Never)]
1457 public static readonly BindableProperty MarginProperty = BindableProperty.Create(nameof(Margin), typeof(Extents), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1459 var view = (View)bindable;
1460 if (newValue != null)
1462 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN, new Tizen.NUI.PropertyValue((Extents)newValue));
1465 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1467 var view = (View)bindable;
1468 Extents temp = new Extents(0, 0, 0, 0);
1469 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN).Get(temp);
1474 /// UpdateSizeHintProperty
1476 [EditorBrowsable(EditorBrowsableState.Never)]
1477 public static readonly BindableProperty UpdateSizeHintProperty = BindableProperty.Create(nameof(UpdateSizeHint), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1479 var view = (View)bindable;
1480 if (newValue != null)
1482 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet(), new Tizen.NUI.PropertyValue((Vector2)newValue));
1485 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1487 var view = (View)bindable;
1489 Vector2 temp = new Vector2(0.0f, 0.0f);
1490 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet()).Get(temp);
1495 /// ImageShadow Property
1497 [EditorBrowsable(EditorBrowsableState.Never)]
1498 public static readonly BindableProperty ImageShadowProperty = BindableProperty.Create(nameof(ImageShadow), typeof(ImageShadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1500 var view = (View)bindable;
1502 view.themeData?.selectorData?.ClearShadow(view);
1504 if (newValue is Selector<ImageShadow> selector)
1506 if (selector.HasAll()) view.SetShadow(selector.All);
1507 else view.EnsureSelectorData().ImageShadow = new TriggerableSelector<ImageShadow>(view, selector, view.SetShadow, true);
1511 view.SetShadow((ImageShadow)newValue);
1514 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1516 var view = (View)bindable;
1518 PropertyMap map = new PropertyMap();
1519 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1521 var shadow = new ImageShadow(map);
1522 return shadow.IsEmpty() ? null : shadow;
1528 [EditorBrowsable(EditorBrowsableState.Never)]
1529 public static readonly BindableProperty BoxShadowProperty = BindableProperty.Create(nameof(BoxShadow), typeof(Shadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1531 var view = (View)bindable;
1533 view.themeData?.selectorData?.ClearShadow(view);
1535 if (newValue is Selector<Shadow> selector)
1537 if (selector.HasAll()) view.SetShadow(selector.All);
1538 else view.EnsureSelectorData().BoxShadow = new TriggerableSelector<Shadow>(view, selector, view.SetShadow, true);
1542 view.SetShadow((Shadow)newValue);
1545 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1547 var view = (View)bindable;
1549 PropertyMap map = new PropertyMap();
1550 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1552 var shadow = new Shadow(map);
1553 return shadow.IsEmpty() ? null : shadow;
1557 /// CornerRadius Property
1559 [EditorBrowsable(EditorBrowsableState.Never)]
1560 public static readonly BindableProperty CornerRadiusProperty = BindableProperty.Create(nameof(CornerRadius), typeof(Vector4), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1562 var view = (View)bindable;
1563 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadius = (Vector4)newValue;
1564 view.ApplyCornerRadius();
1566 defaultValueCreator: (bindable) =>
1568 var view = (View)bindable;
1569 return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.CornerRadius;
1573 /// CornerRadiusPolicy Property
1575 [EditorBrowsable(EditorBrowsableState.Never)]
1576 public static readonly BindableProperty CornerRadiusPolicyProperty = BindableProperty.Create(nameof(CornerRadiusPolicy), typeof(VisualTransformPolicyType), typeof(View), VisualTransformPolicyType.Absolute, propertyChanged: (bindable, oldValue, newValue) =>
1578 var view = (View)bindable;
1579 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadiusPolicy = (VisualTransformPolicyType)newValue;
1581 if (view.backgroundExtraData.CornerRadius != null)
1583 view.ApplyCornerRadius();
1586 defaultValueCreator: (bindable) =>
1588 var view = (View)bindable;
1589 return view.backgroundExtraData == null ? VisualTransformPolicyType.Absolute : view.backgroundExtraData.CornerRadiusPolicy;
1593 /// BorderlineWidth Property
1595 [EditorBrowsable(EditorBrowsableState.Never)]
1596 public static readonly BindableProperty BorderlineWidthProperty = BindableProperty.Create(nameof(BorderlineWidth), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1598 var view = (View)bindable;
1599 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineWidth = (float)newValue;
1600 view.ApplyBorderline();
1602 defaultValueCreator: (bindable) =>
1604 var view = (View)bindable;
1605 return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.BorderlineWidth;
1609 /// BorderlineColor Property
1611 [EditorBrowsable(EditorBrowsableState.Never)]
1612 public static readonly BindableProperty BorderlineColorProperty = BindableProperty.Create(nameof(BorderlineColor), typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1614 var view = (View)bindable;
1615 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineColor = (Color)newValue;
1616 view.ApplyBorderline();
1618 defaultValueCreator: (bindable) =>
1620 var view = (View)bindable;
1621 return view.backgroundExtraData == null ? Color.Black : view.backgroundExtraData.BorderlineColor;
1625 /// BorderlineOffset Property
1627 [EditorBrowsable(EditorBrowsableState.Never)]
1628 public static readonly BindableProperty BorderlineOffsetProperty = BindableProperty.Create(nameof(BorderlineOffset), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1630 var view = (View)bindable;
1631 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineOffset = (float)newValue;
1632 view.ApplyBorderline();
1634 defaultValueCreator: (bindable) =>
1636 var view = (View)bindable;
1637 return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.BorderlineOffset;
1641 /// EnableControlState property
1643 [EditorBrowsable(EditorBrowsableState.Never)]
1644 public static readonly BindableProperty EnableControlStateProperty = BindableProperty.Create(nameof(EnableControlState), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1646 var view = (View)bindable;
1647 bool prev = view.enableControlState;
1648 view.enableControlState = (bool)newValue;
1650 if (prev != view.enableControlState)
1654 view.TouchEvent -= view.EmptyOnTouch;
1658 view.TouchEvent += view.EmptyOnTouch;
1662 defaultValueCreator: (bindable) =>
1664 return ((View)bindable).enableControlState;
1668 /// ThemeChangeSensitive property
1670 [EditorBrowsable(EditorBrowsableState.Never)]
1671 public static readonly BindableProperty ThemeChangeSensitiveProperty = BindableProperty.Create(nameof(ThemeChangeSensitive), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1673 var view = (View)bindable;
1675 if (view.ThemeChangeSensitive == (bool)newValue) return;
1677 if (view.themeData == null) view.themeData = new ThemeData();
1679 view.themeData.themeChangeSensitive = (bool)newValue;
1681 if (view.themeData.themeChangeSensitive)
1683 ThemeManager.ThemeChangedInternal.Add(view.OnThemeChanged);
1687 ThemeManager.ThemeChangedInternal.Remove(view.OnThemeChanged);
1690 defaultValueCreator: (bindable) =>
1692 return ((View)bindable).themeData?.themeChangeSensitive ?? false;
1696 /// AccessibilityNameProperty
1698 [EditorBrowsable(EditorBrowsableState.Never)]
1699 public static readonly BindableProperty AccessibilityNameProperty = BindableProperty.Create(nameof(AccessibilityName), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1701 var view = (View)bindable;
1702 if (newValue != null)
1704 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityName, new Tizen.NUI.PropertyValue((string)newValue));
1707 defaultValueCreator: (bindable) =>
1709 var view = (View)bindable;
1712 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityName).Get(out temp);
1717 /// AccessibilityDescriptionProperty
1719 [EditorBrowsable(EditorBrowsableState.Never)]
1720 public static readonly BindableProperty AccessibilityDescriptionProperty = BindableProperty.Create(nameof(AccessibilityDescription), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1722 var view = (View)bindable;
1723 if (newValue != null)
1725 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityDescription, new Tizen.NUI.PropertyValue((string)newValue));
1728 defaultValueCreator: (bindable) =>
1730 var view = (View)bindable;
1733 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityDescription).Get(out temp);
1738 /// AccessibilityTranslationDomainProperty
1740 [EditorBrowsable(EditorBrowsableState.Never)]
1741 public static readonly BindableProperty AccessibilityTranslationDomainProperty = BindableProperty.Create(nameof(AccessibilityTranslationDomain), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1743 var view = (View)bindable;
1744 if (newValue != null)
1746 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityTranslationDomain, new Tizen.NUI.PropertyValue((string)newValue));
1749 defaultValueCreator: (bindable) =>
1751 var view = (View)bindable;
1754 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityTranslationDomain).Get(out temp);
1759 /// AccessibilityRoleProperty
1761 [EditorBrowsable(EditorBrowsableState.Never)]
1762 public static readonly BindableProperty AccessibilityRoleProperty = BindableProperty.Create(nameof(AccessibilityRole), typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
1764 var view = (View)bindable;
1765 if (newValue != null)
1767 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityRole, new Tizen.NUI.PropertyValue((int)newValue));
1770 defaultValueCreator: (bindable) =>
1772 var view = (View)bindable;
1775 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityRole).Get(out temp);
1780 /// AccessibilityHighlightableProperty
1782 [EditorBrowsable(EditorBrowsableState.Never)]
1783 public static readonly BindableProperty AccessibilityHighlightableProperty = BindableProperty.Create(nameof(AccessibilityHighlightable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1785 var view = (View)bindable;
1786 if (newValue != null)
1788 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHighlightable, new Tizen.NUI.PropertyValue((bool)newValue));
1791 defaultValueCreator: (bindable) =>
1793 var view = (View)bindable;
1795 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHighlightable).Get(out temp);
1799 private void SetBackgroundImage(string value)
1801 if (string.IsNullOrEmpty(value))
1804 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue());
1808 if (value.StartsWith("*Resource*"))
1810 string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
1811 value = value.Replace("*Resource*", resource);
1814 if (backgroundExtraData == null)
1816 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(value));
1817 BackgroundImageSynchronosLoading = backgroundImageSynchronosLoading;
1822 PropertyMap map = new PropertyMap();
1824 map.Add(ImageVisualProperty.URL, new PropertyValue(value))
1825 .Add(Visual.Property.CornerRadius, new PropertyValue(backgroundExtraData.CornerRadius == null ? new PropertyValue() : new PropertyValue(backgroundExtraData.CornerRadius)))
1826 .Add(Visual.Property.CornerRadiusPolicy, new PropertyValue((int)(backgroundExtraData.CornerRadiusPolicy)))
1827 .Add(Visual.Property.BorderlineWidth, new PropertyValue(backgroundExtraData.BorderlineWidth))
1828 .Add(Visual.Property.BorderlineColor, new PropertyValue(backgroundExtraData.BorderlineColor == null ? new PropertyValue(Color.Black) : new PropertyValue(backgroundExtraData.BorderlineColor)))
1829 .Add(Visual.Property.BorderlineOffset, new PropertyValue(backgroundExtraData.BorderlineOffset))
1830 .Add(ImageVisualProperty.SynchronousLoading, new PropertyValue(backgroundImageSynchronosLoading));
1832 if (backgroundExtraData.BackgroundImageBorder != null)
1834 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.NPatch))
1835 .Add(NpatchImageVisualProperty.Border, new PropertyValue(backgroundExtraData.BackgroundImageBorder));
1839 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image));
1842 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
1845 private void SetBackgroundImageBorder(Rectangle value)
1847 bool isEmptyValue = Rectangle.IsNullOrZero(value);
1849 var backgroundImageBorder = isEmptyValue ? null : value;
1851 (backgroundExtraData ?? (backgroundExtraData = new BackgroundExtraData())).BackgroundImageBorder = backgroundImageBorder;
1858 PropertyMap map = Background;
1865 map[NpatchImageVisualProperty.Border] = new PropertyValue(backgroundImageBorder);
1869 map.Find(Visual.Property.Type)?.Get(out visualType);
1871 if (visualType == (int)Visual.Type.Image)
1873 map[Visual.Property.Type] = new PropertyValue((int)Visual.Type.NPatch);
1876 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
1879 private void SetBackgroundColor(Color value)
1886 if (backgroundExtraData == null)
1888 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(value));
1892 PropertyMap map = new PropertyMap();
1894 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Color))
1895 .Add(ColorVisualProperty.MixColor, new PropertyValue(value))
1896 .Add(Visual.Property.CornerRadius, new PropertyValue(new PropertyValue(backgroundExtraData.CornerRadius == null ? new PropertyValue() : new PropertyValue(backgroundExtraData.CornerRadius))))
1897 .Add(Visual.Property.CornerRadiusPolicy, new PropertyValue((int)(backgroundExtraData.CornerRadiusPolicy)))
1898 .Add(Visual.Property.BorderlineWidth, new PropertyValue(backgroundExtraData.BorderlineWidth))
1899 .Add(Visual.Property.BorderlineColor, new PropertyValue(backgroundExtraData.BorderlineColor == null ? new PropertyValue(Color.Black) : new PropertyValue(backgroundExtraData.BorderlineColor)))
1900 .Add(Visual.Property.BorderlineOffset, new PropertyValue(backgroundExtraData.BorderlineOffset));
1903 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
1906 private void SetColor(Color value)
1913 Interop.ActorInternal.SetColor(SwigCPtr, value.SwigCPtr);
1914 if (NDalicPINVOKE.SWIGPendingException.Pending)
1915 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1918 private void SetOpacity(float? value)
1925 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.OPACITY, new Tizen.NUI.PropertyValue((float)value));
1928 private void SetShadow(ShadowBase value)
1930 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.SHADOW, value == null ? new PropertyValue() : value.ToPropertyValue(this));