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 if (string.IsNullOrEmpty(styleName)) return;
45 var style = ThemeManager.GetUpdateStyleWithoutClone(styleName);
47 if (style == null) return;
49 view.ApplyStyle(style);
50 view.SetThemeApplied();
53 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
55 var view = (View)bindable;
57 if (!string.IsNullOrEmpty(view.styleName)) return view.styleName;
60 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.StyleName).Get(out temp);
65 /// KeyInputFocusProperty
67 [EditorBrowsable(EditorBrowsableState.Never)]
68 public static readonly BindableProperty KeyInputFocusProperty = BindableProperty.Create(nameof(KeyInputFocus), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
70 var view = (View)bindable;
73 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.KeyInputFocus, new Tizen.NUI.PropertyValue((bool)newValue));
76 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
78 var view = (View)bindable;
80 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.KeyInputFocus).Get(out temp);
85 /// BackgroundColorProperty
87 [EditorBrowsable(EditorBrowsableState.Never)]
88 public static readonly BindableProperty BackgroundColorProperty = BindableProperty.Create(nameof(BackgroundColor), typeof(Color), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
90 var view = (View)bindable;
92 view.themeData?.selectorData?.ClearBackground(view);
94 if (newValue is Selector<Color> selector)
96 if (selector.HasAll()) view.SetBackgroundColor(selector.All);
97 else view.EnsureSelectorData().BackgroundColor = new TriggerableSelector<Color>(view, selector, view.SetBackgroundColor, true);
101 view.SetBackgroundColor((Color)newValue);
104 defaultValueCreator: (bindable) =>
106 var view = (View)bindable;
107 Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
109 Tizen.NUI.PropertyMap background = view.Background;
111 background.Find(Visual.Property.Type)?.Get(out visualType);
112 if (visualType == (int)Visual.Type.Color)
114 background.Find(ColorVisualProperty.MixColor)?.Get(backgroundColor);
117 return backgroundColor;
123 [EditorBrowsable(EditorBrowsableState.Never)]
124 public static readonly BindableProperty ColorProperty = BindableProperty.Create(nameof(Color), typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
126 var view = (View)bindable;
128 view.themeData?.selectorData?.Color?.Reset(view);
130 if (newValue is Selector<Color> selector)
132 if (selector.HasAll()) view.SetColor(selector.All);
133 else view.EnsureSelectorData().Color = new TriggerableSelector<Color>(view, selector, view.SetColor, true);
137 view.SetColor((Color)newValue);
140 defaultValueCreator: (bindable) =>
142 var view = (View)bindable;
143 Color color = new Color(0.0f, 0.0f, 0.0f, 0.0f);
144 view.GetProperty(Interop.ActorProperty.ColorGet()).Get(color);
147 /// <summary> BackgroundImageProperty </summary>
148 [EditorBrowsable(EditorBrowsableState.Never)]
149 public static readonly BindableProperty BackgroundImageProperty = BindableProperty.Create(nameof(BackgroundImage), typeof(string), typeof(View), default(string), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
151 var view = (View)bindable;
153 if (view.themeData?.selectorData != null)
155 view.themeData.selectorData.BackgroundColor?.Reset(view);
156 view.themeData.selectorData.BackgroundImage?.Reset(view);
159 if (newValue is Selector<string> selector)
161 if (selector.HasAll()) view.SetBackgroundImage(selector.All);
162 else view.EnsureSelectorData().BackgroundImage = new TriggerableSelector<string>(view, selector, view.SetBackgroundImage, true);
166 view.SetBackgroundImage((string)newValue);
169 defaultValueCreator: (bindable) =>
171 var view = (View)bindable;
172 string backgroundImage = "";
174 Tizen.NUI.PropertyMap background = view.Background;
175 background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
177 return backgroundImage;
179 /// <summary>BackgroundImageBorderProperty</summary>
180 [EditorBrowsable(EditorBrowsableState.Never)]
181 public static readonly BindableProperty BackgroundImageBorderProperty = BindableProperty.Create(nameof(BackgroundImageBorder), typeof(Rectangle), typeof(View), default(Rectangle), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
183 var view = (View)bindable;
185 view.themeData?.selectorData?.BackgroundImageBorder?.Reset(view);
187 if (newValue is Selector<Rectangle> selector)
189 if (selector.HasAll()) view.SetBackgroundImageBorder(selector.All);
190 else view.EnsureSelectorData().BackgroundImageBorder = new TriggerableSelector<Rectangle>(view, selector, view.SetBackgroundImageBorder, true);
194 view.SetBackgroundImageBorder((Rectangle)newValue);
197 defaultValueCreator: (bindable) =>
199 var view = (View)bindable;
201 return view.backgroundExtraData?.BackgroundImageBorder;
204 /// BackgroundProperty
206 [EditorBrowsable(EditorBrowsableState.Never)]
207 public static readonly BindableProperty BackgroundProperty = BindableProperty.Create(nameof(Background), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
209 var view = (View)bindable;
210 if (newValue != null)
212 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
214 view.backgroundExtraData = null;
217 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
219 var view = (View)bindable;
220 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
221 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND).Get(temp);
228 [EditorBrowsable(EditorBrowsableState.Never)]
229 public static readonly BindableProperty StateProperty = BindableProperty.Create(nameof(State), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
231 var view = (View)bindable;
232 if (newValue != null)
234 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE, new Tizen.NUI.PropertyValue((int)newValue));
237 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
239 var view = (View)bindable;
241 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE).Get(out temp) == false)
243 NUILog.Error("State get error!");
247 case 0: return States.Normal;
248 case 1: return States.Focused;
249 case 2: return States.Disabled;
250 default: return States.Normal;
257 [EditorBrowsable(EditorBrowsableState.Never)]
258 public static readonly BindableProperty SubStateProperty = BindableProperty.Create(nameof(SubState), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
260 var view = (View)bindable;
261 string valueToString = "";
262 if (newValue != null)
264 valueToString = ((States)newValue).GetDescription();
265 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState, new Tizen.NUI.PropertyValue(valueToString));
268 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
270 var view = (View)bindable;
272 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState).Get(out temp) == false)
274 NUILog.Error("subState get error!");
276 return temp.GetValueByDescription<States>();
282 [EditorBrowsable(EditorBrowsableState.Never)]
283 public static readonly BindableProperty TooltipProperty = BindableProperty.Create(nameof(Tooltip), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
285 var view = (View)bindable;
286 if (newValue != null)
288 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
291 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
293 var view = (View)bindable;
294 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
295 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP).Get(temp);
302 [EditorBrowsable(EditorBrowsableState.Never)]
303 public static readonly BindableProperty FlexProperty = BindableProperty.Create(nameof(Flex), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
305 var view = (View)bindable;
306 if (newValue != null)
308 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue((float)newValue));
311 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
313 var view = (View)bindable;
315 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX).Get(out temp);
320 /// AlignSelfProperty
322 [EditorBrowsable(EditorBrowsableState.Never)]
323 public static readonly BindableProperty AlignSelfProperty = BindableProperty.Create(nameof(AlignSelf), typeof(int), typeof(View), default(int), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
325 var view = (View)bindable;
326 if (newValue != null)
328 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf, new Tizen.NUI.PropertyValue((int)newValue));
331 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
333 var view = (View)bindable;
335 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf).Get(out temp);
340 /// FlexMarginProperty
342 [EditorBrowsable(EditorBrowsableState.Never)]
343 public static readonly BindableProperty FlexMarginProperty = BindableProperty.Create(nameof(FlexMargin), typeof(Vector4), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
345 var view = (View)bindable;
346 if (newValue != null)
348 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin, new Tizen.NUI.PropertyValue((Vector4)newValue));
351 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
353 var view = (View)bindable;
354 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
355 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin).Get(temp);
360 /// CellIndexProperty
362 [EditorBrowsable(EditorBrowsableState.Never)]
363 public static readonly BindableProperty CellIndexProperty = BindableProperty.Create(nameof(CellIndex), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
365 var view = (View)bindable;
366 if (newValue != null)
368 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex, new Tizen.NUI.PropertyValue((Vector2)newValue));
371 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
373 var view = (View)bindable;
374 Vector2 temp = new Vector2(0.0f, 0.0f);
375 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex).Get(temp);
382 [EditorBrowsable(EditorBrowsableState.Never)]
383 public static readonly BindableProperty RowSpanProperty = BindableProperty.Create(nameof(RowSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
385 var view = (View)bindable;
386 if (newValue != null)
388 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan, new Tizen.NUI.PropertyValue((float)newValue));
391 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
393 var view = (View)bindable;
395 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan).Get(out temp);
400 /// ColumnSpanProperty
402 [EditorBrowsable(EditorBrowsableState.Never)]
403 public static readonly BindableProperty ColumnSpanProperty = BindableProperty.Create(nameof(ColumnSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
405 var view = (View)bindable;
406 if (newValue != null)
408 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan, new Tizen.NUI.PropertyValue((float)newValue));
411 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
413 var view = (View)bindable;
415 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan).Get(out temp);
420 /// CellHorizontalAlignmentProperty
422 [EditorBrowsable(EditorBrowsableState.Never)]
423 public static readonly BindableProperty CellHorizontalAlignmentProperty = BindableProperty.Create(nameof(CellHorizontalAlignment), typeof(HorizontalAlignmentType), typeof(View), HorizontalAlignmentType.Left, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
425 var view = (View)bindable;
426 string valueToString = "";
428 if (newValue != null)
430 valueToString = ((HorizontalAlignmentType)newValue).GetDescription();
431 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment, new Tizen.NUI.PropertyValue(valueToString));
434 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
436 var view = (View)bindable;
438 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment).Get(out temp) == false)
440 NUILog.Error("CellHorizontalAlignment get error!");
443 return temp.GetValueByDescription<HorizontalAlignmentType>();
447 /// CellVerticalAlignmentProperty
449 [EditorBrowsable(EditorBrowsableState.Never)]
450 public static readonly BindableProperty CellVerticalAlignmentProperty = BindableProperty.Create(nameof(CellVerticalAlignment), typeof(VerticalAlignmentType), typeof(View), VerticalAlignmentType.Top, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
452 var view = (View)bindable;
453 string valueToString = "";
455 if (newValue != null)
457 valueToString = ((VerticalAlignmentType)newValue).GetDescription();
458 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment, new Tizen.NUI.PropertyValue(valueToString));
461 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
463 var view = (View)bindable;
465 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment).Get(out temp);
467 NUILog.Error("CellVerticalAlignment get error!");
470 return temp.GetValueByDescription<VerticalAlignmentType>();
474 /// "Please DO NOT use! This will be deprecated! Please use 'View Weight' instead of BindableProperty"
475 /// This needs to be hidden as inhouse API until all applications using it have been updated. Do not make public.
477 [EditorBrowsable(EditorBrowsableState.Never)]
478 public static readonly BindableProperty WeightProperty = BindableProperty.Create(nameof(Weight), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
480 var view = (View)bindable;
481 if (newValue != null)
483 view.Weight = (float)newValue;
487 defaultValueCreator: (bindable) =>
489 var view = (View)bindable;
494 /// LeftFocusableViewProperty
496 [EditorBrowsable(EditorBrowsableState.Never)]
497 public static readonly BindableProperty LeftFocusableViewProperty = BindableProperty.Create(nameof(View.LeftFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
499 var view = (View)bindable;
500 if (newValue != null) { view.LeftFocusableViewId = (int)(newValue as View)?.GetId(); }
501 else { view.LeftFocusableViewId = -1; }
503 defaultValueCreator: (bindable) =>
505 var view = (View)bindable;
506 if (view.LeftFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.LeftFocusableViewId); }
511 /// RightFocusableViewProperty
513 [EditorBrowsable(EditorBrowsableState.Never)]
514 public static readonly BindableProperty RightFocusableViewProperty = BindableProperty.Create(nameof(View.RightFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
516 var view = (View)bindable;
517 if (newValue != null) { view.RightFocusableViewId = (int)(newValue as View)?.GetId(); }
518 else { view.RightFocusableViewId = -1; }
520 defaultValueCreator: (bindable) =>
522 var view = (View)bindable;
523 if (view.RightFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.RightFocusableViewId); }
528 /// UpFocusableViewProperty
530 [EditorBrowsable(EditorBrowsableState.Never)]
531 public static readonly BindableProperty UpFocusableViewProperty = BindableProperty.Create(nameof(View.UpFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
533 var view = (View)bindable;
534 if (newValue != null) { view.UpFocusableViewId = (int)(newValue as View)?.GetId(); }
535 else { view.UpFocusableViewId = -1; }
537 defaultValueCreator: (bindable) =>
539 var view = (View)bindable;
540 if (view.UpFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.UpFocusableViewId); }
545 /// DownFocusableViewProperty
547 [EditorBrowsable(EditorBrowsableState.Never)]
548 public static readonly BindableProperty DownFocusableViewProperty = BindableProperty.Create(nameof(View.DownFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
550 var view = (View)bindable;
551 if (newValue != null) { view.DownFocusableViewId = (int)(newValue as View)?.GetId(); }
552 else { view.DownFocusableViewId = -1; }
554 defaultValueCreator: (bindable) =>
556 var view = (View)bindable;
557 if (view.DownFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.DownFocusableViewId); }
562 /// FocusableProperty
564 [EditorBrowsable(EditorBrowsableState.Never)]
565 public static readonly BindableProperty FocusableProperty = BindableProperty.Create(nameof(Focusable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
567 var view = (View)bindable;
568 if (newValue != null) { view.SetKeyboardFocusable((bool)newValue); }
570 defaultValueCreator: (bindable) =>
572 var view = (View)bindable;
573 return view.IsKeyboardFocusable();
579 [EditorBrowsable(EditorBrowsableState.Never)]
580 public static readonly BindableProperty Size2DProperty = BindableProperty.Create(nameof(Size2D), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
582 var view = (View)bindable;
583 if (newValue != null)
585 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(new Size((Size2D)newValue)));
586 view.widthPolicy = ((Size2D)newValue).Width;
587 view.heightPolicy = ((Size2D)newValue).Height;
589 view.layout?.RequestLayout();
592 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
594 var view = (View)bindable;
595 Size temp = new Size(0.0f, 0.0f, 0.0f);
596 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
597 Size2D size = new Size2D((int)temp.Width, (int)temp.Height);
604 [EditorBrowsable(EditorBrowsableState.Never)]
605 public static readonly BindableProperty OpacityProperty = BindableProperty.Create(nameof(Opacity), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
607 var view = (View)bindable;
609 view.themeData?.selectorData?.Opacity?.Reset(view);
611 if (newValue is Selector<float?> selector)
613 if (selector.HasAll()) view.SetOpacity(selector.All);
614 else view.EnsureSelectorData().Opacity = new TriggerableSelector<float?>(view, selector, view.SetOpacity, true);
618 view.SetOpacity((float?)newValue);
621 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
623 var view = (View)bindable;
625 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.OPACITY).Get(out temp);
630 /// Position2DProperty
632 [EditorBrowsable(EditorBrowsableState.Never)]
633 public static readonly BindableProperty Position2DProperty = BindableProperty.Create(nameof(Position2D), typeof(Position2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
635 var view = (View)bindable;
636 if (newValue != null)
638 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue(new Position((Position2D)newValue)));
641 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
643 var view = (View)bindable;
644 Position temp = new Position(0.0f, 0.0f, 0.0f);
645 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
646 return new Position2D(temp);
650 /// PositionUsesPivotPointProperty
652 [EditorBrowsable(EditorBrowsableState.Never)]
653 public static readonly BindableProperty PositionUsesPivotPointProperty = BindableProperty.Create(nameof(PositionUsesPivotPoint), typeof(bool), typeof(View), true, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
655 var view = (View)bindable;
656 if (newValue != null)
658 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint, new Tizen.NUI.PropertyValue((bool)newValue));
661 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
663 var view = (View)bindable;
665 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint).Get(out temp);
670 /// SiblingOrderProperty
672 [EditorBrowsable(EditorBrowsableState.Never)]
673 public static readonly BindableProperty SiblingOrderProperty = BindableProperty.Create(nameof(SiblingOrder), typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
675 var view = (View)bindable;
677 if (newValue != null)
679 value = (int)newValue;
682 NUILog.Error("SiblingOrder should be bigger than 0 or equal to 0.");
685 var siblings = view.GetParent()?.Children;
686 if (siblings != null)
688 int currentOrder = siblings.IndexOf(view);
689 if (value != currentOrder)
691 if (value == 0) { view.LowerToBottom(); }
692 else if (value < siblings.Count - 1)
694 if (value > currentOrder) { view.RaiseAbove(siblings[value]); }
695 else { view.LowerBelow(siblings[value]); }
697 else { view.RaiseToTop(); }
702 defaultValueCreator: (bindable) =>
704 var view = (View)bindable;
705 var parentChildren = view.GetParent()?.Children;
706 int currentOrder = 0;
707 if (parentChildren != null)
709 currentOrder = parentChildren.IndexOf(view);
711 if (currentOrder < 0) { return 0; }
712 else if (currentOrder < parentChildren.Count) { return currentOrder; }
719 /// ParentOriginProperty
721 [EditorBrowsable(EditorBrowsableState.Never)]
722 public static readonly BindableProperty ParentOriginProperty = BindableProperty.Create(nameof(ParentOrigin), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
724 var view = (View)bindable;
725 if (newValue != null)
727 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin, new Tizen.NUI.PropertyValue((Position)newValue));
730 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
732 var view = (View)bindable;
733 Position temp = new Position(0.0f, 0.0f, 0.0f);
734 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin).Get(temp);
740 /// PivotPointProperty
742 [EditorBrowsable(EditorBrowsableState.Never)]
743 public static readonly BindableProperty PivotPointProperty = BindableProperty.Create(nameof(PivotPoint), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
745 var view = (View)bindable;
746 if (newValue != null)
748 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint, new Tizen.NUI.PropertyValue((Position)newValue));
751 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
753 var view = (View)bindable;
754 Position temp = new Position(0.0f, 0.0f, 0.0f);
755 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint).Get(temp);
760 /// SizeWidthProperty
762 [EditorBrowsable(EditorBrowsableState.Never)]
763 public static readonly BindableProperty SizeWidthProperty = BindableProperty.Create(nameof(SizeWidth), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
765 var view = (View)bindable;
766 if (newValue != null)
768 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth, new Tizen.NUI.PropertyValue((float)newValue));
769 view.WidthSpecification = (int)System.Math.Ceiling((float)newValue);
772 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
774 var view = (View)bindable;
776 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth).Get(out temp);
781 /// SizeHeightProperty
783 [EditorBrowsable(EditorBrowsableState.Never)]
784 public static readonly BindableProperty SizeHeightProperty = BindableProperty.Create(nameof(SizeHeight), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
786 var view = (View)bindable;
787 if (newValue != null)
789 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight, new Tizen.NUI.PropertyValue((float)newValue));
790 view.HeightSpecification = (int)System.Math.Ceiling((float)newValue);
793 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
795 var view = (View)bindable;
797 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight).Get(out temp);
804 [EditorBrowsable(EditorBrowsableState.Never)]
805 public static readonly BindableProperty PositionProperty = BindableProperty.Create(nameof(Position), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
807 var view = (View)bindable;
808 if (newValue != null)
810 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue((Position)newValue));
813 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
815 var view = (View)bindable;
816 Position temp = new Position(0.0f, 0.0f, 0.0f);
817 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
822 /// PositionXProperty
824 [EditorBrowsable(EditorBrowsableState.Never)]
825 public static readonly BindableProperty PositionXProperty = BindableProperty.Create(nameof(PositionX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
827 var view = (View)bindable;
828 if (newValue != null)
830 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX, new Tizen.NUI.PropertyValue((float)newValue));
833 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
835 var view = (View)bindable;
837 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX).Get(out temp);
842 /// PositionYProperty
844 [EditorBrowsable(EditorBrowsableState.Never)]
845 public static readonly BindableProperty PositionYProperty = BindableProperty.Create(nameof(PositionY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
847 var view = (View)bindable;
848 if (newValue != null)
850 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY, new Tizen.NUI.PropertyValue((float)newValue));
853 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
855 var view = (View)bindable;
857 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY).Get(out temp);
862 /// PositionZProperty
864 [EditorBrowsable(EditorBrowsableState.Never)]
865 public static readonly BindableProperty PositionZProperty = BindableProperty.Create(nameof(PositionZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
867 var view = (View)bindable;
868 if (newValue != null)
870 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ, new Tizen.NUI.PropertyValue((float)newValue));
873 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
875 var view = (View)bindable;
877 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ).Get(out temp);
882 /// OrientationProperty
884 [EditorBrowsable(EditorBrowsableState.Never)]
885 public static readonly BindableProperty OrientationProperty = BindableProperty.Create(nameof(Orientation), typeof(Rotation), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
887 var view = (View)bindable;
888 if (newValue != null)
890 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION, new Tizen.NUI.PropertyValue((Rotation)newValue));
893 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
895 var view = (View)bindable;
896 Rotation temp = new Rotation();
897 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION).Get(temp);
904 [EditorBrowsable(EditorBrowsableState.Never)]
905 public static readonly BindableProperty ScaleProperty = BindableProperty.Create(nameof(Scale), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
907 var view = (View)bindable;
908 if (newValue != null)
910 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE, new Tizen.NUI.PropertyValue((Vector3)newValue));
913 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
915 var view = (View)bindable;
916 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
917 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE).Get(temp);
924 [EditorBrowsable(EditorBrowsableState.Never)]
925 public static readonly BindableProperty ScaleXProperty = BindableProperty.Create(nameof(ScaleX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
927 var view = (View)bindable;
928 if (newValue != null)
930 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX, new Tizen.NUI.PropertyValue((float)newValue));
933 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
935 var view = (View)bindable;
937 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX).Get(out temp);
944 [EditorBrowsable(EditorBrowsableState.Never)]
945 public static readonly BindableProperty ScaleYProperty = BindableProperty.Create(nameof(ScaleY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
947 var view = (View)bindable;
948 if (newValue != null)
950 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY, new Tizen.NUI.PropertyValue((float)newValue));
953 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
955 var view = (View)bindable;
957 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY).Get(out temp);
964 [EditorBrowsable(EditorBrowsableState.Never)]
965 public static readonly BindableProperty ScaleZProperty = BindableProperty.Create(nameof(ScaleZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
967 var view = (View)bindable;
968 if (newValue != null)
970 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ, new Tizen.NUI.PropertyValue((float)newValue));
973 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
975 var view = (View)bindable;
977 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ).Get(out temp);
984 [EditorBrowsable(EditorBrowsableState.Never)]
985 public static readonly BindableProperty NameProperty = BindableProperty.Create(nameof(Name), typeof(string), typeof(View), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
987 var view = (View)bindable;
988 if (newValue != null)
990 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME, new Tizen.NUI.PropertyValue((string)newValue));
993 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
995 var view = (View)bindable;
997 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME).Get(out temp);
1002 /// SensitiveProperty
1004 [EditorBrowsable(EditorBrowsableState.Never)]
1005 public static readonly BindableProperty SensitiveProperty = BindableProperty.Create(nameof(Sensitive), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1007 var view = (View)bindable;
1008 if (newValue != null)
1010 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE, new Tizen.NUI.PropertyValue((bool)newValue));
1013 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1015 var view = (View)bindable;
1017 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE).Get(out temp);
1022 /// LeaveRequiredProperty
1024 [EditorBrowsable(EditorBrowsableState.Never)]
1025 public static readonly BindableProperty LeaveRequiredProperty = BindableProperty.Create(nameof(LeaveRequired), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1027 var view = (View)bindable;
1028 if (newValue != null)
1030 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired, new Tizen.NUI.PropertyValue((bool)newValue));
1033 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1035 var view = (View)bindable;
1037 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired).Get(out temp);
1042 /// InheritOrientationProperty
1044 [EditorBrowsable(EditorBrowsableState.Never)]
1045 public static readonly BindableProperty InheritOrientationProperty = BindableProperty.Create(nameof(InheritOrientation), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1047 var view = (View)bindable;
1048 if (newValue != null)
1050 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation, new Tizen.NUI.PropertyValue((bool)newValue));
1053 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1055 var view = (View)bindable;
1057 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation).Get(out temp);
1062 /// InheritScaleProperty
1064 [EditorBrowsable(EditorBrowsableState.Never)]
1065 public static readonly BindableProperty InheritScaleProperty = BindableProperty.Create(nameof(InheritScale), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1067 var view = (View)bindable;
1068 if (newValue != null)
1070 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale, new Tizen.NUI.PropertyValue((bool)newValue));
1073 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1075 var view = (View)bindable;
1077 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale).Get(out temp);
1082 /// DrawModeProperty
1084 [EditorBrowsable(EditorBrowsableState.Never)]
1085 public static readonly BindableProperty DrawModeProperty = BindableProperty.Create(nameof(DrawMode), typeof(DrawModeType), typeof(View), DrawModeType.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1087 var view = (View)bindable;
1088 if (newValue != null)
1090 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode, new Tizen.NUI.PropertyValue((int)newValue));
1093 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1095 var view = (View)bindable;
1097 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode).Get(out temp) == false)
1099 NUILog.Error("DrawMode get error!");
1101 return (DrawModeType)temp;
1105 /// SizeModeFactorProperty
1107 [EditorBrowsable(EditorBrowsableState.Never)]
1108 public static readonly BindableProperty SizeModeFactorProperty = BindableProperty.Create(nameof(SizeModeFactor), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1110 var view = (View)bindable;
1111 if (newValue != null)
1113 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor, new Tizen.NUI.PropertyValue((Vector3)newValue));
1116 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1118 var view = (View)bindable;
1119 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
1120 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor).Get(temp);
1125 /// WidthResizePolicyProperty
1127 [EditorBrowsable(EditorBrowsableState.Never)]
1128 public static readonly BindableProperty WidthResizePolicyProperty = BindableProperty.Create(nameof(WidthResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1130 var view = (View)bindable;
1131 if (newValue != null)
1133 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1134 // Match ResizePolicy to new Layouting.
1135 // Parent relative policies can not be mapped at this point as parent size unknown.
1136 switch ((ResizePolicyType)newValue)
1138 case ResizePolicyType.UseNaturalSize:
1140 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1143 case ResizePolicyType.FillToParent:
1145 view.WidthSpecification = LayoutParamPolicies.MatchParent;
1148 case ResizePolicyType.FitToChildren:
1150 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1158 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1160 var view = (View)bindable;
1162 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy).Get(out temp) == false)
1164 NUILog.Error("WidthResizePolicy get error!");
1166 return temp.GetValueByDescription<ResizePolicyType>();
1170 /// HeightResizePolicyProperty
1172 [EditorBrowsable(EditorBrowsableState.Never)]
1173 public static readonly BindableProperty HeightResizePolicyProperty = BindableProperty.Create(nameof(HeightResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1175 var view = (View)bindable;
1176 if (newValue != null)
1178 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1179 // Match ResizePolicy to new Layouting.
1180 // Parent relative policies can not be mapped at this point as parent size unknown.
1181 switch ((ResizePolicyType)newValue)
1183 case ResizePolicyType.UseNaturalSize:
1185 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1188 case ResizePolicyType.FillToParent:
1190 view.HeightSpecification = LayoutParamPolicies.MatchParent;
1193 case ResizePolicyType.FitToChildren:
1195 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1203 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1205 var view = (View)bindable;
1207 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy).Get(out temp) == false)
1209 NUILog.Error("HeightResizePolicy get error!");
1211 return temp.GetValueByDescription<ResizePolicyType>();
1215 /// SizeScalePolicyProperty
1217 [EditorBrowsable(EditorBrowsableState.Never)]
1218 public static readonly BindableProperty SizeScalePolicyProperty = BindableProperty.Create(nameof(SizeScalePolicy), typeof(SizeScalePolicyType), typeof(View), SizeScalePolicyType.UseSizeSet, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1220 var view = (View)bindable;
1221 string valueToString = "";
1222 if (newValue != null)
1224 valueToString = ((SizeScalePolicyType)newValue).GetDescription();
1225 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy, new Tizen.NUI.PropertyValue(valueToString));
1228 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1230 var view = (View)bindable;
1232 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy).Get(out temp) == false)
1234 NUILog.Error("SizeScalePolicy get error!");
1236 return (SizeScalePolicyType)temp;
1240 /// WidthForHeightProperty
1242 [EditorBrowsable(EditorBrowsableState.Never)]
1243 public static readonly BindableProperty WidthForHeightProperty = BindableProperty.Create(nameof(WidthForHeight), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1245 var view = (View)bindable;
1246 if (newValue != null)
1248 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight, new Tizen.NUI.PropertyValue((bool)newValue));
1251 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1253 var view = (View)bindable;
1255 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight).Get(out temp);
1260 /// HeightForWidthProperty
1262 [EditorBrowsable(EditorBrowsableState.Never)]
1263 public static readonly BindableProperty HeightForWidthProperty = BindableProperty.Create(nameof(HeightForWidth), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1265 var view = (View)bindable;
1266 if (newValue != null)
1268 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth, new Tizen.NUI.PropertyValue((bool)newValue));
1271 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1273 var view = (View)bindable;
1275 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth).Get(out temp);
1282 [EditorBrowsable(EditorBrowsableState.Never)]
1283 public static readonly BindableProperty PaddingProperty = BindableProperty.Create(nameof(Padding), typeof(Extents), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1285 var view = (View)bindable;
1286 if (newValue != null)
1288 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PADDING, new Tizen.NUI.PropertyValue((Extents)newValue));
1291 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1293 var view = (View)bindable;
1294 Extents temp = new Extents(0, 0, 0, 0);
1295 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PADDING).Get(temp);
1302 [EditorBrowsable(EditorBrowsableState.Never)]
1303 public static readonly BindableProperty SizeProperty = BindableProperty.Create(nameof(Size), typeof(Size), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1305 var view = (View)bindable;
1306 if (newValue != null)
1308 Size size = (Size)newValue;
1309 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(size));
1310 // Set Specification so when layouts measure this View it matches the value set here.
1311 // All Views are currently Layouts.
1312 view.WidthSpecification = (int)System.Math.Ceiling(size.Width);
1313 view.HeightSpecification = (int)System.Math.Ceiling(size.Height);
1316 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1318 var view = (View)bindable;
1319 Size temp = new Size(0, 0, 0);
1320 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
1325 /// MinimumSizeProperty
1327 [EditorBrowsable(EditorBrowsableState.Never)]
1328 public static readonly BindableProperty MinimumSizeProperty = BindableProperty.Create(nameof(MinimumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1330 var view = (View)bindable;
1331 Size2D temp = newValue as Size2D;
1334 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize, new Tizen.NUI.PropertyValue(temp));
1338 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MinimumSizeProperty!");
1341 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1343 var view = (View)bindable;
1344 Size2D temp = new Size2D(0, 0);
1345 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize).Get(temp);
1350 /// MaximumSizeProperty
1352 [EditorBrowsable(EditorBrowsableState.Never)]
1353 public static readonly BindableProperty MaximumSizeProperty = BindableProperty.Create(nameof(MaximumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1355 var view = (View)bindable;
1356 Size2D temp = newValue as Size2D;
1359 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize, new Tizen.NUI.PropertyValue(temp));
1363 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MaximumSizeProperty!");
1366 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1368 var view = (View)bindable;
1369 Size2D temp = new Size2D(0, 0);
1370 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize).Get(temp);
1375 /// InheritPositionProperty
1377 [EditorBrowsable(EditorBrowsableState.Never)]
1378 public static readonly BindableProperty InheritPositionProperty = BindableProperty.Create(nameof(InheritPosition), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1380 var view = (View)bindable;
1381 if (newValue != null)
1383 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition, new Tizen.NUI.PropertyValue((bool)newValue));
1386 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1388 var view = (View)bindable;
1390 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition).Get(out temp);
1395 /// ClippingModeProperty
1397 [EditorBrowsable(EditorBrowsableState.Never)]
1398 public static readonly BindableProperty ClippingModeProperty = BindableProperty.Create(nameof(ClippingMode), typeof(ClippingModeType), typeof(View), ClippingModeType.Disabled, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1400 var view = (View)bindable;
1401 if (newValue != null)
1403 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode, new Tizen.NUI.PropertyValue((int)newValue));
1406 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1408 var view = (View)bindable;
1410 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode).Get(out temp) == false)
1412 NUILog.Error("ClippingMode get error!");
1414 return (ClippingModeType)temp;
1418 /// InheritLayoutDirectionProperty
1420 [EditorBrowsable(EditorBrowsableState.Never)]
1421 public static readonly BindableProperty InheritLayoutDirectionProperty = BindableProperty.Create(nameof(InheritLayoutDirection), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1423 var view = (View)bindable;
1424 if (newValue != null)
1426 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection, new Tizen.NUI.PropertyValue((bool)newValue));
1429 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1431 var view = (View)bindable;
1433 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection).Get(out temp);
1438 /// LayoutDirectionProperty
1440 [EditorBrowsable(EditorBrowsableState.Never)]
1441 public static readonly BindableProperty LayoutDirectionProperty = BindableProperty.Create(nameof(LayoutDirection), typeof(ViewLayoutDirectionType), typeof(View), ViewLayoutDirectionType.LTR, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1443 var view = (View)bindable;
1444 if (newValue != null)
1446 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection, new Tizen.NUI.PropertyValue((int)newValue));
1449 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1451 var view = (View)bindable;
1453 if (false == Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection).Get(out temp))
1455 NUILog.Error("LAYOUT_DIRECTION get error!");
1457 return (ViewLayoutDirectionType)temp;
1463 [EditorBrowsable(EditorBrowsableState.Never)]
1464 public static readonly BindableProperty MarginProperty = BindableProperty.Create(nameof(Margin), typeof(Extents), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1466 var view = (View)bindable;
1467 if (newValue != null)
1469 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN, new Tizen.NUI.PropertyValue((Extents)newValue));
1472 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1474 var view = (View)bindable;
1475 Extents temp = new Extents(0, 0, 0, 0);
1476 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN).Get(temp);
1481 /// UpdateSizeHintProperty
1483 [EditorBrowsable(EditorBrowsableState.Never)]
1484 public static readonly BindableProperty UpdateSizeHintProperty = BindableProperty.Create(nameof(UpdateSizeHint), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1486 var view = (View)bindable;
1487 if (newValue != null)
1489 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet(), new Tizen.NUI.PropertyValue((Vector2)newValue));
1492 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1494 var view = (View)bindable;
1496 Vector2 temp = new Vector2(0.0f, 0.0f);
1497 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet()).Get(temp);
1502 /// ImageShadow Property
1504 [EditorBrowsable(EditorBrowsableState.Never)]
1505 public static readonly BindableProperty ImageShadowProperty = BindableProperty.Create(nameof(ImageShadow), typeof(ImageShadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1507 var view = (View)bindable;
1509 view.themeData?.selectorData?.ClearShadow(view);
1511 if (newValue is Selector<ImageShadow> selector)
1513 if (selector.HasAll()) view.SetShadow(selector.All);
1514 else view.EnsureSelectorData().ImageShadow = new TriggerableSelector<ImageShadow>(view, selector, view.SetShadow, true);
1518 view.SetShadow((ImageShadow)newValue);
1521 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1523 var view = (View)bindable;
1525 PropertyMap map = new PropertyMap();
1526 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1528 var shadow = new ImageShadow(map);
1529 return shadow.IsEmpty() ? null : shadow;
1535 [EditorBrowsable(EditorBrowsableState.Never)]
1536 public static readonly BindableProperty BoxShadowProperty = BindableProperty.Create(nameof(BoxShadow), typeof(Shadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1538 var view = (View)bindable;
1540 view.themeData?.selectorData?.ClearShadow(view);
1542 if (newValue is Selector<Shadow> selector)
1544 if (selector.HasAll()) view.SetShadow(selector.All);
1545 else view.EnsureSelectorData().BoxShadow = new TriggerableSelector<Shadow>(view, selector, view.SetShadow, true);
1549 view.SetShadow((Shadow)newValue);
1552 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1554 var view = (View)bindable;
1556 PropertyMap map = new PropertyMap();
1557 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1559 var shadow = new Shadow(map);
1560 return shadow.IsEmpty() ? null : shadow;
1564 /// CornerRadius Property
1566 [EditorBrowsable(EditorBrowsableState.Never)]
1567 public static readonly BindableProperty CornerRadiusProperty = BindableProperty.Create(nameof(CornerRadius), typeof(Vector4), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1569 var view = (View)bindable;
1570 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadius = (Vector4)newValue;
1571 view.ApplyCornerRadius();
1573 defaultValueCreator: (bindable) =>
1575 var view = (View)bindable;
1576 return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.CornerRadius;
1580 /// CornerRadiusPolicy Property
1582 [EditorBrowsable(EditorBrowsableState.Never)]
1583 public static readonly BindableProperty CornerRadiusPolicyProperty = BindableProperty.Create(nameof(CornerRadiusPolicy), typeof(VisualTransformPolicyType), typeof(View), VisualTransformPolicyType.Absolute, propertyChanged: (bindable, oldValue, newValue) =>
1585 var view = (View)bindable;
1586 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadiusPolicy = (VisualTransformPolicyType)newValue;
1588 if (view.backgroundExtraData.CornerRadius != null)
1590 view.ApplyCornerRadius();
1593 defaultValueCreator: (bindable) =>
1595 var view = (View)bindable;
1596 return view.backgroundExtraData == null ? VisualTransformPolicyType.Absolute : view.backgroundExtraData.CornerRadiusPolicy;
1600 /// BorderlineWidth Property
1602 [EditorBrowsable(EditorBrowsableState.Never)]
1603 public static readonly BindableProperty BorderlineWidthProperty = BindableProperty.Create(nameof(BorderlineWidth), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1605 var view = (View)bindable;
1606 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineWidth = (float)newValue;
1607 view.ApplyBorderline();
1609 defaultValueCreator: (bindable) =>
1611 var view = (View)bindable;
1612 return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.BorderlineWidth;
1616 /// BorderlineColor Property
1618 [EditorBrowsable(EditorBrowsableState.Never)]
1619 public static readonly BindableProperty BorderlineColorProperty = BindableProperty.Create(nameof(BorderlineColor), typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1621 var view = (View)bindable;
1622 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineColor = (Color)newValue;
1623 view.ApplyBorderline();
1625 defaultValueCreator: (bindable) =>
1627 var view = (View)bindable;
1628 return view.backgroundExtraData == null ? Color.Black : view.backgroundExtraData.BorderlineColor;
1632 /// BorderlineOffset Property
1634 [EditorBrowsable(EditorBrowsableState.Never)]
1635 public static readonly BindableProperty BorderlineOffsetProperty = BindableProperty.Create(nameof(BorderlineOffset), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1637 var view = (View)bindable;
1638 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineOffset = (float)newValue;
1639 view.ApplyBorderline();
1641 defaultValueCreator: (bindable) =>
1643 var view = (View)bindable;
1644 return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.BorderlineOffset;
1648 /// EnableControlState property
1650 [EditorBrowsable(EditorBrowsableState.Never)]
1651 public static readonly BindableProperty EnableControlStateProperty = BindableProperty.Create(nameof(EnableControlState), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1653 var view = (View)bindable;
1654 bool prev = view.enableControlState;
1655 view.enableControlState = (bool)newValue;
1657 if (prev != view.enableControlState)
1661 view.TouchEvent -= view.EmptyOnTouch;
1665 view.TouchEvent += view.EmptyOnTouch;
1669 defaultValueCreator: (bindable) =>
1671 return ((View)bindable).enableControlState;
1675 /// ThemeChangeSensitive property
1677 [EditorBrowsable(EditorBrowsableState.Never)]
1678 public static readonly BindableProperty ThemeChangeSensitiveProperty = BindableProperty.Create(nameof(ThemeChangeSensitive), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1680 var view = (View)bindable;
1682 if (view.ThemeChangeSensitive == (bool)newValue) return;
1684 if (view.themeData == null) view.themeData = new ThemeData();
1686 view.themeData.ThemeChangeSensitive = (bool)newValue;
1688 if (!view.themeData.ThemeApplied) return;
1690 if (view.themeData.ThemeChangeSensitive && !view.themeData.ListeningThemeChangeEvent)
1692 view.themeData.ListeningThemeChangeEvent = true;
1693 ThemeManager.ThemeChangedInternal.Add(view.OnThemeChanged);
1695 else if (!view.themeData.ThemeChangeSensitive && view.themeData.ListeningThemeChangeEvent)
1697 view.themeData.ListeningThemeChangeEvent = false;
1698 ThemeManager.ThemeChangedInternal.Remove(view.OnThemeChanged);
1701 defaultValueCreator: (bindable) =>
1703 return ((View)bindable).themeData?.ThemeChangeSensitive ?? ThemeManager.ApplicationThemeChangeSensitive;
1707 /// AccessibilityNameProperty
1709 [EditorBrowsable(EditorBrowsableState.Never)]
1710 public static readonly BindableProperty AccessibilityNameProperty = BindableProperty.Create(nameof(AccessibilityName), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1712 var view = (View)bindable;
1713 if (newValue != null)
1715 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityName, new Tizen.NUI.PropertyValue((string)newValue));
1718 defaultValueCreator: (bindable) =>
1720 var view = (View)bindable;
1723 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityName).Get(out temp);
1728 /// AccessibilityDescriptionProperty
1730 [EditorBrowsable(EditorBrowsableState.Never)]
1731 public static readonly BindableProperty AccessibilityDescriptionProperty = BindableProperty.Create(nameof(AccessibilityDescription), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1733 var view = (View)bindable;
1734 if (newValue != null)
1736 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityDescription, new Tizen.NUI.PropertyValue((string)newValue));
1739 defaultValueCreator: (bindable) =>
1741 var view = (View)bindable;
1744 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityDescription).Get(out temp);
1749 /// AccessibilityTranslationDomainProperty
1751 [EditorBrowsable(EditorBrowsableState.Never)]
1752 public static readonly BindableProperty AccessibilityTranslationDomainProperty = BindableProperty.Create(nameof(AccessibilityTranslationDomain), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
1754 var view = (View)bindable;
1755 if (newValue != null)
1757 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityTranslationDomain, new Tizen.NUI.PropertyValue((string)newValue));
1760 defaultValueCreator: (bindable) =>
1762 var view = (View)bindable;
1765 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityTranslationDomain).Get(out temp);
1770 /// AccessibilityRoleProperty
1772 [EditorBrowsable(EditorBrowsableState.Never)]
1773 public static readonly BindableProperty AccessibilityRoleProperty = BindableProperty.Create(nameof(AccessibilityRole), typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
1775 var view = (View)bindable;
1776 if (newValue != null)
1778 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityRole, new Tizen.NUI.PropertyValue((int)newValue));
1781 defaultValueCreator: (bindable) =>
1783 var view = (View)bindable;
1786 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityRole).Get(out temp);
1791 /// AccessibilityHighlightableProperty
1793 [EditorBrowsable(EditorBrowsableState.Never)]
1794 public static readonly BindableProperty AccessibilityHighlightableProperty = BindableProperty.Create(nameof(AccessibilityHighlightable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1796 var view = (View)bindable;
1797 if (newValue != null)
1799 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHighlightable, new Tizen.NUI.PropertyValue((bool)newValue));
1802 defaultValueCreator: (bindable) =>
1804 var view = (View)bindable;
1806 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHighlightable).Get(out temp);
1810 private void SetBackgroundImage(string value)
1812 if (string.IsNullOrEmpty(value))
1815 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue());
1819 if (value.StartsWith("*Resource*"))
1821 string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
1822 value = value.Replace("*Resource*", resource);
1825 if (backgroundExtraData == null)
1827 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(value));
1828 BackgroundImageSynchronosLoading = backgroundImageSynchronosLoading;
1833 PropertyMap map = new PropertyMap();
1835 map.Add(ImageVisualProperty.URL, new PropertyValue(value))
1836 .Add(Visual.Property.CornerRadius, new PropertyValue(backgroundExtraData.CornerRadius == null ? new PropertyValue() : new PropertyValue(backgroundExtraData.CornerRadius)))
1837 .Add(Visual.Property.CornerRadiusPolicy, new PropertyValue((int)(backgroundExtraData.CornerRadiusPolicy)))
1838 .Add(Visual.Property.BorderlineWidth, new PropertyValue(backgroundExtraData.BorderlineWidth))
1839 .Add(Visual.Property.BorderlineColor, new PropertyValue(backgroundExtraData.BorderlineColor == null ? new PropertyValue(Color.Black) : new PropertyValue(backgroundExtraData.BorderlineColor)))
1840 .Add(Visual.Property.BorderlineOffset, new PropertyValue(backgroundExtraData.BorderlineOffset))
1841 .Add(ImageVisualProperty.SynchronousLoading, new PropertyValue(backgroundImageSynchronosLoading));
1843 if (backgroundExtraData.BackgroundImageBorder != null)
1845 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.NPatch))
1846 .Add(NpatchImageVisualProperty.Border, new PropertyValue(backgroundExtraData.BackgroundImageBorder));
1850 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image));
1853 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
1856 private void SetBackgroundImageBorder(Rectangle value)
1858 bool isEmptyValue = Rectangle.IsNullOrZero(value);
1860 var backgroundImageBorder = isEmptyValue ? null : value;
1862 (backgroundExtraData ?? (backgroundExtraData = new BackgroundExtraData())).BackgroundImageBorder = backgroundImageBorder;
1869 PropertyMap map = Background;
1876 map[NpatchImageVisualProperty.Border] = new PropertyValue(backgroundImageBorder);
1880 map.Find(Visual.Property.Type)?.Get(out visualType);
1882 if (visualType == (int)Visual.Type.Image)
1884 map[Visual.Property.Type] = new PropertyValue((int)Visual.Type.NPatch);
1887 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
1890 private void SetBackgroundColor(Color value)
1897 if (backgroundExtraData == null)
1899 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(value));
1903 PropertyMap map = new PropertyMap();
1905 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Color))
1906 .Add(ColorVisualProperty.MixColor, new PropertyValue(value))
1907 .Add(Visual.Property.CornerRadius, new PropertyValue(new PropertyValue(backgroundExtraData.CornerRadius == null ? new PropertyValue() : new PropertyValue(backgroundExtraData.CornerRadius))))
1908 .Add(Visual.Property.CornerRadiusPolicy, new PropertyValue((int)(backgroundExtraData.CornerRadiusPolicy)))
1909 .Add(Visual.Property.BorderlineWidth, new PropertyValue(backgroundExtraData.BorderlineWidth))
1910 .Add(Visual.Property.BorderlineColor, new PropertyValue(backgroundExtraData.BorderlineColor == null ? new PropertyValue(Color.Black) : new PropertyValue(backgroundExtraData.BorderlineColor)))
1911 .Add(Visual.Property.BorderlineOffset, new PropertyValue(backgroundExtraData.BorderlineOffset));
1914 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
1917 private void SetColor(Color value)
1924 Interop.ActorInternal.SetColor(SwigCPtr, value.SwigCPtr);
1925 if (NDalicPINVOKE.SWIGPendingException.Pending)
1926 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1929 private void SetOpacity(float? value)
1936 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.OPACITY, new Tizen.NUI.PropertyValue((float)value));
1939 private void SetShadow(ShadowBase value)
1941 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.SHADOW, value == null ? new PropertyValue() : value.ToPropertyValue(this));