2 * Copyright(c) 2019-2022 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.
19 using System.ComponentModel;
20 using Tizen.NUI.Binding;
22 namespace Tizen.NUI.BaseComponents
25 /// View is the base class for all views.
27 /// <since_tizen> 3 </since_tizen>
28 public partial class View
31 /// StyleNameProperty (DALi json)
33 [EditorBrowsable(EditorBrowsableState.Never)]
34 public static readonly BindableProperty StyleNameProperty = BindableProperty.Create(nameof(StyleName), typeof(string), typeof(View), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
36 var view = (View)bindable;
39 string styleName = (string)newValue;
40 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.StyleName, new Tizen.NUI.PropertyValue(styleName));
42 view.styleName = styleName;
44 if (string.IsNullOrEmpty(styleName)) return;
46 var style = ThemeManager.GetUpdateStyleWithoutClone(styleName);
48 if (style == null) return;
50 view.ApplyStyle(style);
51 view.SetThemeApplied();
54 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
56 var view = (View)bindable;
58 if (!string.IsNullOrEmpty(view.styleName)) return view.styleName;
61 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.StyleName).Get(out temp);
66 /// KeyInputFocusProperty
68 [EditorBrowsable(EditorBrowsableState.Never)]
69 public static readonly BindableProperty KeyInputFocusProperty = BindableProperty.Create(nameof(KeyInputFocus), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
71 var view = (View)bindable;
74 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.KeyInputFocus, new Tizen.NUI.PropertyValue((bool)newValue));
77 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
79 var view = (View)bindable;
81 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.KeyInputFocus).Get(out temp);
86 /// BackgroundColorProperty
88 [EditorBrowsable(EditorBrowsableState.Never)]
89 public static readonly BindableProperty BackgroundColorProperty = BindableProperty.Create(nameof(BackgroundColor), typeof(Color), typeof(View), null,
90 propertyChanged: (bindable, oldValue, newValue) =>
92 var view = (View)bindable;
94 view.themeData?.selectorData?.ClearBackground(view);
96 if (newValue is Selector<Color> selector)
98 if (selector.HasAll()) view.SetBackgroundColor(selector.All);
99 else view.EnsureSelectorData().BackgroundColor = new TriggerableSelector<Color>(view, selector, view.SetBackgroundColor, true);
103 view.SetBackgroundColor((Color)newValue);
106 defaultValueCreator: (bindable) =>
108 var view = (View)bindable;
110 if (view.internalBackgroundColor == null)
112 view.internalBackgroundColor = new Color(view.OnBackgroundColorChanged, 0, 0, 0, 0);
115 PropertyMap background = view.Background;
117 background.Find(Visual.Property.Type)?.Get(out visualType);
118 if (visualType == (int)Visual.Type.Color)
120 background.Find(ColorVisualProperty.MixColor)?.Get(view.internalBackgroundColor);
123 background?.Dispose();
126 return view.internalBackgroundColor;
133 [EditorBrowsable(EditorBrowsableState.Never)]
134 public static readonly BindableProperty ColorProperty = BindableProperty.Create(nameof(Color), typeof(Color), typeof(View), null,
135 propertyChanged: (bindable, oldValue, newValue) =>
137 var view = (View)bindable;
139 view.themeData?.selectorData?.Color?.Reset(view);
141 if (newValue is Selector<Color> selector)
143 if (selector.HasAll()) view.SetColor(selector.All);
144 else view.EnsureSelectorData().Color = new TriggerableSelector<Color>(view, selector, view.SetColor, true);
148 view.SetColor((Color)newValue);
151 defaultValueCreator: (bindable) =>
153 var view = (View)bindable;
154 var tmpProperty = view.GetProperty(Interop.ActorProperty.ColorGet());
156 if (view.internalColor == null)
158 view.internalColor = new Color(view.OnColorChanged, 0, 0, 0, 0);
161 tmpProperty?.Get(view.internalColor);
162 tmpProperty?.Dispose();
164 return view.internalColor;
168 /// <summary> BackgroundImageProperty </summary>
169 [EditorBrowsable(EditorBrowsableState.Never)]
170 public static readonly BindableProperty BackgroundImageProperty = BindableProperty.Create(nameof(BackgroundImage), typeof(string), typeof(View), default(string),
171 propertyChanged: (bindable, oldValue, newValue) =>
173 var view = (View)bindable;
175 if (view.themeData?.selectorData != null)
177 view.themeData.selectorData.BackgroundColor?.Reset(view);
178 view.themeData.selectorData.BackgroundImage?.Reset(view);
181 if (newValue is Selector<string> selector)
183 if (selector.HasAll()) view.SetBackgroundImage(selector.All);
184 else view.EnsureSelectorData().BackgroundImage = new TriggerableSelector<string>(view, selector, view.SetBackgroundImage, true);
188 view.SetBackgroundImage((string)newValue);
191 defaultValueCreator: (bindable) =>
193 var view = (View)bindable;
194 string backgroundImage = "";
196 PropertyMap background = view.Background;
197 background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
199 background.Dispose();
202 return backgroundImage;
207 /// <summary>BackgroundImageBorderProperty</summary>
208 [EditorBrowsable(EditorBrowsableState.Never)]
209 public static readonly BindableProperty BackgroundImageBorderProperty = BindableProperty.Create(nameof(BackgroundImageBorder), typeof(Rectangle), typeof(View), default(Rectangle), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
211 var view = (View)bindable;
213 view.themeData?.selectorData?.BackgroundImageBorder?.Reset(view);
215 if (newValue is Selector<Rectangle> selector)
217 if (selector.HasAll()) view.SetBackgroundImageBorder(selector.All);
218 else view.EnsureSelectorData().BackgroundImageBorder = new TriggerableSelector<Rectangle>(view, selector, view.SetBackgroundImageBorder, true);
222 view.SetBackgroundImageBorder((Rectangle)newValue);
225 defaultValueCreator: (bindable) =>
227 var view = (View)bindable;
229 return view.backgroundExtraData?.BackgroundImageBorder;
233 /// BackgroundProperty
235 [EditorBrowsable(EditorBrowsableState.Never)]
236 public static readonly BindableProperty BackgroundProperty = BindableProperty.Create(nameof(Background), typeof(PropertyMap), typeof(View), null,
237 propertyChanged: (bindable, oldValue, newValue) =>
239 var view = (View)bindable;
240 if (newValue != null)
242 var propertyValue = new PropertyValue((PropertyMap)newValue);
243 Object.SetProperty(view.SwigCPtr, Property.BACKGROUND, propertyValue);
245 view.backgroundExtraData = null;
247 propertyValue.Dispose();
248 propertyValue = null;
251 defaultValueCreator: (bindable) =>
253 var view = (View)bindable;
254 PropertyMap tmp = new PropertyMap();
255 var propertyValue = Object.GetProperty(view.SwigCPtr, Property.BACKGROUND);
256 propertyValue.Get(tmp);
257 propertyValue.Dispose();
258 propertyValue = null;
266 [EditorBrowsable(EditorBrowsableState.Never)]
267 public static readonly BindableProperty StateProperty = BindableProperty.Create(nameof(State), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
269 var view = (View)bindable;
270 if (newValue != null)
272 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE, new Tizen.NUI.PropertyValue((int)newValue));
275 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
277 var view = (View)bindable;
279 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE).Get(out temp) == false)
281 NUILog.Error("State get error!");
285 case 0: return States.Normal;
286 case 1: return States.Focused;
287 case 2: return States.Disabled;
288 default: return States.Normal;
295 [EditorBrowsable(EditorBrowsableState.Never)]
296 public static readonly BindableProperty SubStateProperty = BindableProperty.Create(nameof(SubState), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
298 var view = (View)bindable;
299 string valueToString = "";
300 if (newValue != null)
302 valueToString = ((States)newValue).GetDescription();
303 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState, new Tizen.NUI.PropertyValue(valueToString));
306 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
308 var view = (View)bindable;
310 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState).Get(out temp) == false)
312 NUILog.Error("subState get error!");
314 return temp.GetValueByDescription<States>();
320 [EditorBrowsable(EditorBrowsableState.Never)]
321 public static readonly BindableProperty TooltipProperty = BindableProperty.Create(nameof(Tooltip), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
323 var view = (View)bindable;
324 if (newValue != null)
326 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
329 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
331 var view = (View)bindable;
332 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
333 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP).Get(temp);
340 [EditorBrowsable(EditorBrowsableState.Never)]
341 public static readonly BindableProperty FlexProperty = BindableProperty.Create(nameof(Flex), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
343 var view = (View)bindable;
344 if (newValue != null)
346 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue((float)newValue));
349 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
351 var view = (View)bindable;
353 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX).Get(out temp);
358 /// AlignSelfProperty
360 [EditorBrowsable(EditorBrowsableState.Never)]
361 public static readonly BindableProperty AlignSelfProperty = BindableProperty.Create(nameof(AlignSelf), typeof(int), typeof(View), default(int), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
363 var view = (View)bindable;
364 if (newValue != null)
366 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf, new Tizen.NUI.PropertyValue((int)newValue));
369 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
371 var view = (View)bindable;
373 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf).Get(out temp);
378 /// FlexMarginProperty
380 [EditorBrowsable(EditorBrowsableState.Never)]
381 public static readonly BindableProperty FlexMarginProperty = BindableProperty.Create(nameof(FlexMargin), typeof(Vector4), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
383 var view = (View)bindable;
384 if (newValue != null)
386 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin, new Tizen.NUI.PropertyValue((Vector4)newValue));
389 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
391 var view = (View)bindable;
392 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
393 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin).Get(temp);
398 /// CellIndexProperty
400 [EditorBrowsable(EditorBrowsableState.Never)]
401 public static readonly BindableProperty CellIndexProperty = BindableProperty.Create(nameof(CellIndex), typeof(Vector2), typeof(View), null,
402 propertyChanged: (bindable, oldValue, newValue) =>
404 var view = (View)bindable;
405 if (newValue != null)
407 var tmp = new PropertyValue((Vector2)newValue);
408 Object.SetProperty(view.SwigCPtr, TableView.ChildProperty.CellIndex, tmp);
412 defaultValueCreator: (bindable) =>
414 var view = (View)bindable;
415 if (view.internalCellIndex == null)
417 view.internalCellIndex = new Vector2(view.OnCellIndexChanged, 0, 0);
420 var tmp = Object.GetProperty(view.SwigCPtr, TableView.ChildProperty.CellIndex);
421 tmp?.Get(view.internalCellIndex);
424 return view.internalCellIndex;
431 [EditorBrowsable(EditorBrowsableState.Never)]
432 public static readonly BindableProperty RowSpanProperty = BindableProperty.Create(nameof(RowSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
434 var view = (View)bindable;
435 if (newValue != null)
437 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan, new Tizen.NUI.PropertyValue((float)newValue));
440 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
442 var view = (View)bindable;
444 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan).Get(out temp);
449 /// ColumnSpanProperty
451 [EditorBrowsable(EditorBrowsableState.Never)]
452 public static readonly BindableProperty ColumnSpanProperty = BindableProperty.Create(nameof(ColumnSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
454 var view = (View)bindable;
455 if (newValue != null)
457 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan, new Tizen.NUI.PropertyValue((float)newValue));
460 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
462 var view = (View)bindable;
464 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan).Get(out temp);
469 /// CellHorizontalAlignmentProperty
471 [EditorBrowsable(EditorBrowsableState.Never)]
472 public static readonly BindableProperty CellHorizontalAlignmentProperty = BindableProperty.Create(nameof(CellHorizontalAlignment), typeof(HorizontalAlignmentType), typeof(View), HorizontalAlignmentType.Left, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
474 var view = (View)bindable;
475 string valueToString = "";
477 if (newValue != null)
479 valueToString = ((HorizontalAlignmentType)newValue).GetDescription();
480 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment, new Tizen.NUI.PropertyValue(valueToString));
483 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
485 var view = (View)bindable;
487 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment).Get(out temp) == false)
489 NUILog.Error("CellHorizontalAlignment get error!");
492 return temp.GetValueByDescription<HorizontalAlignmentType>();
496 /// CellVerticalAlignmentProperty
498 [EditorBrowsable(EditorBrowsableState.Never)]
499 public static readonly BindableProperty CellVerticalAlignmentProperty = BindableProperty.Create(nameof(CellVerticalAlignment), typeof(VerticalAlignmentType), typeof(View), VerticalAlignmentType.Top, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
501 var view = (View)bindable;
502 string valueToString = "";
504 if (newValue != null)
506 valueToString = ((VerticalAlignmentType)newValue).GetDescription();
507 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment, new Tizen.NUI.PropertyValue(valueToString));
510 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
512 var view = (View)bindable;
514 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment).Get(out temp);
516 NUILog.Error("CellVerticalAlignment get error!");
519 return temp.GetValueByDescription<VerticalAlignmentType>();
523 /// "Please DO NOT use! This will be deprecated! Please use 'View Weight' instead of BindableProperty"
524 /// This needs to be hidden as inhouse API until all applications using it have been updated. Do not make public.
526 [EditorBrowsable(EditorBrowsableState.Never)]
527 public static readonly BindableProperty WeightProperty = BindableProperty.Create(nameof(Weight), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
529 var view = (View)bindable;
530 if (newValue != null)
532 view.Weight = (float)newValue;
536 defaultValueCreator: (bindable) =>
538 var view = (View)bindable;
543 /// LeftFocusableViewProperty
545 [EditorBrowsable(EditorBrowsableState.Never)]
546 public static readonly BindableProperty LeftFocusableViewProperty = BindableProperty.Create(nameof(View.LeftFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
548 var view = (View)bindable;
549 if (newValue != null) { view.LeftFocusableViewId = (int)(newValue as View)?.GetId(); }
550 else { view.LeftFocusableViewId = -1; }
552 defaultValueCreator: (bindable) =>
554 var view = (View)bindable;
555 if (view.LeftFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.LeftFocusableViewId); }
560 /// RightFocusableViewProperty
562 [EditorBrowsable(EditorBrowsableState.Never)]
563 public static readonly BindableProperty RightFocusableViewProperty = BindableProperty.Create(nameof(View.RightFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
565 var view = (View)bindable;
566 if (newValue != null) { view.RightFocusableViewId = (int)(newValue as View)?.GetId(); }
567 else { view.RightFocusableViewId = -1; }
569 defaultValueCreator: (bindable) =>
571 var view = (View)bindable;
572 if (view.RightFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.RightFocusableViewId); }
577 /// UpFocusableViewProperty
579 [EditorBrowsable(EditorBrowsableState.Never)]
580 public static readonly BindableProperty UpFocusableViewProperty = BindableProperty.Create(nameof(View.UpFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
582 var view = (View)bindable;
583 if (newValue != null) { view.UpFocusableViewId = (int)(newValue as View)?.GetId(); }
584 else { view.UpFocusableViewId = -1; }
586 defaultValueCreator: (bindable) =>
588 var view = (View)bindable;
589 if (view.UpFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.UpFocusableViewId); }
594 /// DownFocusableViewProperty
596 [EditorBrowsable(EditorBrowsableState.Never)]
597 public static readonly BindableProperty DownFocusableViewProperty = BindableProperty.Create(nameof(View.DownFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
599 var view = (View)bindable;
600 if (newValue != null) { view.DownFocusableViewId = (int)(newValue as View)?.GetId(); }
601 else { view.DownFocusableViewId = -1; }
603 defaultValueCreator: (bindable) =>
605 var view = (View)bindable;
606 if (view.DownFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.DownFocusableViewId); }
611 /// ClockwiseFocusableViewProperty
613 [EditorBrowsable(EditorBrowsableState.Never)]
614 public static readonly BindableProperty ClockwiseFocusableViewProperty = BindableProperty.Create(nameof(View.ClockwiseFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
616 var view = (View)bindable;
617 if (newValue != null && (newValue is View)) { view.ClockwiseFocusableViewId = (int)(newValue as View)?.GetId(); }
618 else { view.ClockwiseFocusableViewId = -1; }
620 defaultValueCreator: (bindable) =>
622 var view = (View)bindable;
623 if (view.ClockwiseFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.ClockwiseFocusableViewId); }
628 /// CounterClockwiseFocusableViewProperty
630 [EditorBrowsable(EditorBrowsableState.Never)]
631 public static readonly BindableProperty CounterClockwiseFocusableViewProperty = BindableProperty.Create(nameof(View.CounterClockwiseFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
633 var view = (View)bindable;
634 if (newValue != null && (newValue is View)) { view.CounterClockwiseFocusableViewId = (int)(newValue as View)?.GetId(); }
635 else { view.CounterClockwiseFocusableViewId = -1; }
637 defaultValueCreator: (bindable) =>
639 var view = (View)bindable;
640 if (view.CounterClockwiseFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.CounterClockwiseFocusableViewId); }
645 /// FocusableProperty
647 [EditorBrowsable(EditorBrowsableState.Never)]
648 public static readonly BindableProperty FocusableProperty = BindableProperty.Create(nameof(Focusable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
650 var view = (View)bindable;
651 if (newValue != null) { view.SetKeyboardFocusable((bool)newValue); }
653 defaultValueCreator: (bindable) =>
655 var view = (View)bindable;
656 return view.IsKeyboardFocusable();
660 /// FocusableChildrenProperty
662 [EditorBrowsable(EditorBrowsableState.Never)]
663 public static readonly BindableProperty FocusableChildrenProperty = BindableProperty.Create(nameof(FocusableChildren), typeof(bool), typeof(View), true, propertyChanged: (bindable, oldValue, newValue) =>
665 var view = (View)bindable;
666 if (newValue != null) { view.SetKeyboardFocusableChildren((bool)newValue); }
668 defaultValueCreator: (bindable) =>
670 var view = (View)bindable;
671 return view.AreChildrenKeyBoardFocusable();
675 /// FocusableInTouchProperty
677 [EditorBrowsable(EditorBrowsableState.Never)]
678 public static readonly BindableProperty FocusableInTouchProperty = BindableProperty.Create(nameof(FocusableInTouch), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
680 var view = (View)bindable;
681 if (newValue != null) { view.SetFocusableInTouch((bool)newValue); }
683 defaultValueCreator: (bindable) =>
685 var view = (View)bindable;
686 return view.IsFocusableInTouch();
692 [EditorBrowsable(EditorBrowsableState.Never)]
693 public static readonly BindableProperty Size2DProperty = BindableProperty.Create(nameof(Size2D), typeof(Size2D), typeof(View), null,
694 propertyChanged: (bindable, oldValue, newValue) =>
696 var view = (View)bindable;
697 if (newValue != null)
699 view.SetSize(((Size2D)newValue).Width, ((Size2D)newValue).Height, 0);
701 view.widthPolicy = ((Size2D)newValue).Width;
702 view.heightPolicy = ((Size2D)newValue).Height;
704 view.layout?.RequestLayout();
707 defaultValueCreator: (bindable) =>
709 var view = (View)bindable;
710 var tmp = new Size(0, 0, 0);
711 var tmpProperty = Object.GetProperty(view.SwigCPtr, Property.SIZE);
712 tmpProperty?.Get(tmp);
714 if (view.internalSize2D == null)
716 view.internalSize2D = new Size2D(view.OnSize2DChanged, (int)tmp?.Width, (int)tmp?.Height);
720 if (view.internalSize2D.SwigCPtr.Handle != global::System.IntPtr.Zero)
722 Interop.Vector2.WidthSet(view.internalSize2D.SwigCPtr, (float)tmp?.Width);
723 Interop.Vector2.HeightSet(view.internalSize2D.SwigCPtr, (float)tmp?.Height);
727 tmpProperty?.Dispose();
730 return view.internalSize2D;
737 [EditorBrowsable(EditorBrowsableState.Never)]
738 public static readonly BindableProperty OpacityProperty = BindableProperty.Create(nameof(Opacity), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
740 var view = (View)bindable;
742 view.themeData?.selectorData?.Opacity?.Reset(view);
744 if (newValue is Selector<float?> selector)
746 if (selector.HasAll()) view.SetOpacity(selector.All);
747 else view.EnsureSelectorData().Opacity = new TriggerableSelector<float?>(view, selector, view.SetOpacity, true);
751 view.SetOpacity((float?)newValue);
754 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
756 var view = (View)bindable;
758 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.OPACITY).Get(out temp);
763 /// Position2DProperty
765 [EditorBrowsable(EditorBrowsableState.Never)]
766 public static readonly BindableProperty Position2DProperty = BindableProperty.Create(nameof(Position2D), typeof(Position2D), typeof(View), null,
767 propertyChanged: (bindable, oldValue, newValue) =>
769 var view = (View)bindable;
770 if (newValue != null)
772 view.SetPosition(((Position2D)newValue).X, ((Position2D)newValue).Y, 0);
775 defaultValueCreator: (bindable) =>
777 var view = (View)bindable;
778 var tmp = new Position(0, 0, 0);
779 var tmpProperty = Object.GetProperty(view.SwigCPtr, Property.POSITION);
780 tmpProperty?.Get(tmp);
782 if (view.internalPosition2D == null)
784 view.internalPosition2D = new Position2D(view.OnPosition2DChanged, (int)tmp?.X, (int)tmp?.Y);
788 if (view.internalPosition2D.SwigCPtr.Handle != IntPtr.Zero)
790 Interop.Vector2.XSet(view.internalPosition2D.SwigCPtr, (float)tmp?.X);
791 Interop.Vector2.YSet(view.internalPosition2D.SwigCPtr, (float)tmp?.Y);
795 tmpProperty?.Dispose();
798 return view.internalPosition2D;
803 /// PositionUsesPivotPointProperty
805 [EditorBrowsable(EditorBrowsableState.Never)]
806 public static readonly BindableProperty PositionUsesPivotPointProperty = BindableProperty.Create(nameof(PositionUsesPivotPoint), typeof(bool), typeof(View), true, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
808 var view = (View)bindable;
809 if (newValue != null)
811 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint, new Tizen.NUI.PropertyValue((bool)newValue));
814 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
816 var view = (View)bindable;
818 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint).Get(out temp);
823 /// SiblingOrderProperty
825 [EditorBrowsable(EditorBrowsableState.Never)]
826 public static readonly BindableProperty SiblingOrderProperty = BindableProperty.Create(nameof(SiblingOrder), typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
828 var view = (View)bindable;
830 if (newValue != null)
832 value = (int)newValue;
835 NUILog.Error("SiblingOrder should be bigger than 0 or equal to 0.");
838 var siblings = view.GetParent()?.Children;
839 if (siblings != null)
841 int currentOrder = siblings.IndexOf(view);
842 if (value != currentOrder)
844 if (value == 0) { view.LowerToBottom(); }
845 else if (value < siblings.Count - 1)
847 if (value > currentOrder) { view.RaiseAbove(siblings[value]); }
848 else { view.LowerBelow(siblings[value]); }
850 else { view.RaiseToTop(); }
855 defaultValueCreator: (bindable) =>
857 var view = (View)bindable;
858 var parentChildren = view.GetParent()?.Children;
859 int currentOrder = 0;
860 if (parentChildren != null)
862 currentOrder = parentChildren.IndexOf(view);
864 if (currentOrder < 0) { return 0; }
865 else if (currentOrder < parentChildren.Count) { return currentOrder; }
872 /// ParentOriginProperty
874 [EditorBrowsable(EditorBrowsableState.Never)]
875 public static readonly BindableProperty ParentOriginProperty = BindableProperty.Create(nameof(ParentOrigin), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
877 var view = (View)bindable;
878 if (newValue != null)
880 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin, new Tizen.NUI.PropertyValue((Position)newValue));
883 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
885 var view = (View)bindable;
886 Position temp = new Position(0.0f, 0.0f, 0.0f);
887 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin).Get(temp);
893 /// PivotPointProperty
895 [EditorBrowsable(EditorBrowsableState.Never)]
896 public static readonly BindableProperty PivotPointProperty = BindableProperty.Create(nameof(PivotPoint), typeof(Position), typeof(View), null,
897 propertyChanged: (bindable, oldValue, newValue) =>
899 var view = (View)bindable;
900 if (newValue != null)
902 view.SetAnchorPoint((Position)newValue);
905 defaultValueCreator: (bindable) =>
907 var view = (View)bindable;
908 if (view.internalPivotPoint == null)
910 view.internalPivotPoint = new Position(view.OnPivotPointChanged, 0, 0, 0);
912 var tmp = Object.GetProperty(view.SwigCPtr, Property.AnchorPoint);
913 tmp?.Get(view.internalPivotPoint);
916 return view.internalPivotPoint;
921 /// SizeWidthProperty
923 [EditorBrowsable(EditorBrowsableState.Never)]
924 public static readonly BindableProperty SizeWidthProperty = BindableProperty.Create(nameof(SizeWidth), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
926 var view = (View)bindable;
927 if (newValue != null)
929 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth, new Tizen.NUI.PropertyValue((float)newValue));
930 view.WidthSpecification = (int)System.Math.Ceiling((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.SizeWidth).Get(out temp);
942 /// SizeHeightProperty
944 [EditorBrowsable(EditorBrowsableState.Never)]
945 public static readonly BindableProperty SizeHeightProperty = BindableProperty.Create(nameof(SizeHeight), 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.SizeHeight, new Tizen.NUI.PropertyValue((float)newValue));
951 view.HeightSpecification = (int)System.Math.Ceiling((float)newValue);
954 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
956 var view = (View)bindable;
958 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight).Get(out temp);
965 [EditorBrowsable(EditorBrowsableState.Never)]
966 public static readonly BindableProperty PositionProperty = BindableProperty.Create(nameof(Position), typeof(Position), typeof(View), null,
967 propertyChanged: (bindable, oldValue, newValue) =>
969 var view = (View)bindable;
970 if (newValue != null)
972 view.SetPosition(((Position)newValue).X, ((Position)newValue).Y, ((Position)newValue).Z);
975 defaultValueCreator: (bindable) =>
977 var view = (View)bindable;
978 var tmpProperty = Object.GetProperty(view.SwigCPtr, Property.POSITION);
980 if (view.internalPosition == null)
982 view.internalPosition = new Position(view.OnPositionChanged, 0, 0, 0);
984 tmpProperty?.Get(view.internalPosition);
985 tmpProperty?.Dispose();
987 return view.internalPosition;
992 /// PositionXProperty
994 [EditorBrowsable(EditorBrowsableState.Never)]
995 public static readonly BindableProperty PositionXProperty = BindableProperty.Create(nameof(PositionX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
997 var view = (View)bindable;
998 if (newValue != null)
1000 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX, new Tizen.NUI.PropertyValue((float)newValue));
1003 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1005 var view = (View)bindable;
1007 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX).Get(out temp);
1012 /// PositionYProperty
1014 [EditorBrowsable(EditorBrowsableState.Never)]
1015 public static readonly BindableProperty PositionYProperty = BindableProperty.Create(nameof(PositionY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1017 var view = (View)bindable;
1018 if (newValue != null)
1020 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY, new Tizen.NUI.PropertyValue((float)newValue));
1023 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1025 var view = (View)bindable;
1027 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY).Get(out temp);
1032 /// PositionZProperty
1034 [EditorBrowsable(EditorBrowsableState.Never)]
1035 public static readonly BindableProperty PositionZProperty = BindableProperty.Create(nameof(PositionZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1037 var view = (View)bindable;
1038 if (newValue != null)
1040 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ, new Tizen.NUI.PropertyValue((float)newValue));
1043 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1045 var view = (View)bindable;
1047 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ).Get(out temp);
1052 /// OrientationProperty
1054 [EditorBrowsable(EditorBrowsableState.Never)]
1055 public static readonly BindableProperty OrientationProperty = BindableProperty.Create(nameof(Orientation), typeof(Rotation), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1057 var view = (View)bindable;
1058 if (newValue != null)
1060 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION, new Tizen.NUI.PropertyValue((Rotation)newValue));
1063 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1065 var view = (View)bindable;
1066 Rotation temp = new Rotation();
1067 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION).Get(temp);
1074 [EditorBrowsable(EditorBrowsableState.Never)]
1075 public static readonly BindableProperty ScaleProperty = BindableProperty.Create(nameof(Scale), typeof(Vector3), typeof(View), null,
1076 propertyChanged: (bindable, oldValue, newValue) =>
1078 var view = (View)bindable;
1079 if (newValue != null)
1081 view.SetScale((Vector3)newValue);
1084 defaultValueCreator: (bindable) =>
1086 var view = (View)bindable;
1087 if (view.internalScale == null)
1089 view.internalScale = new Vector3(view.OnScaleChanged, 0, 0, 0);
1092 var tmpPropery = Object.GetProperty(view.SwigCPtr, Property.SCALE);
1093 tmpPropery?.Get(view.internalScale);
1094 tmpPropery?.Dispose();
1096 return view.internalScale;
1103 [EditorBrowsable(EditorBrowsableState.Never)]
1104 public static readonly BindableProperty ScaleXProperty = BindableProperty.Create(nameof(ScaleX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1106 var view = (View)bindable;
1107 if (newValue != null)
1109 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX, new Tizen.NUI.PropertyValue((float)newValue));
1112 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1114 var view = (View)bindable;
1116 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX).Get(out temp);
1123 [EditorBrowsable(EditorBrowsableState.Never)]
1124 public static readonly BindableProperty ScaleYProperty = BindableProperty.Create(nameof(ScaleY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1126 var view = (View)bindable;
1127 if (newValue != null)
1129 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY, new Tizen.NUI.PropertyValue((float)newValue));
1132 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1134 var view = (View)bindable;
1136 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY).Get(out temp);
1143 [EditorBrowsable(EditorBrowsableState.Never)]
1144 public static readonly BindableProperty ScaleZProperty = BindableProperty.Create(nameof(ScaleZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1146 var view = (View)bindable;
1147 if (newValue != null)
1149 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ, new Tizen.NUI.PropertyValue((float)newValue));
1152 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1154 var view = (View)bindable;
1156 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ).Get(out temp);
1163 [EditorBrowsable(EditorBrowsableState.Never)]
1164 public static readonly BindableProperty NameProperty = BindableProperty.Create(nameof(Name), typeof(string), typeof(View), string.Empty,
1165 propertyChanged: (bindable, oldValue, newValue) =>
1167 var view = (View)bindable;
1168 if (newValue != null)
1170 view.SetName((string)newValue);
1173 defaultValueCreator: (bindable) =>
1175 var view = (View)bindable;
1177 temp = view.GetName();
1183 /// SensitiveProperty
1185 [EditorBrowsable(EditorBrowsableState.Never)]
1186 public static readonly BindableProperty SensitiveProperty = BindableProperty.Create(nameof(Sensitive), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1188 var view = (View)bindable;
1189 if (newValue != null)
1191 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE, new Tizen.NUI.PropertyValue((bool)newValue));
1194 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1196 var view = (View)bindable;
1198 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE).Get(out temp);
1203 /// IsEnabledProperty
1205 [EditorBrowsable(EditorBrowsableState.Never)]
1206 public static readonly BindableProperty IsEnabledProperty = BindableProperty.Create(nameof(IsEnabled), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1208 var view = (View)bindable;
1209 if (newValue != null)
1211 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.UserInteractionEnabled, new Tizen.NUI.PropertyValue((bool)newValue));
1212 view.OnEnabled((bool)newValue);
1215 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1217 var view = (View)bindable;
1219 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.UserInteractionEnabled).Get(out temp);
1224 /// DispatchKeyEventsProperty
1226 [EditorBrowsable(EditorBrowsableState.Never)]
1227 public static readonly BindableProperty DispatchKeyEventsProperty = BindableProperty.Create(nameof(DispatchKeyEvents), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1229 var view = (View)bindable;
1230 if (newValue != null)
1232 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DispatchKeyEvents, new Tizen.NUI.PropertyValue((bool)newValue));
1235 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1237 var view = (View)bindable;
1239 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DispatchKeyEvents).Get(out temp);
1244 /// LeaveRequiredProperty
1246 [EditorBrowsable(EditorBrowsableState.Never)]
1247 public static readonly BindableProperty LeaveRequiredProperty = BindableProperty.Create(nameof(LeaveRequired), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1249 var view = (View)bindable;
1250 if (newValue != null)
1252 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired, new Tizen.NUI.PropertyValue((bool)newValue));
1255 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1257 var view = (View)bindable;
1259 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired).Get(out temp);
1264 /// InheritOrientationProperty
1266 [EditorBrowsable(EditorBrowsableState.Never)]
1267 public static readonly BindableProperty InheritOrientationProperty = BindableProperty.Create(nameof(InheritOrientation), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1269 var view = (View)bindable;
1270 if (newValue != null)
1272 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation, new Tizen.NUI.PropertyValue((bool)newValue));
1275 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1277 var view = (View)bindable;
1279 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation).Get(out temp);
1284 /// InheritScaleProperty
1286 [EditorBrowsable(EditorBrowsableState.Never)]
1287 public static readonly BindableProperty InheritScaleProperty = BindableProperty.Create(nameof(InheritScale), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1289 var view = (View)bindable;
1290 if (newValue != null)
1292 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale, new Tizen.NUI.PropertyValue((bool)newValue));
1295 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1297 var view = (View)bindable;
1299 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale).Get(out temp);
1304 /// DrawModeProperty
1306 [EditorBrowsable(EditorBrowsableState.Never)]
1307 public static readonly BindableProperty DrawModeProperty = BindableProperty.Create(nameof(DrawMode), typeof(DrawModeType), typeof(View), DrawModeType.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1309 var view = (View)bindable;
1310 if (newValue != null)
1312 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode, new Tizen.NUI.PropertyValue((int)newValue));
1315 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1317 var view = (View)bindable;
1319 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode).Get(out temp) == false)
1321 NUILog.Error("DrawMode get error!");
1323 return (DrawModeType)temp;
1327 /// SizeModeFactorProperty
1329 [EditorBrowsable(EditorBrowsableState.Never)]
1330 public static readonly BindableProperty SizeModeFactorProperty = BindableProperty.Create(nameof(SizeModeFactor), typeof(Vector3), typeof(View), null,
1331 propertyChanged: (bindable, oldValue, newValue) =>
1333 var view = (View)bindable;
1334 if (newValue != null)
1336 var tmp = new PropertyValue((Vector3)newValue);
1337 Object.SetProperty(view.SwigCPtr, Property.SizeModeFactor, tmp);
1341 defaultValueCreator: (bindable) =>
1343 var view = (View)bindable;
1344 if (view.internalSizeModeFactor == null)
1346 view.internalSizeModeFactor = new Vector3(view.OnSizeModeFactorChanged, 0, 0, 0);
1348 var tmp = Object.GetProperty(view.SwigCPtr, Property.SizeModeFactor);
1349 tmp?.Get(view.internalSizeModeFactor);
1352 return view.internalSizeModeFactor;
1357 /// WidthResizePolicyProperty
1359 [EditorBrowsable(EditorBrowsableState.Never)]
1360 public static readonly BindableProperty WidthResizePolicyProperty = BindableProperty.Create(nameof(WidthResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1362 var view = (View)bindable;
1363 if (newValue != null)
1365 if ((ResizePolicyType)newValue == ResizePolicyType.KeepSizeFollowingParent)
1367 if (view.widthConstraint == null)
1369 view.widthConstraint = new EqualConstraintWithParentFloat((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth, View.Property.SizeWidth);
1370 view.widthConstraint.Apply();
1372 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy, new Tizen.NUI.PropertyValue((int)ResizePolicyType.FillToParent));
1376 view.widthConstraint?.Remove();
1377 view.widthConstraint?.Dispose();
1378 view.widthConstraint = null;
1379 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1381 // Match ResizePolicy to new Layouting.
1382 // Parent relative policies can not be mapped at this point as parent size unknown.
1383 switch ((ResizePolicyType)newValue)
1385 case ResizePolicyType.UseNaturalSize:
1387 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1390 case ResizePolicyType.FillToParent:
1392 view.WidthSpecification = LayoutParamPolicies.MatchParent;
1395 case ResizePolicyType.FitToChildren:
1397 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1405 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1407 var view = (View)bindable;
1409 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy).Get(out temp) == false)
1411 NUILog.Error("WidthResizePolicy get error!");
1413 return temp.GetValueByDescription<ResizePolicyType>();
1417 /// HeightResizePolicyProperty
1419 [EditorBrowsable(EditorBrowsableState.Never)]
1420 public static readonly BindableProperty HeightResizePolicyProperty = BindableProperty.Create(nameof(HeightResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1422 var view = (View)bindable;
1423 if (newValue != null)
1425 if ((ResizePolicyType)newValue == ResizePolicyType.KeepSizeFollowingParent)
1427 if (view.heightConstraint == null)
1429 view.heightConstraint = new EqualConstraintWithParentFloat((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight, View.Property.SizeHeight);
1430 view.heightConstraint.Apply();
1432 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy, new Tizen.NUI.PropertyValue((int)ResizePolicyType.FillToParent));
1436 view.heightConstraint?.Remove();
1437 view.heightConstraint?.Dispose();
1438 view.heightConstraint = null;
1439 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1441 // Match ResizePolicy to new Layouting.
1442 // Parent relative policies can not be mapped at this point as parent size unknown.
1443 switch ((ResizePolicyType)newValue)
1445 case ResizePolicyType.UseNaturalSize:
1447 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1450 case ResizePolicyType.FillToParent:
1452 view.HeightSpecification = LayoutParamPolicies.MatchParent;
1455 case ResizePolicyType.FitToChildren:
1457 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1465 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1467 var view = (View)bindable;
1469 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy).Get(out temp) == false)
1471 NUILog.Error("HeightResizePolicy get error!");
1473 return temp.GetValueByDescription<ResizePolicyType>();
1477 /// SizeScalePolicyProperty
1479 [EditorBrowsable(EditorBrowsableState.Never)]
1480 public static readonly BindableProperty SizeScalePolicyProperty = BindableProperty.Create(nameof(SizeScalePolicy), typeof(SizeScalePolicyType), typeof(View), SizeScalePolicyType.UseSizeSet, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1482 var view = (View)bindable;
1483 string valueToString = "";
1484 if (newValue != null)
1486 valueToString = ((SizeScalePolicyType)newValue).GetDescription();
1487 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy, new Tizen.NUI.PropertyValue(valueToString));
1490 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1492 var view = (View)bindable;
1494 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy).Get(out temp) == false)
1496 NUILog.Error("SizeScalePolicy get error!");
1498 return (SizeScalePolicyType)temp;
1502 /// WidthForHeightProperty
1504 [EditorBrowsable(EditorBrowsableState.Never)]
1505 public static readonly BindableProperty WidthForHeightProperty = BindableProperty.Create(nameof(WidthForHeight), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1507 var view = (View)bindable;
1508 if (newValue != null)
1510 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight, new Tizen.NUI.PropertyValue((bool)newValue));
1513 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1515 var view = (View)bindable;
1517 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight).Get(out temp);
1522 /// HeightForWidthProperty
1524 [EditorBrowsable(EditorBrowsableState.Never)]
1525 public static readonly BindableProperty HeightForWidthProperty = BindableProperty.Create(nameof(HeightForWidth), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1527 var view = (View)bindable;
1528 if (newValue != null)
1530 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth, new Tizen.NUI.PropertyValue((bool)newValue));
1533 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1535 var view = (View)bindable;
1537 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth).Get(out temp);
1544 [EditorBrowsable(EditorBrowsableState.Never)]
1545 public static readonly BindableProperty PaddingProperty = BindableProperty.Create(nameof(Padding), typeof(Extents), typeof(View), null,
1546 propertyChanged: (bindable, oldValue, newValue) =>
1548 var view = (View)bindable;
1549 if (newValue != null)
1551 var tmp = new PropertyValue((Extents)newValue);
1552 Object.SetProperty(view.SwigCPtr, View.Property.PADDING, tmp);
1556 defaultValueCreator: (bindable) =>
1558 var view = (View)bindable;
1559 if (view.internalPadding == null)
1561 view.internalPadding = new Extents(view.OnPaddingChanged, 0, 0, 0, 0);
1564 var tmp = Object.GetProperty(view.SwigCPtr, Property.PADDING);
1565 tmp?.Get(view.internalPadding);
1568 return view.internalPadding;
1575 [EditorBrowsable(EditorBrowsableState.Never)]
1576 public static readonly BindableProperty SizeProperty = BindableProperty.Create(nameof(Size), typeof(Size), typeof(View), null,
1577 propertyChanged: (bindable, oldValue, newValue) =>
1579 var view = (View)bindable;
1580 if (newValue != null)
1582 // Set Specification so when layouts measure this View it matches the value set here.
1583 // All Views are currently Layouts.
1584 view.WidthSpecification = (int)System.Math.Ceiling(((Size)newValue).Width);
1585 view.HeightSpecification = (int)System.Math.Ceiling(((Size)newValue).Height);
1587 view.SetSize(((Size)newValue).Width, ((Size)newValue).Height, ((Size)newValue).Depth);
1590 defaultValueCreator: (bindable) =>
1592 var view = (View)bindable;
1594 var tmpProperty = Object.GetProperty(view.SwigCPtr, Property.SIZE);
1595 if (view.internalSize == null)
1597 view.internalSize = new Size(view.OnSizeChanged, 0, 0, 0);
1599 tmpProperty?.Get(view.internalSize);
1600 tmpProperty?.Dispose();
1602 return view.internalSize;
1607 /// MinimumSizeProperty
1609 [EditorBrowsable(EditorBrowsableState.Never)]
1610 public static readonly BindableProperty MinimumSizeProperty = BindableProperty.Create(nameof(MinimumSize), typeof(Size2D), typeof(View), null,
1611 propertyChanged: (bindable, oldValue, newValue) =>
1613 var view = (View)bindable;
1614 if (newValue != null)
1616 view.SetMinimumSize((Size2D)newValue);
1619 defaultValueCreator: (bindable) =>
1621 var view = (View)bindable;
1622 if (view.internalMinimumSize == null)
1624 view.internalMinimumSize = new Size2D(view.OnMinimumSizeChanged, 0, 0);
1626 var tmp = Object.GetProperty(view.SwigCPtr, Property.MinimumSize);
1627 tmp?.Get(view.internalMinimumSize);
1630 return view.internalMinimumSize;
1635 /// MaximumSizeProperty
1637 [EditorBrowsable(EditorBrowsableState.Never)]
1638 public static readonly BindableProperty MaximumSizeProperty = BindableProperty.Create(nameof(MaximumSize), typeof(Size2D), typeof(View), null,
1639 propertyChanged: (bindable, oldValue, newValue) =>
1641 var view = (View)bindable;
1642 if (newValue != null)
1644 view.SetMaximumSize((Size2D)newValue);
1647 defaultValueCreator: (bindable) =>
1649 var view = (View)bindable;
1650 if (view.internalMaximumSize == null)
1652 view.internalMaximumSize = new Size2D(view.OnMaximumSizeChanged, 0, 0);
1654 var tmp = Object.GetProperty(view.SwigCPtr, Property.MaximumSize);
1655 tmp?.Get(view.internalMaximumSize);
1658 return view.internalMaximumSize;
1663 /// InheritPositionProperty
1665 [EditorBrowsable(EditorBrowsableState.Never)]
1666 public static readonly BindableProperty InheritPositionProperty = BindableProperty.Create(nameof(InheritPosition), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1668 var view = (View)bindable;
1669 if (newValue != null)
1671 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition, new Tizen.NUI.PropertyValue((bool)newValue));
1674 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1676 var view = (View)bindable;
1678 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition).Get(out temp);
1683 /// ClippingModeProperty
1685 [EditorBrowsable(EditorBrowsableState.Never)]
1686 public static readonly BindableProperty ClippingModeProperty = BindableProperty.Create(nameof(ClippingMode), typeof(ClippingModeType), typeof(View), ClippingModeType.Disabled, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1688 var view = (View)bindable;
1689 if (newValue != null)
1691 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode, new Tizen.NUI.PropertyValue((int)newValue));
1694 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1696 var view = (View)bindable;
1698 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode).Get(out temp) == false)
1700 NUILog.Error("ClippingMode get error!");
1702 return (ClippingModeType)temp;
1706 /// InheritLayoutDirectionProperty
1708 [EditorBrowsable(EditorBrowsableState.Never)]
1709 public static readonly BindableProperty InheritLayoutDirectionProperty = BindableProperty.Create(nameof(InheritLayoutDirection), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1711 var view = (View)bindable;
1712 if (newValue != null)
1714 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection, new Tizen.NUI.PropertyValue((bool)newValue));
1717 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1719 var view = (View)bindable;
1721 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection).Get(out temp);
1726 /// LayoutDirectionProperty
1728 [EditorBrowsable(EditorBrowsableState.Never)]
1729 public static readonly BindableProperty LayoutDirectionProperty = BindableProperty.Create(nameof(LayoutDirection), typeof(ViewLayoutDirectionType), typeof(View), ViewLayoutDirectionType.LTR, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1731 var view = (View)bindable;
1732 if (newValue != null)
1734 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection, new Tizen.NUI.PropertyValue((int)newValue));
1737 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1739 var view = (View)bindable;
1741 if (false == Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection).Get(out temp))
1743 NUILog.Error("LAYOUT_DIRECTION get error!");
1745 return (ViewLayoutDirectionType)temp;
1751 [EditorBrowsable(EditorBrowsableState.Never)]
1752 public static readonly BindableProperty MarginProperty = BindableProperty.Create(nameof(Margin), typeof(Extents), typeof(View), null,
1753 propertyChanged: (bindable, oldValue, newValue) =>
1755 var view = (View)bindable;
1756 if (newValue != null)
1758 var tmp = new PropertyValue((Extents)newValue);
1759 Object.SetProperty(view.SwigCPtr, Property.MARGIN, tmp);
1763 defaultValueCreator: (bindable) =>
1765 var view = (View)bindable;
1766 if (view.internalMargin == null)
1768 view.internalMargin = new Extents(view.OnMarginChanged, 0, 0, 0, 0);
1770 var tmp = Object.GetProperty(view.SwigCPtr, Property.MARGIN);
1771 tmp?.Get(view.internalMargin);
1774 return view.internalMargin;
1779 /// UpdateSizeHintProperty
1781 [EditorBrowsable(EditorBrowsableState.Never)]
1782 public static readonly BindableProperty UpdateSizeHintProperty = BindableProperty.Create(nameof(UpdateSizeHint), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1784 var view = (View)bindable;
1785 if (newValue != null)
1787 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet(), new Tizen.NUI.PropertyValue((Vector2)newValue));
1790 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1792 var view = (View)bindable;
1794 Vector2 temp = new Vector2(0.0f, 0.0f);
1795 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet()).Get(temp);
1800 /// ImageShadow Property
1802 [EditorBrowsable(EditorBrowsableState.Never)]
1803 public static readonly BindableProperty ImageShadowProperty = BindableProperty.Create(nameof(ImageShadow), typeof(ImageShadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1805 var view = (View)bindable;
1807 view.themeData?.selectorData?.ClearShadow(view);
1809 if (newValue is Selector<ImageShadow> selector)
1811 if (selector.HasAll()) view.SetShadow(selector.All);
1812 else view.EnsureSelectorData().ImageShadow = new TriggerableSelector<ImageShadow>(view, selector, view.SetShadow, true);
1816 view.SetShadow((ImageShadow)newValue);
1819 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1821 var view = (View)bindable;
1823 PropertyMap map = new PropertyMap();
1824 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1826 var shadow = new ImageShadow(map);
1827 return shadow.IsEmpty() ? null : shadow;
1833 [EditorBrowsable(EditorBrowsableState.Never)]
1834 public static readonly BindableProperty BoxShadowProperty = BindableProperty.Create(nameof(BoxShadow), typeof(Shadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1836 var view = (View)bindable;
1838 view.themeData?.selectorData?.ClearShadow(view);
1840 if (newValue is Selector<Shadow> selector)
1842 if (selector.HasAll()) view.SetShadow(selector.All);
1843 else view.EnsureSelectorData().BoxShadow = new TriggerableSelector<Shadow>(view, selector, view.SetShadow, true);
1847 view.SetShadow((Shadow)newValue);
1850 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1852 var view = (View)bindable;
1854 PropertyMap map = new PropertyMap();
1855 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1857 var shadow = new Shadow(map);
1858 return shadow.IsEmpty() ? null : shadow;
1862 /// CornerRadius Property
1864 [EditorBrowsable(EditorBrowsableState.Never)]
1865 public static readonly BindableProperty CornerRadiusProperty = BindableProperty.Create(nameof(CornerRadius), typeof(Vector4), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1867 var view = (View)bindable;
1868 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadius = (Vector4)newValue;
1869 view.ApplyCornerRadius();
1871 defaultValueCreator: (bindable) =>
1873 var view = (View)bindable;
1874 return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.CornerRadius;
1878 /// CornerRadiusPolicy Property
1880 [EditorBrowsable(EditorBrowsableState.Never)]
1881 public static readonly BindableProperty CornerRadiusPolicyProperty = BindableProperty.Create(nameof(CornerRadiusPolicy), typeof(VisualTransformPolicyType), typeof(View), VisualTransformPolicyType.Absolute, propertyChanged: (bindable, oldValue, newValue) =>
1883 var view = (View)bindable;
1884 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadiusPolicy = (VisualTransformPolicyType)newValue;
1886 if (view.backgroundExtraData.CornerRadius != null)
1888 view.ApplyCornerRadius();
1891 defaultValueCreator: (bindable) =>
1893 var view = (View)bindable;
1894 return view.backgroundExtraData == null ? VisualTransformPolicyType.Absolute : view.backgroundExtraData.CornerRadiusPolicy;
1898 /// BorderlineWidth Property
1900 [EditorBrowsable(EditorBrowsableState.Never)]
1901 public static readonly BindableProperty BorderlineWidthProperty = BindableProperty.Create(nameof(BorderlineWidth), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1903 var view = (View)bindable;
1904 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineWidth = (float)newValue;
1905 view.ApplyBorderline();
1907 defaultValueCreator: (bindable) =>
1909 var view = (View)bindable;
1910 return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.BorderlineWidth;
1914 /// BorderlineColor Property
1916 [EditorBrowsable(EditorBrowsableState.Never)]
1917 public static readonly BindableProperty BorderlineColorProperty = BindableProperty.Create(nameof(BorderlineColor), typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1919 var view = (View)bindable;
1920 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineColor = (Color)newValue;
1921 view.ApplyBorderline();
1923 defaultValueCreator: (bindable) =>
1925 var view = (View)bindable;
1926 return view.backgroundExtraData == null ? Color.Black : view.backgroundExtraData.BorderlineColor;
1930 /// BorderlineOffset Property
1932 [EditorBrowsable(EditorBrowsableState.Never)]
1933 public static readonly BindableProperty BorderlineOffsetProperty = BindableProperty.Create(nameof(BorderlineOffset), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1935 var view = (View)bindable;
1936 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BorderlineOffset = (float)newValue;
1937 view.ApplyBorderline();
1939 defaultValueCreator: (bindable) =>
1941 var view = (View)bindable;
1942 return view.backgroundExtraData == null ? 0.0f : view.backgroundExtraData.BorderlineOffset;
1946 /// EnableControlState property
1948 [EditorBrowsable(EditorBrowsableState.Never)]
1949 public static readonly BindableProperty EnableControlStateProperty = BindableProperty.Create(nameof(EnableControlState), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1951 var view = (View)bindable;
1952 bool prev = view.enableControlState;
1953 view.enableControlState = (bool)newValue;
1955 if (prev != view.enableControlState)
1959 view.TouchEvent -= view.EmptyOnTouch;
1963 view.TouchEvent += view.EmptyOnTouch;
1967 defaultValueCreator: (bindable) =>
1969 return ((View)bindable).enableControlState;
1973 /// ThemeChangeSensitive property
1975 [EditorBrowsable(EditorBrowsableState.Never)]
1976 public static readonly BindableProperty ThemeChangeSensitiveProperty = BindableProperty.Create(nameof(ThemeChangeSensitive), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1978 var view = (View)bindable;
1980 if (view.ThemeChangeSensitive == (bool)newValue) return;
1982 if (view.themeData == null) view.themeData = new ThemeData();
1984 view.themeData.ThemeChangeSensitive = (bool)newValue;
1986 if (!view.themeData.ThemeApplied) return;
1988 if (view.themeData.ThemeChangeSensitive && !view.themeData.ListeningThemeChangeEvent)
1990 view.themeData.ListeningThemeChangeEvent = true;
1991 ThemeManager.ThemeChangedInternal.Add(view.OnThemeChanged);
1993 else if (!view.themeData.ThemeChangeSensitive && view.themeData.ListeningThemeChangeEvent)
1995 view.themeData.ListeningThemeChangeEvent = false;
1996 ThemeManager.ThemeChangedInternal.Remove(view.OnThemeChanged);
1999 defaultValueCreator: (bindable) =>
2001 return ((View)bindable).themeData?.ThemeChangeSensitive ?? ThemeManager.ApplicationThemeChangeSensitive;
2005 /// AccessibilityNameProperty
2007 [EditorBrowsable(EditorBrowsableState.Never)]
2008 public static readonly BindableProperty AccessibilityNameProperty = BindableProperty.Create(nameof(AccessibilityName), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
2010 var view = (View)bindable;
2011 if (newValue != null)
2013 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityName, new Tizen.NUI.PropertyValue((string)newValue));
2016 defaultValueCreator: (bindable) =>
2018 var view = (View)bindable;
2021 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityName).Get(out temp);
2026 /// AccessibilityDescriptionProperty
2028 [EditorBrowsable(EditorBrowsableState.Never)]
2029 public static readonly BindableProperty AccessibilityDescriptionProperty = BindableProperty.Create(nameof(AccessibilityDescription), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
2031 var view = (View)bindable;
2032 if (newValue != null)
2034 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityDescription, new Tizen.NUI.PropertyValue((string)newValue));
2037 defaultValueCreator: (bindable) =>
2039 var view = (View)bindable;
2042 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityDescription).Get(out temp);
2047 /// AccessibilityTranslationDomainProperty
2049 [EditorBrowsable(EditorBrowsableState.Never)]
2050 public static readonly BindableProperty AccessibilityTranslationDomainProperty = BindableProperty.Create(nameof(AccessibilityTranslationDomain), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
2052 var view = (View)bindable;
2053 if (newValue != null)
2055 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityTranslationDomain, new Tizen.NUI.PropertyValue((string)newValue));
2058 defaultValueCreator: (bindable) =>
2060 var view = (View)bindable;
2063 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityTranslationDomain).Get(out temp);
2068 /// AccessibilityRoleProperty
2070 [EditorBrowsable(EditorBrowsableState.Never)]
2071 public static readonly BindableProperty AccessibilityRoleProperty = BindableProperty.Create(nameof(AccessibilityRole), typeof(Role), typeof(View), default(Role), propertyChanged: (bindable, oldValue, newValue) =>
2073 var view = (View)bindable;
2074 if (newValue != null)
2076 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityRole, new Tizen.NUI.PropertyValue((int)newValue));
2079 defaultValueCreator: (bindable) =>
2081 var view = (View)bindable;
2084 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityRole).Get(out temp);
2089 /// AccessibilityHighlightableProperty
2091 [EditorBrowsable(EditorBrowsableState.Never)]
2092 public static readonly BindableProperty AccessibilityHighlightableProperty = BindableProperty.Create(nameof(AccessibilityHighlightable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
2094 var view = (View)bindable;
2095 if (newValue != null)
2097 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHighlightable, new Tizen.NUI.PropertyValue((bool)newValue));
2100 defaultValueCreator: (bindable) =>
2102 var view = (View)bindable;
2104 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHighlightable).Get(out temp);
2109 /// AccessibilityHiddenProperty
2111 [EditorBrowsable(EditorBrowsableState.Never)]
2112 public static readonly BindableProperty AccessibilityHiddenProperty = BindableProperty.Create(nameof(AccessibilityHidden), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
2114 var view = (View)bindable;
2115 if (newValue != null)
2117 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHidden, new Tizen.NUI.PropertyValue((bool)newValue));
2120 defaultValueCreator: (bindable) =>
2122 var view = (View)bindable;
2124 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AccessibilityHidden).Get(out temp);
2129 /// ExcludeLayoutingProperty
2131 [EditorBrowsable(EditorBrowsableState.Never)]
2132 public static readonly BindableProperty ExcludeLayoutingProperty = BindableProperty.Create(nameof(ExcludeLayouting), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
2134 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2135 if (newValue != null)
2137 instance.InternalExcludeLayouting = (bool)newValue;
2140 defaultValueCreator: (bindable) =>
2142 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2143 return instance.InternalExcludeLayouting;
2147 /// TooltipTextProperty
2149 [EditorBrowsable(EditorBrowsableState.Never)]
2150 public static readonly BindableProperty TooltipTextProperty = BindableProperty.Create(nameof(TooltipText), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
2152 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2153 if (newValue != null)
2155 instance.InternalTooltipText = (string)newValue;
2158 defaultValueCreator: (bindable) =>
2160 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2161 return instance.InternalTooltipText;
2165 /// PositionUsesAnchorPointProperty
2167 [EditorBrowsable(EditorBrowsableState.Never)]
2168 public static readonly BindableProperty PositionUsesAnchorPointProperty = BindableProperty.Create(nameof(PositionUsesAnchorPoint), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
2170 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2171 if (newValue != null)
2173 instance.InternalPositionUsesAnchorPoint = (bool)newValue;
2176 defaultValueCreator: (bindable) =>
2178 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2179 return instance.InternalPositionUsesAnchorPoint;
2183 /// AnchorPointProperty
2185 [EditorBrowsable(EditorBrowsableState.Never)]
2186 public static readonly BindableProperty AnchorPointProperty = BindableProperty.Create(nameof(AnchorPoint), typeof(Tizen.NUI.Position), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
2188 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2189 if (newValue != null)
2191 instance.InternalAnchorPoint = (Tizen.NUI.Position)newValue;
2194 defaultValueCreator: (bindable) =>
2196 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2197 return instance.InternalAnchorPoint;
2201 /// WidthSpecificationProperty
2203 [EditorBrowsable(EditorBrowsableState.Never)]
2204 public static readonly BindableProperty WidthSpecificationProperty = BindableProperty.Create(nameof(WidthSpecification), typeof(int), typeof(View), 0, propertyChanged: (bindable, oldValue, newValue) =>
2206 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2207 if (newValue != null)
2209 instance.InternalWidthSpecification = (int)newValue;
2212 defaultValueCreator: (bindable) =>
2214 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2215 return instance.InternalWidthSpecification;
2219 /// HeightSpecificationProperty
2221 [EditorBrowsable(EditorBrowsableState.Never)]
2222 public static readonly BindableProperty HeightSpecificationProperty = BindableProperty.Create(nameof(HeightSpecification), typeof(int), typeof(View), 0, propertyChanged: (bindable, oldValue, newValue) =>
2224 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2225 if (newValue != null)
2227 instance.InternalHeightSpecification = (int)newValue;
2230 defaultValueCreator: (bindable) =>
2232 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2233 return instance.InternalHeightSpecification;
2237 /// LayoutTransitionProperty
2239 [EditorBrowsable(EditorBrowsableState.Never)]
2240 public static readonly BindableProperty LayoutTransitionProperty = BindableProperty.Create(nameof(LayoutTransition), typeof(Tizen.NUI.LayoutTransition), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
2242 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2243 if (newValue != null)
2245 instance.InternalLayoutTransition = (Tizen.NUI.LayoutTransition)newValue;
2248 defaultValueCreator: (bindable) =>
2250 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2251 return instance.InternalLayoutTransition;
2255 /// PaddingEXProperty
2257 [EditorBrowsable(EditorBrowsableState.Never)]
2258 public static readonly BindableProperty PaddingEXProperty = BindableProperty.Create(nameof(PaddingEX), typeof(Tizen.NUI.Extents), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
2260 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2261 if (newValue != null)
2263 instance.InternalPaddingEX = (Tizen.NUI.Extents)newValue;
2266 defaultValueCreator: (bindable) =>
2268 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2269 return instance.InternalPaddingEX;
2275 [EditorBrowsable(EditorBrowsableState.Never)]
2276 public static readonly BindableProperty LayoutProperty = BindableProperty.Create(nameof(Layout), typeof(Tizen.NUI.LayoutItem), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
2278 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2279 if (newValue != null)
2281 instance.InternalLayout = (Tizen.NUI.LayoutItem)newValue;
2284 defaultValueCreator: (bindable) =>
2286 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2287 return instance.InternalLayout;
2291 /// BackgroundImageSynchronosLoadingProperty
2293 [EditorBrowsable(EditorBrowsableState.Never)]
2294 public static readonly BindableProperty BackgroundImageSynchronosLoadingProperty = BindableProperty.Create(nameof(BackgroundImageSynchronosLoading), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
2296 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2297 if (newValue != null)
2299 instance.InternalBackgroundImageSynchronosLoading = (bool)newValue;
2302 defaultValueCreator: (bindable) =>
2304 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2305 return instance.InternalBackgroundImageSynchronosLoading;
2309 /// BackgroundImageSynchronousLoadingProperty
2311 [EditorBrowsable(EditorBrowsableState.Never)]
2312 public static readonly BindableProperty BackgroundImageSynchronousLoadingProperty = BindableProperty.Create(nameof(BackgroundImageSynchronousLoading), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
2314 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2315 if (newValue != null)
2317 instance.InternalBackgroundImageSynchronousLoading = (bool)newValue;
2320 defaultValueCreator: (bindable) =>
2322 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2323 return instance.InternalBackgroundImageSynchronousLoading;
2327 /// EnableControlStatePropagationProperty
2329 [EditorBrowsable(EditorBrowsableState.Never)]
2330 public static readonly BindableProperty EnableControlStatePropagationProperty = BindableProperty.Create(nameof(EnableControlStatePropagation), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
2332 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2333 if (newValue != null)
2335 instance.InternalEnableControlStatePropagation = (bool)newValue;
2338 defaultValueCreator: (bindable) =>
2340 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2341 return instance.InternalEnableControlStatePropagation;
2345 /// GrabTouchAfterLeaveProperty
2347 [EditorBrowsable(EditorBrowsableState.Never)]
2348 public static readonly BindableProperty GrabTouchAfterLeaveProperty = BindableProperty.Create(nameof(GrabTouchAfterLeave), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
2350 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2351 if (newValue != null)
2353 instance.InternalGrabTouchAfterLeave = (bool)newValue;
2356 defaultValueCreator: (bindable) =>
2358 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2359 return instance.InternalGrabTouchAfterLeave;
2363 /// BlendEquationProperty
2365 [EditorBrowsable(EditorBrowsableState.Never)]
2366 public static readonly BindableProperty BlendEquationProperty = BindableProperty.Create(nameof(BlendEquation), typeof(BlendEquationType), typeof(View), default(BlendEquationType), propertyChanged: (bindable, oldValue, newValue) =>
2368 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2369 if (newValue != null)
2371 instance.InternalBlendEquation = (Tizen.NUI.BlendEquationType)newValue;
2374 defaultValueCreator: (bindable) =>
2376 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2377 return instance.InternalBlendEquation;
2381 /// TransitionOptionsProperty
2383 [EditorBrowsable(EditorBrowsableState.Never)]
2384 public static readonly BindableProperty TransitionOptionsProperty = BindableProperty.Create(nameof(TransitionOptions), typeof(TransitionOptions), typeof(View), default(TransitionOptions), propertyChanged: (bindable, oldValue, newValue) =>
2386 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2387 if (newValue != null)
2389 instance.InternalTransitionOptions = (Tizen.NUI.TransitionOptions)newValue;
2392 defaultValueCreator: (bindable) =>
2394 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2395 return instance.InternalTransitionOptions;
2399 /// AutomationIdProperty
2401 [EditorBrowsable(EditorBrowsableState.Never)]
2402 public static readonly BindableProperty AutomationIdProperty = BindableProperty.Create(nameof(AutomationId), typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
2404 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2405 if (newValue != null)
2407 instance.InternalAutomationId = (string)newValue;
2410 defaultValueCreator: (bindable) =>
2412 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2413 return instance.InternalAutomationId;
2417 /// TouchAreaOffsetProperty
2419 [EditorBrowsable(EditorBrowsableState.Never)]
2420 public static readonly BindableProperty TouchAreaOffsetProperty = BindableProperty.Create(nameof(TouchAreaOffset), typeof(Offset), typeof(View), default(Offset), propertyChanged: (bindable, oldValue, newValue) =>
2422 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2423 if (newValue != null)
2425 instance.InternalTouchAreaOffset = (Tizen.NUI.Offset)newValue;
2428 defaultValueCreator: (bindable) =>
2430 var instance = (Tizen.NUI.BaseComponents.View)bindable;
2431 return instance.InternalTouchAreaOffset;
2434 private void SetBackgroundImage(string value)
2436 if (string.IsNullOrEmpty(value))
2438 var empty = new PropertyValue();
2440 Object.SetProperty(SwigCPtr, Property.BACKGROUND, empty);
2445 if (value.StartsWith("*Resource*"))
2447 string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
2448 value = value.Replace("*Resource*", resource);
2451 if (backgroundExtraData == null)
2453 var propertyValue = new PropertyValue(value);
2454 Object.SetProperty(SwigCPtr, Property.BACKGROUND, propertyValue);
2455 BackgroundImageSynchronousLoading = backgroundImageSynchronousLoading;
2456 propertyValue?.Dispose();
2460 var map = new PropertyMap();
2461 var url = new PropertyValue(value);
2462 var cornerRadiusValue = backgroundExtraData.CornerRadius == null ? new PropertyValue() : new PropertyValue(backgroundExtraData.CornerRadius);
2463 var cornerRadius = new PropertyValue(cornerRadiusValue);
2464 var cornerRadiusPolicy = new PropertyValue((int)(backgroundExtraData.CornerRadiusPolicy));
2465 var borderlineWidth = new PropertyValue(backgroundExtraData.BorderlineWidth);
2466 var borderlineColorValue = backgroundExtraData.BorderlineColor == null ? new PropertyValue(Color.Black) : new PropertyValue(backgroundExtraData.BorderlineColor);
2467 var borderlineColor = new PropertyValue(borderlineColorValue);
2468 var borderlineOffset = new PropertyValue(backgroundExtraData.BorderlineOffset);
2469 var synchronousLoading = new PropertyValue(backgroundImageSynchronousLoading);
2470 var npatchType = new PropertyValue((int)Visual.Type.NPatch);
2471 var border = (backgroundExtraData.BackgroundImageBorder != null) ? new PropertyValue(backgroundExtraData.BackgroundImageBorder) : null;
2472 var imageType = new PropertyValue((int)Visual.Type.Image);
2474 map.Add(ImageVisualProperty.URL, url)
2475 .Add(Visual.Property.CornerRadius, cornerRadius)
2476 .Add(Visual.Property.CornerRadiusPolicy, cornerRadiusPolicy)
2477 .Add(Visual.Property.BorderlineWidth, borderlineWidth)
2478 .Add(Visual.Property.BorderlineColor, borderlineColor)
2479 .Add(Visual.Property.BorderlineOffset, borderlineOffset)
2480 .Add(ImageVisualProperty.SynchronousLoading, synchronousLoading);
2482 if (backgroundExtraData.BackgroundImageBorder != null)
2484 map.Add(Visual.Property.Type, npatchType)
2485 .Add(NpatchImageVisualProperty.Border, border);
2489 map.Add(Visual.Property.Type, imageType);
2492 var mapValue = new PropertyValue(map);
2493 Object.SetProperty(SwigCPtr, Property.BACKGROUND, mapValue);
2495 imageType?.Dispose();
2497 npatchType?.Dispose();
2498 synchronousLoading?.Dispose();
2499 borderlineOffset?.Dispose();
2500 borderlineColor?.Dispose();
2501 borderlineColorValue?.Dispose();
2502 borderlineWidth?.Dispose();
2503 cornerRadiusPolicy?.Dispose();
2504 cornerRadius?.Dispose();
2505 cornerRadiusValue?.Dispose();
2508 mapValue?.Dispose();
2511 private void SetBackgroundImageBorder(Rectangle value)
2513 bool isEmptyValue = Rectangle.IsNullOrZero(value);
2515 var backgroundImageBorder = isEmptyValue ? null : value;
2517 (backgroundExtraData ?? (backgroundExtraData = new BackgroundExtraData())).BackgroundImageBorder = backgroundImageBorder;
2524 PropertyMap map = Background;
2531 map[NpatchImageVisualProperty.Border] = new PropertyValue(backgroundImageBorder);
2535 map.Find(Visual.Property.Type)?.Get(out visualType);
2537 if (visualType == (int)Visual.Type.Image)
2539 map[Visual.Property.Type] = new PropertyValue((int)Visual.Type.NPatch);
2542 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
2545 private void SetBackgroundColor(Color value)
2552 if (backgroundExtraData == null)
2554 var background = new PropertyValue(value);
2555 Object.SetProperty(SwigCPtr, Property.BACKGROUND, background);
2556 background?.Dispose();
2560 var map = new PropertyMap();
2561 var colorType = new PropertyValue((int)Visual.Type.Color);
2562 var mixColor = new PropertyValue(value);
2563 var cornerRadiusValue = backgroundExtraData.CornerRadius == null ? new PropertyValue() : new PropertyValue(backgroundExtraData.CornerRadius);
2564 var cornerRadius = new PropertyValue(cornerRadiusValue);
2565 var cornerRadiusPolicy = new PropertyValue((int)(backgroundExtraData.CornerRadiusPolicy));
2566 var borderlineWidth = new PropertyValue(backgroundExtraData.BorderlineWidth);
2567 var borderlineColorValue = backgroundExtraData.BorderlineColor == null ? new PropertyValue(Color.Black) : new PropertyValue(backgroundExtraData.BorderlineColor);
2568 var borderlineColor = new PropertyValue(borderlineColorValue);
2569 var borderlineOffset = new PropertyValue(backgroundExtraData.BorderlineOffset);
2571 map.Add(Visual.Property.Type, colorType)
2572 .Add(ColorVisualProperty.MixColor, mixColor)
2573 .Add(Visual.Property.CornerRadius, cornerRadius)
2574 .Add(Visual.Property.CornerRadiusPolicy, cornerRadiusPolicy)
2575 .Add(Visual.Property.BorderlineWidth, borderlineWidth)
2576 .Add(Visual.Property.BorderlineColor, borderlineColor)
2577 .Add(Visual.Property.BorderlineOffset, borderlineOffset);
2579 var mapValue = new PropertyValue(map);
2580 Object.SetProperty(SwigCPtr, Property.BACKGROUND, mapValue);
2582 borderlineOffset?.Dispose();
2583 borderlineColor?.Dispose();
2584 borderlineColorValue?.Dispose();
2585 borderlineWidth?.Dispose();
2586 cornerRadiusPolicy?.Dispose();
2587 cornerRadius?.Dispose();
2588 cornerRadiusValue?.Dispose();
2589 mixColor?.Dispose();
2590 colorType?.Dispose();
2592 mapValue?.Dispose();
2595 private void SetColor(Color value)
2602 Interop.ActorInternal.SetColor(SwigCPtr, value.SwigCPtr);
2603 if (NDalicPINVOKE.SWIGPendingException.Pending)
2604 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2607 private void SetOpacity(float? value)
2614 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.OPACITY, new Tizen.NUI.PropertyValue((float)value));
2617 private void SetShadow(ShadowBase value)
2619 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.SHADOW, value == null ? new PropertyValue() : value.ToPropertyValue(this));