2 * Copyright(c) 2019 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 using System.ComponentModel;
19 using Tizen.NUI.Binding;
21 namespace Tizen.NUI.BaseComponents
24 /// View is the base class for all views.
26 /// <since_tizen> 3 </since_tizen>
27 public partial class View
30 /// StyleNameProperty (DALi json)
32 [EditorBrowsable(EditorBrowsableState.Never)]
33 public static readonly BindableProperty StyleNameProperty = BindableProperty.Create(nameof(StyleName), typeof(string), typeof(View), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
35 var view = (View)bindable;
38 string styleName = (string)newValue;
39 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.StyleName, new Tizen.NUI.PropertyValue(styleName));
41 view.styleName = styleName;
43 view.ThemeChangeSensitive = true;
46 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
48 var view = (View)bindable;
50 if (!string.IsNullOrEmpty(view.styleName)) return view.styleName;
53 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.StyleName).Get(out temp);
58 /// KeyInputFocusProperty
60 [EditorBrowsable(EditorBrowsableState.Never)]
61 public static readonly BindableProperty KeyInputFocusProperty = BindableProperty.Create(nameof(KeyInputFocus), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
63 var view = (View)bindable;
66 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.KeyInputFocus, new Tizen.NUI.PropertyValue((bool)newValue));
69 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
71 var view = (View)bindable;
73 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.KeyInputFocus).Get(out temp);
78 /// BackgroundColorProperty
80 [EditorBrowsable(EditorBrowsableState.Never)]
81 public static readonly BindableProperty BackgroundColorProperty = BindableProperty.Create(nameof(BackgroundColor), typeof(Color), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
83 var view = (View)bindable;
86 if (view.backgroundExtraData == null)
88 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue((Color)newValue));
92 PropertyMap map = new PropertyMap();
94 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Color))
95 .Add(ColorVisualProperty.MixColor, new PropertyValue((Color)newValue))
96 .Add(Visual.Property.CornerRadius, new PropertyValue(view.backgroundExtraData.CornerRadius));
98 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
101 defaultValueCreator: (bindable) =>
103 var view = (View)bindable;
104 Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
106 Tizen.NUI.PropertyMap background = view.Background;
108 background.Find(Visual.Property.Type)?.Get(out visualType);
109 if (visualType == (int)Visual.Type.Color)
111 background.Find(ColorVisualProperty.MixColor)?.Get(backgroundColor);
114 return backgroundColor;
120 [EditorBrowsable(EditorBrowsableState.Never)]
121 public static readonly BindableProperty ColorProperty = BindableProperty.Create(nameof(Color), typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
123 var view = (View)bindable;
124 if (newValue != null)
126 view.SetColor((Color)newValue);
129 defaultValueCreator: (bindable) =>
131 var view = (View)bindable;
132 Color color = new Color(0.0f, 0.0f, 0.0f, 0.0f);
133 view.GetProperty(Interop.ActorProperty.ColorGet()).Get(color);
137 /// <summary> BackgroundImageProperty </summary>
138 [EditorBrowsable(EditorBrowsableState.Never)]
139 public static readonly BindableProperty BackgroundImageProperty = BindableProperty.Create(nameof(BackgroundImage), typeof(string), typeof(View), default(string), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
141 var view = (View)bindable;
142 string url = (string)newValue;
144 if (string.IsNullOrEmpty(url))
147 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue());
151 if (view.backgroundExtraData == null)
153 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue(url));
154 view.BackgroundImageSynchronosLoading = view.backgroundImageSynchronosLoading;
159 PropertyMap map = new PropertyMap();
161 map.Add(ImageVisualProperty.URL, new PropertyValue(url))
162 .Add(Visual.Property.CornerRadius, new PropertyValue(view.backgroundExtraData.CornerRadius))
163 .Add(ImageVisualProperty.SynchronousLoading, new PropertyValue(view.backgroundImageSynchronosLoading));
165 if (view.backgroundExtraData.BackgroundImageBorder != null)
167 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.NPatch))
168 .Add(NpatchImageVisualProperty.Border, new PropertyValue(view.backgroundExtraData.BackgroundImageBorder));
172 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image));
175 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
177 defaultValueCreator: (bindable) =>
179 var view = (View)bindable;
180 string backgroundImage = "";
182 Tizen.NUI.PropertyMap background = view.Background;
183 background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
185 return backgroundImage;
187 /// <summary>BackgroundImageBorderProperty</summary>
188 [EditorBrowsable(EditorBrowsableState.Never)]
189 public static readonly BindableProperty BackgroundImageBorderProperty = BindableProperty.Create(nameof(BackgroundImageBorder), typeof(Rectangle), typeof(View), default(Rectangle), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
191 var view = (View)bindable;
193 bool isEmptyValue = Rectangle.IsNullOrZero((Rectangle)newValue);
195 var backgroundImageBorder = isEmptyValue ? null : (Rectangle)newValue;
197 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BackgroundImageBorder = backgroundImageBorder;
204 PropertyMap map = view.Background;
211 map[NpatchImageVisualProperty.Border] = new PropertyValue(backgroundImageBorder);
215 map.Find(Visual.Property.Type)?.Get(out visualType);
217 if (visualType == (int)Visual.Type.Image)
219 map[Visual.Property.Type] = new PropertyValue((int)Visual.Type.NPatch);
222 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
225 defaultValueCreator: (bindable) =>
227 var view = (View)bindable;
229 return view.backgroundExtraData?.BackgroundImageBorder;
232 /// BackgroundProperty
234 [EditorBrowsable(EditorBrowsableState.Never)]
235 public static readonly BindableProperty BackgroundProperty = BindableProperty.Create(nameof(Background), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
237 var view = (View)bindable;
238 if (newValue != null)
240 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
242 view.backgroundExtraData = null;
245 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
247 var view = (View)bindable;
248 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
249 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND).Get(temp);
256 [EditorBrowsable(EditorBrowsableState.Never)]
257 public static readonly BindableProperty StateProperty = BindableProperty.Create(nameof(State), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
259 var view = (View)bindable;
260 if (newValue != null)
262 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE, new Tizen.NUI.PropertyValue((int)newValue));
265 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
267 var view = (View)bindable;
269 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE).Get(out temp) == false)
271 NUILog.Error("State get error!");
275 case 0: return States.Normal;
276 case 1: return States.Focused;
277 case 2: return States.Disabled;
278 default: return States.Normal;
285 [EditorBrowsable(EditorBrowsableState.Never)]
286 public static readonly BindableProperty SubStateProperty = BindableProperty.Create(nameof(SubState), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
288 var view = (View)bindable;
289 string valueToString = "";
290 if (newValue != null)
292 valueToString = ((States)newValue).GetDescription();
293 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState, new Tizen.NUI.PropertyValue(valueToString));
296 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
298 var view = (View)bindable;
300 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState).Get(out temp) == false)
302 NUILog.Error("subState get error!");
304 return temp.GetValueByDescription<States>();
310 [EditorBrowsable(EditorBrowsableState.Never)]
311 public static readonly BindableProperty TooltipProperty = BindableProperty.Create(nameof(Tooltip), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
313 var view = (View)bindable;
314 if (newValue != null)
316 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
319 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
321 var view = (View)bindable;
322 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
323 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP).Get(temp);
330 [EditorBrowsable(EditorBrowsableState.Never)]
331 public static readonly BindableProperty FlexProperty = BindableProperty.Create(nameof(Flex), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
333 var view = (View)bindable;
334 if (newValue != null)
336 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue((float)newValue));
339 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
341 var view = (View)bindable;
343 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX).Get(out temp);
348 /// AlignSelfProperty
350 [EditorBrowsable(EditorBrowsableState.Never)]
351 public static readonly BindableProperty AlignSelfProperty = BindableProperty.Create(nameof(AlignSelf), typeof(int), typeof(View), default(int), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
353 var view = (View)bindable;
354 if (newValue != null)
356 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf, new Tizen.NUI.PropertyValue((int)newValue));
359 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
361 var view = (View)bindable;
363 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf).Get(out temp);
368 /// FlexMarginProperty
370 [EditorBrowsable(EditorBrowsableState.Never)]
371 public static readonly BindableProperty FlexMarginProperty = BindableProperty.Create(nameof(FlexMargin), typeof(Vector4), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
373 var view = (View)bindable;
374 if (newValue != null)
376 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin, new Tizen.NUI.PropertyValue((Vector4)newValue));
379 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
381 var view = (View)bindable;
382 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
383 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin).Get(temp);
388 /// CellIndexProperty
390 [EditorBrowsable(EditorBrowsableState.Never)]
391 public static readonly BindableProperty CellIndexProperty = BindableProperty.Create(nameof(CellIndex), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
393 var view = (View)bindable;
394 if (newValue != null)
396 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex, new Tizen.NUI.PropertyValue((Vector2)newValue));
399 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
401 var view = (View)bindable;
402 Vector2 temp = new Vector2(0.0f, 0.0f);
403 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex).Get(temp);
410 [EditorBrowsable(EditorBrowsableState.Never)]
411 public static readonly BindableProperty RowSpanProperty = BindableProperty.Create(nameof(RowSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
413 var view = (View)bindable;
414 if (newValue != null)
416 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan, new Tizen.NUI.PropertyValue((float)newValue));
419 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
421 var view = (View)bindable;
423 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan).Get(out temp);
428 /// ColumnSpanProperty
430 [EditorBrowsable(EditorBrowsableState.Never)]
431 public static readonly BindableProperty ColumnSpanProperty = BindableProperty.Create(nameof(ColumnSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
433 var view = (View)bindable;
434 if (newValue != null)
436 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan, new Tizen.NUI.PropertyValue((float)newValue));
439 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
441 var view = (View)bindable;
443 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan).Get(out temp);
448 /// CellHorizontalAlignmentProperty
450 [EditorBrowsable(EditorBrowsableState.Never)]
451 public static readonly BindableProperty CellHorizontalAlignmentProperty = BindableProperty.Create(nameof(CellHorizontalAlignment), typeof(HorizontalAlignmentType), typeof(View), HorizontalAlignmentType.Left, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
453 var view = (View)bindable;
454 string valueToString = "";
456 if (newValue != null)
458 valueToString = ((HorizontalAlignmentType)newValue).GetDescription();
459 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment, new Tizen.NUI.PropertyValue(valueToString));
462 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
464 var view = (View)bindable;
466 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment).Get(out temp) == false)
468 NUILog.Error("CellHorizontalAlignment get error!");
471 return temp.GetValueByDescription<HorizontalAlignmentType>();
475 /// CellVerticalAlignmentProperty
477 [EditorBrowsable(EditorBrowsableState.Never)]
478 public static readonly BindableProperty CellVerticalAlignmentProperty = BindableProperty.Create(nameof(CellVerticalAlignment), typeof(VerticalAlignmentType), typeof(View), VerticalAlignmentType.Top, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
480 var view = (View)bindable;
481 string valueToString = "";
483 if (newValue != null)
485 valueToString = ((VerticalAlignmentType)newValue).GetDescription();
486 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment, new Tizen.NUI.PropertyValue(valueToString));
489 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
491 var view = (View)bindable;
493 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment).Get(out temp);
495 NUILog.Error("CellVerticalAlignment get error!");
498 return temp.GetValueByDescription<VerticalAlignmentType>();
502 /// "Please DO NOT use! This will be deprecated! Please use 'View Weight' instead of BindableProperty"
503 /// This needs to be hidden as inhouse API until all applications using it have been updated. Do not make public.
505 [EditorBrowsable(EditorBrowsableState.Never)]
506 public static readonly BindableProperty WeightProperty = BindableProperty.Create(nameof(Weight), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
508 var view = (View)bindable;
509 if (newValue != null)
511 view.Weight = (float)newValue;
515 defaultValueCreator: (bindable) =>
517 var view = (View)bindable;
522 /// LeftFocusableViewProperty
524 [EditorBrowsable(EditorBrowsableState.Never)]
525 public static readonly BindableProperty LeftFocusableViewProperty = BindableProperty.Create(nameof(View.LeftFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
527 var view = (View)bindable;
528 if (newValue != null) { view.LeftFocusableViewId = (int)(newValue as View)?.GetId(); }
529 else { view.LeftFocusableViewId = -1; }
531 defaultValueCreator: (bindable) =>
533 var view = (View)bindable;
534 if (view.LeftFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.LeftFocusableViewId); }
539 /// RightFocusableViewProperty
541 [EditorBrowsable(EditorBrowsableState.Never)]
542 public static readonly BindableProperty RightFocusableViewProperty = BindableProperty.Create(nameof(View.RightFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
544 var view = (View)bindable;
545 if (newValue != null) { view.RightFocusableViewId = (int)(newValue as View)?.GetId(); }
546 else { view.RightFocusableViewId = -1; }
548 defaultValueCreator: (bindable) =>
550 var view = (View)bindable;
551 if (view.RightFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.RightFocusableViewId); }
556 /// UpFocusableViewProperty
558 [EditorBrowsable(EditorBrowsableState.Never)]
559 public static readonly BindableProperty UpFocusableViewProperty = BindableProperty.Create(nameof(View.UpFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
561 var view = (View)bindable;
562 if (newValue != null) { view.UpFocusableViewId = (int)(newValue as View)?.GetId(); }
563 else { view.UpFocusableViewId = -1; }
565 defaultValueCreator: (bindable) =>
567 var view = (View)bindable;
568 if (view.UpFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.UpFocusableViewId); }
573 /// DownFocusableViewProperty
575 [EditorBrowsable(EditorBrowsableState.Never)]
576 public static readonly BindableProperty DownFocusableViewProperty = BindableProperty.Create(nameof(View.DownFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
578 var view = (View)bindable;
579 if (newValue != null) { view.DownFocusableViewId = (int)(newValue as View)?.GetId(); }
580 else { view.DownFocusableViewId = -1; }
582 defaultValueCreator: (bindable) =>
584 var view = (View)bindable;
585 if (view.DownFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.DownFocusableViewId); }
590 /// FocusableProperty
592 [EditorBrowsable(EditorBrowsableState.Never)]
593 public static readonly BindableProperty FocusableProperty = BindableProperty.Create(nameof(Focusable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
595 var view = (View)bindable;
596 if (newValue != null) { view.SetKeyboardFocusable((bool)newValue); }
598 defaultValueCreator: (bindable) =>
600 var view = (View)bindable;
601 return view.IsKeyboardFocusable();
607 [EditorBrowsable(EditorBrowsableState.Never)]
608 public static readonly BindableProperty Size2DProperty = BindableProperty.Create(nameof(Size2D), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
610 var view = (View)bindable;
611 if (newValue != null)
613 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(new Size((Size2D)newValue)));
616 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
618 var view = (View)bindable;
619 Size temp = new Size(0.0f, 0.0f, 0.0f);
620 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
621 Size2D size = new Size2D((int)temp.Width, (int)temp.Height);
628 [EditorBrowsable(EditorBrowsableState.Never)]
629 public static readonly BindableProperty OpacityProperty = BindableProperty.Create(nameof(Opacity), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
631 var view = (View)bindable;
633 if (newValue != null)
635 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.OPACITY, new Tizen.NUI.PropertyValue((float)newValue));
638 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
640 var view = (View)bindable;
642 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.OPACITY).Get(out temp);
647 /// Position2DProperty
649 [EditorBrowsable(EditorBrowsableState.Never)]
650 public static readonly BindableProperty Position2DProperty = BindableProperty.Create(nameof(Position2D), typeof(Position2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
652 var view = (View)bindable;
653 if (newValue != null)
655 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue(new Position((Position2D)newValue)));
658 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
660 var view = (View)bindable;
661 Position temp = new Position(0.0f, 0.0f, 0.0f);
662 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
663 return new Position2D(temp);
667 /// PositionUsesPivotPointProperty
669 [EditorBrowsable(EditorBrowsableState.Never)]
670 public static readonly BindableProperty PositionUsesPivotPointProperty = BindableProperty.Create(nameof(PositionUsesPivotPoint), typeof(bool), typeof(View), true, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
672 var view = (View)bindable;
673 if (newValue != null)
675 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint, new Tizen.NUI.PropertyValue((bool)newValue));
678 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
680 var view = (View)bindable;
682 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint).Get(out temp);
687 /// SiblingOrderProperty
689 [EditorBrowsable(EditorBrowsableState.Never)]
690 public static readonly BindableProperty SiblingOrderProperty = BindableProperty.Create(nameof(SiblingOrder), typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
692 var view = (View)bindable;
694 if (newValue != null)
696 value = (int)newValue;
699 NUILog.Error("SiblingOrder should be bigger than 0 or equal to 0.");
702 var siblings = view.GetParent()?.Children;
703 if (siblings != null)
705 int currentOrder = siblings.IndexOf(view);
706 if (value != currentOrder)
708 if (value == 0) { view.LowerToBottom(); }
709 else if (value < siblings.Count - 1)
711 if (value > currentOrder) { view.RaiseAbove(siblings[value]); }
712 else { view.LowerBelow(siblings[value]); }
714 else { view.RaiseToTop(); }
719 defaultValueCreator: (bindable) =>
721 var view = (View)bindable;
722 var parentChildren = view.GetParent()?.Children;
723 int currentOrder = 0;
724 if (parentChildren != null)
726 currentOrder = parentChildren.IndexOf(view);
728 if (currentOrder < 0) { return 0; }
729 else if (currentOrder < parentChildren.Count) { return currentOrder; }
736 /// ParentOriginProperty
738 [EditorBrowsable(EditorBrowsableState.Never)]
739 public static readonly BindableProperty ParentOriginProperty = BindableProperty.Create(nameof(ParentOrigin), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
741 var view = (View)bindable;
742 if (newValue != null)
744 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin, new Tizen.NUI.PropertyValue((Position)newValue));
747 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
749 var view = (View)bindable;
750 Position temp = new Position(0.0f, 0.0f, 0.0f);
751 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin).Get(temp);
757 /// PivotPointProperty
759 [EditorBrowsable(EditorBrowsableState.Never)]
760 public static readonly BindableProperty PivotPointProperty = BindableProperty.Create(nameof(PivotPoint), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
762 var view = (View)bindable;
763 if (newValue != null)
765 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint, new Tizen.NUI.PropertyValue((Position)newValue));
768 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
770 var view = (View)bindable;
771 Position temp = new Position(0.0f, 0.0f, 0.0f);
772 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint).Get(temp);
777 /// SizeWidthProperty
779 [EditorBrowsable(EditorBrowsableState.Never)]
780 public static readonly BindableProperty SizeWidthProperty = BindableProperty.Create(nameof(SizeWidth), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
782 var view = (View)bindable;
783 if (newValue != null)
785 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth, new Tizen.NUI.PropertyValue((float)newValue));
786 view.WidthSpecification = (int)System.Math.Ceiling((float)newValue);
789 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
791 var view = (View)bindable;
793 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth).Get(out temp);
798 /// SizeHeightProperty
800 [EditorBrowsable(EditorBrowsableState.Never)]
801 public static readonly BindableProperty SizeHeightProperty = BindableProperty.Create(nameof(SizeHeight), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
803 var view = (View)bindable;
804 if (newValue != null)
806 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight, new Tizen.NUI.PropertyValue((float)newValue));
807 view.HeightSpecification = (int)System.Math.Ceiling((float)newValue);
810 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
812 var view = (View)bindable;
814 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight).Get(out temp);
821 [EditorBrowsable(EditorBrowsableState.Never)]
822 public static readonly BindableProperty PositionProperty = BindableProperty.Create(nameof(Position), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
824 var view = (View)bindable;
825 if (newValue != null)
827 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue((Position)newValue));
830 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
832 var view = (View)bindable;
833 Position temp = new Position(0.0f, 0.0f, 0.0f);
834 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
839 /// PositionXProperty
841 [EditorBrowsable(EditorBrowsableState.Never)]
842 public static readonly BindableProperty PositionXProperty = BindableProperty.Create(nameof(PositionX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
844 var view = (View)bindable;
845 if (newValue != null)
847 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX, new Tizen.NUI.PropertyValue((float)newValue));
850 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
852 var view = (View)bindable;
854 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX).Get(out temp);
859 /// PositionYProperty
861 [EditorBrowsable(EditorBrowsableState.Never)]
862 public static readonly BindableProperty PositionYProperty = BindableProperty.Create(nameof(PositionY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
864 var view = (View)bindable;
865 if (newValue != null)
867 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY, new Tizen.NUI.PropertyValue((float)newValue));
870 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
872 var view = (View)bindable;
874 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY).Get(out temp);
879 /// PositionZProperty
881 [EditorBrowsable(EditorBrowsableState.Never)]
882 public static readonly BindableProperty PositionZProperty = BindableProperty.Create(nameof(PositionZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
884 var view = (View)bindable;
885 if (newValue != null)
887 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ, new Tizen.NUI.PropertyValue((float)newValue));
890 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
892 var view = (View)bindable;
894 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ).Get(out temp);
899 /// OrientationProperty
901 [EditorBrowsable(EditorBrowsableState.Never)]
902 public static readonly BindableProperty OrientationProperty = BindableProperty.Create(nameof(Orientation), typeof(Rotation), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
904 var view = (View)bindable;
905 if (newValue != null)
907 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION, new Tizen.NUI.PropertyValue((Rotation)newValue));
910 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
912 var view = (View)bindable;
913 Rotation temp = new Rotation();
914 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION).Get(temp);
921 [EditorBrowsable(EditorBrowsableState.Never)]
922 public static readonly BindableProperty ScaleProperty = BindableProperty.Create(nameof(Scale), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
924 var view = (View)bindable;
925 if (newValue != null)
927 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE, new Tizen.NUI.PropertyValue((Vector3)newValue));
930 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
932 var view = (View)bindable;
933 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
934 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE).Get(temp);
941 [EditorBrowsable(EditorBrowsableState.Never)]
942 public static readonly BindableProperty ScaleXProperty = BindableProperty.Create(nameof(ScaleX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
944 var view = (View)bindable;
945 if (newValue != null)
947 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX, new Tizen.NUI.PropertyValue((float)newValue));
950 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
952 var view = (View)bindable;
954 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX).Get(out temp);
961 [EditorBrowsable(EditorBrowsableState.Never)]
962 public static readonly BindableProperty ScaleYProperty = BindableProperty.Create(nameof(ScaleY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
964 var view = (View)bindable;
965 if (newValue != null)
967 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY, new Tizen.NUI.PropertyValue((float)newValue));
970 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
972 var view = (View)bindable;
974 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY).Get(out temp);
981 [EditorBrowsable(EditorBrowsableState.Never)]
982 public static readonly BindableProperty ScaleZProperty = BindableProperty.Create(nameof(ScaleZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
984 var view = (View)bindable;
985 if (newValue != null)
987 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ, new Tizen.NUI.PropertyValue((float)newValue));
990 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
992 var view = (View)bindable;
994 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ).Get(out temp);
1001 [EditorBrowsable(EditorBrowsableState.Never)]
1002 public static readonly BindableProperty NameProperty = BindableProperty.Create(nameof(Name), typeof(string), typeof(View), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1004 var view = (View)bindable;
1005 if (newValue != null)
1007 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME, new Tizen.NUI.PropertyValue((string)newValue));
1010 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1012 var view = (View)bindable;
1014 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME).Get(out temp);
1019 /// SensitiveProperty
1021 [EditorBrowsable(EditorBrowsableState.Never)]
1022 public static readonly BindableProperty SensitiveProperty = BindableProperty.Create(nameof(Sensitive), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1024 var view = (View)bindable;
1025 if (newValue != null)
1027 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE, new Tizen.NUI.PropertyValue((bool)newValue));
1030 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1032 var view = (View)bindable;
1034 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE).Get(out temp);
1039 /// LeaveRequiredProperty
1041 [EditorBrowsable(EditorBrowsableState.Never)]
1042 public static readonly BindableProperty LeaveRequiredProperty = BindableProperty.Create(nameof(LeaveRequired), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1044 var view = (View)bindable;
1045 if (newValue != null)
1047 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired, new Tizen.NUI.PropertyValue((bool)newValue));
1050 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1052 var view = (View)bindable;
1054 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired).Get(out temp);
1059 /// InheritOrientationProperty
1061 [EditorBrowsable(EditorBrowsableState.Never)]
1062 public static readonly BindableProperty InheritOrientationProperty = BindableProperty.Create(nameof(InheritOrientation), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1064 var view = (View)bindable;
1065 if (newValue != null)
1067 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation, new Tizen.NUI.PropertyValue((bool)newValue));
1070 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1072 var view = (View)bindable;
1074 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation).Get(out temp);
1079 /// InheritScaleProperty
1081 [EditorBrowsable(EditorBrowsableState.Never)]
1082 public static readonly BindableProperty InheritScaleProperty = BindableProperty.Create(nameof(InheritScale), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1084 var view = (View)bindable;
1085 if (newValue != null)
1087 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale, new Tizen.NUI.PropertyValue((bool)newValue));
1090 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1092 var view = (View)bindable;
1094 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale).Get(out temp);
1099 /// DrawModeProperty
1101 [EditorBrowsable(EditorBrowsableState.Never)]
1102 public static readonly BindableProperty DrawModeProperty = BindableProperty.Create(nameof(DrawMode), typeof(DrawModeType), typeof(View), DrawModeType.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1104 var view = (View)bindable;
1105 if (newValue != null)
1107 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode, new Tizen.NUI.PropertyValue((int)newValue));
1110 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1112 var view = (View)bindable;
1114 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode).Get(out temp) == false)
1116 NUILog.Error("DrawMode get error!");
1118 return (DrawModeType)temp;
1122 /// SizeModeFactorProperty
1124 [EditorBrowsable(EditorBrowsableState.Never)]
1125 public static readonly BindableProperty SizeModeFactorProperty = BindableProperty.Create(nameof(SizeModeFactor), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1127 var view = (View)bindable;
1128 if (newValue != null)
1130 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor, new Tizen.NUI.PropertyValue((Vector3)newValue));
1133 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1135 var view = (View)bindable;
1136 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
1137 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor).Get(temp);
1142 /// WidthResizePolicyProperty
1144 [EditorBrowsable(EditorBrowsableState.Never)]
1145 public static readonly BindableProperty WidthResizePolicyProperty = BindableProperty.Create(nameof(WidthResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1147 var view = (View)bindable;
1148 if (newValue != null)
1150 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1151 // Match ResizePolicy to new Layouting.
1152 // Parent relative policies can not be mapped at this point as parent size unknown.
1153 switch ((ResizePolicyType)newValue)
1155 case ResizePolicyType.UseNaturalSize:
1157 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1160 case ResizePolicyType.FillToParent:
1162 view.WidthSpecification = LayoutParamPolicies.MatchParent;
1165 case ResizePolicyType.FitToChildren:
1167 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1175 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1177 var view = (View)bindable;
1179 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy).Get(out temp) == false)
1181 NUILog.Error("WidthResizePolicy get error!");
1183 return temp.GetValueByDescription<ResizePolicyType>();
1187 /// HeightResizePolicyProperty
1189 [EditorBrowsable(EditorBrowsableState.Never)]
1190 public static readonly BindableProperty HeightResizePolicyProperty = BindableProperty.Create(nameof(HeightResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1192 var view = (View)bindable;
1193 if (newValue != null)
1195 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1196 // Match ResizePolicy to new Layouting.
1197 // Parent relative policies can not be mapped at this point as parent size unknown.
1198 switch ((ResizePolicyType)newValue)
1200 case ResizePolicyType.UseNaturalSize:
1202 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1205 case ResizePolicyType.FillToParent:
1207 view.HeightSpecification = LayoutParamPolicies.MatchParent;
1210 case ResizePolicyType.FitToChildren:
1212 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1220 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1222 var view = (View)bindable;
1224 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy).Get(out temp) == false)
1226 NUILog.Error("HeightResizePolicy get error!");
1228 return temp.GetValueByDescription<ResizePolicyType>();
1232 /// SizeScalePolicyProperty
1234 [EditorBrowsable(EditorBrowsableState.Never)]
1235 public static readonly BindableProperty SizeScalePolicyProperty = BindableProperty.Create(nameof(SizeScalePolicy), typeof(SizeScalePolicyType), typeof(View), SizeScalePolicyType.UseSizeSet, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1237 var view = (View)bindable;
1238 string valueToString = "";
1239 if (newValue != null)
1241 valueToString = ((SizeScalePolicyType)newValue).GetDescription();
1242 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy, new Tizen.NUI.PropertyValue(valueToString));
1245 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1247 var view = (View)bindable;
1249 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy).Get(out temp) == false)
1251 NUILog.Error("SizeScalePolicy get error!");
1253 return (SizeScalePolicyType)temp;
1257 /// WidthForHeightProperty
1259 [EditorBrowsable(EditorBrowsableState.Never)]
1260 public static readonly BindableProperty WidthForHeightProperty = BindableProperty.Create(nameof(WidthForHeight), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1262 var view = (View)bindable;
1263 if (newValue != null)
1265 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight, new Tizen.NUI.PropertyValue((bool)newValue));
1268 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1270 var view = (View)bindable;
1272 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthForHeight).Get(out temp);
1277 /// HeightForWidthProperty
1279 [EditorBrowsable(EditorBrowsableState.Never)]
1280 public static readonly BindableProperty HeightForWidthProperty = BindableProperty.Create(nameof(HeightForWidth), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1282 var view = (View)bindable;
1283 if (newValue != null)
1285 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth, new Tizen.NUI.PropertyValue((bool)newValue));
1288 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1290 var view = (View)bindable;
1292 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightForWidth).Get(out temp);
1299 [EditorBrowsable(EditorBrowsableState.Never)]
1300 public static readonly BindableProperty PaddingProperty = BindableProperty.Create(nameof(Padding), typeof(Extents), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1302 var view = (View)bindable;
1303 if (newValue != null)
1305 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PADDING, new Tizen.NUI.PropertyValue((Extents)newValue));
1308 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1310 var view = (View)bindable;
1311 Extents temp = new Extents(0, 0, 0, 0);
1312 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PADDING).Get(temp);
1319 [EditorBrowsable(EditorBrowsableState.Never)]
1320 public static readonly BindableProperty SizeProperty = BindableProperty.Create(nameof(Size), typeof(Size), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1322 var view = (View)bindable;
1323 if (newValue != null)
1325 Size size = (Size)newValue;
1326 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(size));
1327 // Set Specification so when layouts measure this View it matches the value set here.
1328 // All Views are currently Layouts.
1329 view.WidthSpecification = (int)System.Math.Ceiling(size.Width);
1330 view.HeightSpecification = (int)System.Math.Ceiling(size.Height);
1333 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1335 var view = (View)bindable;
1336 Size temp = new Size(0, 0, 0);
1337 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
1342 /// MinimumSizeProperty
1344 [EditorBrowsable(EditorBrowsableState.Never)]
1345 public static readonly BindableProperty MinimumSizeProperty = BindableProperty.Create(nameof(MinimumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1347 var view = (View)bindable;
1348 Size2D temp = newValue as Size2D;
1351 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize, new Tizen.NUI.PropertyValue(temp));
1355 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MinimumSizeProperty!");
1358 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1360 var view = (View)bindable;
1361 Size2D temp = new Size2D(0, 0);
1362 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize).Get(temp);
1367 /// MaximumSizeProperty
1369 [EditorBrowsable(EditorBrowsableState.Never)]
1370 public static readonly BindableProperty MaximumSizeProperty = BindableProperty.Create(nameof(MaximumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1372 var view = (View)bindable;
1373 Size2D temp = newValue as Size2D;
1376 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize, new Tizen.NUI.PropertyValue(temp));
1380 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MaximumSizeProperty!");
1383 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1385 var view = (View)bindable;
1386 Size2D temp = new Size2D(0, 0);
1387 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize).Get(temp);
1392 /// InheritPositionProperty
1394 [EditorBrowsable(EditorBrowsableState.Never)]
1395 public static readonly BindableProperty InheritPositionProperty = BindableProperty.Create(nameof(InheritPosition), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1397 var view = (View)bindable;
1398 if (newValue != null)
1400 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition, new Tizen.NUI.PropertyValue((bool)newValue));
1403 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1405 var view = (View)bindable;
1407 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition).Get(out temp);
1412 /// ClippingModeProperty
1414 [EditorBrowsable(EditorBrowsableState.Never)]
1415 public static readonly BindableProperty ClippingModeProperty = BindableProperty.Create(nameof(ClippingMode), typeof(ClippingModeType), typeof(View), ClippingModeType.Disabled, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1417 var view = (View)bindable;
1418 if (newValue != null)
1420 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode, new Tizen.NUI.PropertyValue((int)newValue));
1423 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1425 var view = (View)bindable;
1427 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode).Get(out temp) == false)
1429 NUILog.Error("ClippingMode get error!");
1431 return (ClippingModeType)temp;
1435 /// InheritLayoutDirectionProperty
1437 [EditorBrowsable(EditorBrowsableState.Never)]
1438 public static readonly BindableProperty InheritLayoutDirectionProperty = BindableProperty.Create(nameof(InheritLayoutDirection), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1440 var view = (View)bindable;
1441 if (newValue != null)
1443 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection, new Tizen.NUI.PropertyValue((bool)newValue));
1446 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1448 var view = (View)bindable;
1450 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection).Get(out temp);
1455 /// LayoutDirectionProperty
1457 [EditorBrowsable(EditorBrowsableState.Never)]
1458 public static readonly BindableProperty LayoutDirectionProperty = BindableProperty.Create(nameof(LayoutDirection), typeof(ViewLayoutDirectionType), typeof(View), ViewLayoutDirectionType.LTR, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1460 var view = (View)bindable;
1461 if (newValue != null)
1463 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection, new Tizen.NUI.PropertyValue((int)newValue));
1466 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1468 var view = (View)bindable;
1470 if (false == Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection).Get(out temp))
1472 NUILog.Error("LAYOUT_DIRECTION get error!");
1474 return (ViewLayoutDirectionType)temp;
1480 [EditorBrowsable(EditorBrowsableState.Never)]
1481 public static readonly BindableProperty MarginProperty = BindableProperty.Create(nameof(Margin), typeof(Extents), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1483 var view = (View)bindable;
1484 if (newValue != null)
1486 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN, new Tizen.NUI.PropertyValue((Extents)newValue));
1489 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1491 var view = (View)bindable;
1492 Extents temp = new Extents(0, 0, 0, 0);
1493 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN).Get(temp);
1498 /// UpdateSizeHintProperty
1500 [EditorBrowsable(EditorBrowsableState.Never)]
1501 public static readonly BindableProperty UpdateSizeHintProperty = BindableProperty.Create(nameof(UpdateSizeHint), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1503 var view = (View)bindable;
1504 if (newValue != null)
1506 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet(), new Tizen.NUI.PropertyValue((Vector2)newValue));
1509 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1511 var view = (View)bindable;
1513 Vector2 temp = new Vector2(0.0f, 0.0f);
1514 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet()).Get(temp);
1519 /// ImageShadow Property
1521 [EditorBrowsable(EditorBrowsableState.Never)]
1522 public static readonly BindableProperty ImageShadowProperty = BindableProperty.Create(nameof(ImageShadow), typeof(ImageShadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1524 var shadow = (ImageShadow)newValue;
1525 var view = (View)bindable;
1526 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW, shadow == null ? new PropertyValue() : shadow.ToPropertyValue(view));
1528 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1530 var view = (View)bindable;
1532 PropertyMap map = new PropertyMap();
1533 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1535 var shadow = new ImageShadow(map);
1536 return shadow.IsEmpty() ? null : shadow;
1542 [EditorBrowsable(EditorBrowsableState.Never)]
1543 public static readonly BindableProperty BoxShadowProperty = BindableProperty.Create(nameof(BoxShadow), typeof(Shadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1545 var shadow = (Shadow)newValue;
1546 var view = (View)bindable;
1547 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW, shadow == null ? new PropertyValue() : shadow.ToPropertyValue(view));
1549 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1551 var view = (View)bindable;
1553 PropertyMap map = new PropertyMap();
1554 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1556 var shadow = new Shadow(map);
1557 return shadow.IsEmpty() ? null : shadow;
1561 /// CornerRadius Property
1563 [EditorBrowsable(EditorBrowsableState.Never)]
1564 public static readonly BindableProperty CornerRadiusProperty = BindableProperty.Create(nameof(CornerRadius), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1566 var view = (View)bindable;
1567 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadius = (float)newValue;
1568 view.ApplyCornerRadius();
1570 defaultValueCreator: (bindable) =>
1572 var view = (View)bindable;
1573 return view.backgroundExtraData == null ? 0 : view.backgroundExtraData.CornerRadius;
1577 /// CornerRadiusPolicy Property
1579 [EditorBrowsable(EditorBrowsableState.Never)]
1580 public static readonly BindableProperty CornerRadiusPolicyProperty = BindableProperty.Create(nameof(CornerRadiusPolicy), typeof(VisualTransformPolicyType), typeof(View), VisualTransformPolicyType.Absolute, propertyChanged: (bindable, oldValue, newValue) =>
1582 var view = (View)bindable;
1583 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadiusPolicy = (VisualTransformPolicyType)newValue;
1584 if (view.backgroundExtraData.CornerRadius != 0)
1586 view.ApplyCornerRadius();
1589 defaultValueCreator: (bindable) =>
1591 var view = (View)bindable;
1592 return view.backgroundExtraData == null ? VisualTransformPolicyType.Absolute : view.backgroundExtraData.CornerRadiusPolicy;
1596 /// EnableControlState property
1598 [EditorBrowsable(EditorBrowsableState.Never)]
1599 public static readonly BindableProperty EnableControlStateProperty = BindableProperty.Create(nameof(EnableControlState), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1601 var view = (View)bindable;
1602 bool prev = view.enableControlState;
1603 view.enableControlState = (bool)newValue;
1605 if (prev != view.enableControlState)
1609 view.TouchEvent -= view.EmptyOnTouch;
1613 view.TouchEvent += view.EmptyOnTouch;
1617 defaultValueCreator: (bindable) =>
1619 return ((View)bindable).enableControlState;
1623 /// ThemeChangeSensitive property
1625 [EditorBrowsable(EditorBrowsableState.Never)]
1626 public static readonly BindableProperty ThemeChangeSensitiveProperty = BindableProperty.Create(nameof(ThemeChangeSensitive), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1628 var view = (View)bindable;
1630 if (view.themeChangeSensitive == (bool)newValue) return;
1632 view.themeChangeSensitive = (bool)newValue;
1634 if (view.themeChangeSensitive)
1636 ThemeManager.ThemeChangedInternal.Add(view.OnThemeChanged);
1640 ThemeManager.ThemeChangedInternal.Remove(view.OnThemeChanged);
1643 defaultValueCreator: (bindable) =>
1645 return ((View)bindable).themeChangeSensitive;
1649 internal static readonly BindableProperty BackgroundImageSelectorProperty = BindableProperty.Create("BackgroundImageSelector", typeof(Selector<string>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1651 var view = (View)bindable;
1652 view.SelectorData.BackgroundImage.Update(view, (Selector<string>)newValue, true);
1653 if (newValue != null) view.SelectorData.BackgroundColor.Reset(view);
1655 defaultValueCreator: (bindable) =>
1657 var view = (View)bindable;
1658 return view.SelectorData.BackgroundImage.Get(view);
1661 internal static readonly BindableProperty BackgroundColorSelectorProperty = BindableProperty.Create("BackgroundColorSelector", typeof(Selector<Color>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1663 var view = (View)bindable;
1664 view.SelectorData.BackgroundColor.Update(view, (Selector<Color>)newValue, true);
1665 if (newValue != null) view.SelectorData.BackgroundImage.Reset(view);
1667 defaultValueCreator: (bindable) =>
1669 var view = (View)bindable;
1670 return view.SelectorData.BackgroundColor.Get(view);
1673 internal static readonly BindableProperty BackgroundImageBorderSelectorProperty = BindableProperty.Create("BackgroundImageBorderSelector", typeof(Selector<Rectangle>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1675 var view = (View)bindable;
1676 view.SelectorData.BackgroundImageBorder.Update(view, (Selector<Rectangle>)newValue, true);
1678 defaultValueCreator: (bindable) =>
1680 var view = (View)bindable;
1681 return view.SelectorData.BackgroundImageBorder.Get(view);
1684 internal static readonly BindableProperty ColorSelectorProperty = BindableProperty.Create("ColorSelector", typeof(Selector<Color>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1686 var view = (View)bindable;
1687 view.SelectorData.Color.Update(view, (Selector<Color>)newValue, true);
1689 defaultValueCreator: (bindable) =>
1691 var view = (View)bindable;
1692 return view.SelectorData.Color.Get(view);
1695 internal static readonly BindableProperty OpacitySelectorProperty = BindableProperty.Create("OpacitySelector", typeof(Selector<float?>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1697 var view = (View)bindable;
1698 view.SelectorData.Opacity.Update(view, (Selector<float?>)newValue, true);
1700 defaultValueCreator: (bindable) =>
1702 var view = (View)bindable;
1703 return view.SelectorData.Opacity.Get(view);
1707 /// ImageShadow Selector Property for binding to ViewStyle
1709 [EditorBrowsable(EditorBrowsableState.Never)]
1710 public static readonly BindableProperty ImageShadowSelectorProperty = BindableProperty.Create("ImageShadowSelector", typeof(Selector<ImageShadow>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1712 var view = (View)bindable;
1713 view.SelectorData.ImageShadow.Update(view, (Selector<ImageShadow>)newValue, true);
1714 if (newValue != null) view.SelectorData.BoxShadow.Reset(view);
1716 defaultValueCreator: (bindable) =>
1718 var view = (View)bindable;
1719 return view.SelectorData.ImageShadow.Get(view);
1723 /// BoxShadow Selector Property for binding to ViewStyle
1725 [EditorBrowsable(EditorBrowsableState.Never)]
1726 public static readonly BindableProperty BoxShadowSelectorProperty = BindableProperty.Create("BoxShadowSelector", typeof(Selector<Shadow>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1728 var view = (View)bindable;
1729 view.SelectorData.BoxShadow.Update(view, (Selector<Shadow>)newValue, true);
1730 if (newValue != null) view.SelectorData.ImageShadow.Reset(view);
1732 defaultValueCreator: (bindable) =>
1734 var view = (View)bindable;
1735 return view.SelectorData.BoxShadow.Get(view);
1739 /// CornerRadius Selector Property
1741 [EditorBrowsable(EditorBrowsableState.Never)]
1742 public static readonly BindableProperty CornerRadiusSelectorProperty = BindableProperty.Create("CornerRadiusSelector", typeof(Selector<float?>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1744 var view = (View)bindable;
1745 view.SelectorData.CornerRadius.Update(view, (Selector<float?>)newValue, true);
1747 defaultValueCreator: (bindable) =>
1749 var view = (View)bindable;
1750 return view.SelectorData.CornerRadius.Get(view);