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 if (newValue != null)
144 string url = (string)newValue;
146 if (string.IsNullOrEmpty(url))
149 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue());
153 if (view.backgroundExtraData == null)
155 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue(url));
156 view.BackgroundImageSynchronosLoading = view.backgroundImageSynchronosLoading;
161 PropertyMap map = new PropertyMap();
163 map.Add(ImageVisualProperty.URL, new PropertyValue(url))
164 .Add(Visual.Property.CornerRadius, new PropertyValue(view.backgroundExtraData.CornerRadius))
165 .Add(ImageVisualProperty.SynchronousLoading, new PropertyValue(view.backgroundImageSynchronosLoading));
167 if (view.backgroundExtraData.BackgroundImageBorder != null)
169 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.NPatch))
170 .Add(NpatchImageVisualProperty.Border, new PropertyValue(view.backgroundExtraData.BackgroundImageBorder));
174 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image));
177 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
180 defaultValueCreator: (bindable) =>
182 var view = (View)bindable;
183 string backgroundImage = "";
185 Tizen.NUI.PropertyMap background = view.Background;
186 background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
188 return backgroundImage;
190 /// <summary>BackgroundImageBorderProperty</summary>
191 [EditorBrowsable(EditorBrowsableState.Never)]
192 public static readonly BindableProperty BackgroundImageBorderProperty = BindableProperty.Create(nameof(BackgroundImageBorder), typeof(Rectangle), typeof(View), default(Rectangle), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
194 var view = (View)bindable;
196 bool isEmptyValue = Rectangle.IsNullOrZero((Rectangle)newValue);
198 var backgroundImageBorder = isEmptyValue ? null : (Rectangle)newValue;
200 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BackgroundImageBorder = backgroundImageBorder;
207 PropertyMap map = view.Background;
214 map[NpatchImageVisualProperty.Border] = new PropertyValue(backgroundImageBorder);
218 map.Find(Visual.Property.Type)?.Get(out visualType);
220 if (visualType == (int)Visual.Type.Image)
222 map[Visual.Property.Type] = new PropertyValue((int)Visual.Type.NPatch);
225 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
228 defaultValueCreator: (bindable) =>
230 var view = (View)bindable;
232 return view.backgroundExtraData?.BackgroundImageBorder;
235 /// BackgroundProperty
237 [EditorBrowsable(EditorBrowsableState.Never)]
238 public static readonly BindableProperty BackgroundProperty = BindableProperty.Create(nameof(Background), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
240 var view = (View)bindable;
241 if (newValue != null)
243 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
245 view.backgroundExtraData = null;
248 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
250 var view = (View)bindable;
251 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
252 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.BACKGROUND).Get(temp);
259 [EditorBrowsable(EditorBrowsableState.Never)]
260 public static readonly BindableProperty StateProperty = BindableProperty.Create(nameof(State), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
262 var view = (View)bindable;
263 if (newValue != null)
265 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE, new Tizen.NUI.PropertyValue((int)newValue));
268 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
270 var view = (View)bindable;
272 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.STATE).Get(out temp) == false)
274 NUILog.Error("State get error!");
278 case 0: return States.Normal;
279 case 1: return States.Focused;
280 case 2: return States.Disabled;
281 default: return States.Normal;
288 [EditorBrowsable(EditorBrowsableState.Never)]
289 public static readonly BindableProperty SubStateProperty = BindableProperty.Create(nameof(SubState), typeof(States), typeof(View), States.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
291 var view = (View)bindable;
292 string valueToString = "";
293 if (newValue != null)
295 valueToString = ((States)newValue).GetDescription();
296 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState, new Tizen.NUI.PropertyValue(valueToString));
299 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
301 var view = (View)bindable;
303 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SubState).Get(out temp) == false)
305 NUILog.Error("subState get error!");
307 return temp.GetValueByDescription<States>();
313 [EditorBrowsable(EditorBrowsableState.Never)]
314 public static readonly BindableProperty TooltipProperty = BindableProperty.Create(nameof(Tooltip), typeof(PropertyMap), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
316 var view = (View)bindable;
317 if (newValue != null)
319 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
322 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
324 var view = (View)bindable;
325 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
326 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.TOOLTIP).Get(temp);
333 [EditorBrowsable(EditorBrowsableState.Never)]
334 public static readonly BindableProperty FlexProperty = BindableProperty.Create(nameof(Flex), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
336 var view = (View)bindable;
337 if (newValue != null)
339 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue((float)newValue));
342 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
344 var view = (View)bindable;
346 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FLEX).Get(out temp);
351 /// AlignSelfProperty
353 [EditorBrowsable(EditorBrowsableState.Never)]
354 public static readonly BindableProperty AlignSelfProperty = BindableProperty.Create(nameof(AlignSelf), typeof(int), typeof(View), default(int), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
356 var view = (View)bindable;
357 if (newValue != null)
359 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf, new Tizen.NUI.PropertyValue((int)newValue));
362 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
364 var view = (View)bindable;
366 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.AlignSelf).Get(out temp);
371 /// FlexMarginProperty
373 [EditorBrowsable(EditorBrowsableState.Never)]
374 public static readonly BindableProperty FlexMarginProperty = BindableProperty.Create(nameof(FlexMargin), typeof(Vector4), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
376 var view = (View)bindable;
377 if (newValue != null)
379 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin, new Tizen.NUI.PropertyValue((Vector4)newValue));
382 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
384 var view = (View)bindable;
385 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
386 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, FlexContainer.ChildProperty.FlexMargin).Get(temp);
391 /// CellIndexProperty
393 [EditorBrowsable(EditorBrowsableState.Never)]
394 public static readonly BindableProperty CellIndexProperty = BindableProperty.Create(nameof(CellIndex), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
396 var view = (View)bindable;
397 if (newValue != null)
399 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex, new Tizen.NUI.PropertyValue((Vector2)newValue));
402 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
404 var view = (View)bindable;
405 Vector2 temp = new Vector2(0.0f, 0.0f);
406 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellIndex).Get(temp);
413 [EditorBrowsable(EditorBrowsableState.Never)]
414 public static readonly BindableProperty RowSpanProperty = BindableProperty.Create(nameof(RowSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
416 var view = (View)bindable;
417 if (newValue != null)
419 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan, new Tizen.NUI.PropertyValue((float)newValue));
422 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
424 var view = (View)bindable;
426 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.RowSpan).Get(out temp);
431 /// ColumnSpanProperty
433 [EditorBrowsable(EditorBrowsableState.Never)]
434 public static readonly BindableProperty ColumnSpanProperty = BindableProperty.Create(nameof(ColumnSpan), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
436 var view = (View)bindable;
437 if (newValue != null)
439 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan, new Tizen.NUI.PropertyValue((float)newValue));
442 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
444 var view = (View)bindable;
446 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.ColumnSpan).Get(out temp);
451 /// CellHorizontalAlignmentProperty
453 [EditorBrowsable(EditorBrowsableState.Never)]
454 public static readonly BindableProperty CellHorizontalAlignmentProperty = BindableProperty.Create(nameof(CellHorizontalAlignment), typeof(HorizontalAlignmentType), typeof(View), HorizontalAlignmentType.Left, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
456 var view = (View)bindable;
457 string valueToString = "";
459 if (newValue != null)
461 valueToString = ((HorizontalAlignmentType)newValue).GetDescription();
462 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment, new Tizen.NUI.PropertyValue(valueToString));
465 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
467 var view = (View)bindable;
469 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellHorizontalAlignment).Get(out temp) == false)
471 NUILog.Error("CellHorizontalAlignment get error!");
474 return temp.GetValueByDescription<HorizontalAlignmentType>();
478 /// CellVerticalAlignmentProperty
480 [EditorBrowsable(EditorBrowsableState.Never)]
481 public static readonly BindableProperty CellVerticalAlignmentProperty = BindableProperty.Create(nameof(CellVerticalAlignment), typeof(VerticalAlignmentType), typeof(View), VerticalAlignmentType.Top, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
483 var view = (View)bindable;
484 string valueToString = "";
486 if (newValue != null)
488 valueToString = ((VerticalAlignmentType)newValue).GetDescription();
489 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment, new Tizen.NUI.PropertyValue(valueToString));
492 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
494 var view = (View)bindable;
496 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, TableView.ChildProperty.CellVerticalAlignment).Get(out temp);
498 NUILog.Error("CellVerticalAlignment get error!");
501 return temp.GetValueByDescription<VerticalAlignmentType>();
505 /// "Please DO NOT use! This will be deprecated! Please use 'View Weight' instead of BindableProperty"
506 /// This needs to be hidden as inhouse API until all applications using it have been updated. Do not make public.
508 [EditorBrowsable(EditorBrowsableState.Never)]
509 public static readonly BindableProperty WeightProperty = BindableProperty.Create(nameof(Weight), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
511 var view = (View)bindable;
512 if (newValue != null)
514 view.Weight = (float)newValue;
518 defaultValueCreator: (bindable) =>
520 var view = (View)bindable;
525 /// LeftFocusableViewProperty
527 [EditorBrowsable(EditorBrowsableState.Never)]
528 public static readonly BindableProperty LeftFocusableViewProperty = BindableProperty.Create(nameof(View.LeftFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
530 var view = (View)bindable;
531 if (newValue != null) { view.LeftFocusableViewId = (int)(newValue as View)?.GetId(); }
532 else { view.LeftFocusableViewId = -1; }
534 defaultValueCreator: (bindable) =>
536 var view = (View)bindable;
537 if (view.LeftFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.LeftFocusableViewId); }
542 /// RightFocusableViewProperty
544 [EditorBrowsable(EditorBrowsableState.Never)]
545 public static readonly BindableProperty RightFocusableViewProperty = BindableProperty.Create(nameof(View.RightFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
547 var view = (View)bindable;
548 if (newValue != null) { view.RightFocusableViewId = (int)(newValue as View)?.GetId(); }
549 else { view.RightFocusableViewId = -1; }
551 defaultValueCreator: (bindable) =>
553 var view = (View)bindable;
554 if (view.RightFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.RightFocusableViewId); }
559 /// UpFocusableViewProperty
561 [EditorBrowsable(EditorBrowsableState.Never)]
562 public static readonly BindableProperty UpFocusableViewProperty = BindableProperty.Create(nameof(View.UpFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
564 var view = (View)bindable;
565 if (newValue != null) { view.UpFocusableViewId = (int)(newValue as View)?.GetId(); }
566 else { view.UpFocusableViewId = -1; }
568 defaultValueCreator: (bindable) =>
570 var view = (View)bindable;
571 if (view.UpFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.UpFocusableViewId); }
576 /// DownFocusableViewProperty
578 [EditorBrowsable(EditorBrowsableState.Never)]
579 public static readonly BindableProperty DownFocusableViewProperty = BindableProperty.Create(nameof(View.DownFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
581 var view = (View)bindable;
582 if (newValue != null) { view.DownFocusableViewId = (int)(newValue as View)?.GetId(); }
583 else { view.DownFocusableViewId = -1; }
585 defaultValueCreator: (bindable) =>
587 var view = (View)bindable;
588 if (view.DownFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.DownFocusableViewId); }
593 /// FocusableProperty
595 [EditorBrowsable(EditorBrowsableState.Never)]
596 public static readonly BindableProperty FocusableProperty = BindableProperty.Create(nameof(Focusable), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
598 var view = (View)bindable;
599 if (newValue != null) { view.SetKeyboardFocusable((bool)newValue); }
601 defaultValueCreator: (bindable) =>
603 var view = (View)bindable;
604 return view.IsKeyboardFocusable();
610 [EditorBrowsable(EditorBrowsableState.Never)]
611 public static readonly BindableProperty Size2DProperty = BindableProperty.Create(nameof(Size2D), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
613 var view = (View)bindable;
614 if (newValue != null)
616 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(new Size((Size2D)newValue)));
617 view.widthPolicy = ((Size2D)newValue).Width;
618 view.heightPolicy = ((Size2D)newValue).Height;
620 view.layout?.RequestLayout();
623 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
625 var view = (View)bindable;
626 Size temp = new Size(0.0f, 0.0f, 0.0f);
627 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
628 Size2D size = new Size2D((int)temp.Width, (int)temp.Height);
635 [EditorBrowsable(EditorBrowsableState.Never)]
636 public static readonly BindableProperty OpacityProperty = BindableProperty.Create(nameof(Opacity), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
638 var view = (View)bindable;
640 if (newValue != null)
642 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.OPACITY, new Tizen.NUI.PropertyValue((float)newValue));
645 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
647 var view = (View)bindable;
649 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.OPACITY).Get(out temp);
654 /// Position2DProperty
656 [EditorBrowsable(EditorBrowsableState.Never)]
657 public static readonly BindableProperty Position2DProperty = BindableProperty.Create(nameof(Position2D), typeof(Position2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
659 var view = (View)bindable;
660 if (newValue != null)
662 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue(new Position((Position2D)newValue)));
665 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
667 var view = (View)bindable;
668 Position temp = new Position(0.0f, 0.0f, 0.0f);
669 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
670 return new Position2D(temp);
674 /// PositionUsesPivotPointProperty
676 [EditorBrowsable(EditorBrowsableState.Never)]
677 public static readonly BindableProperty PositionUsesPivotPointProperty = BindableProperty.Create(nameof(PositionUsesPivotPoint), typeof(bool), typeof(View), true, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
679 var view = (View)bindable;
680 if (newValue != null)
682 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint, new Tizen.NUI.PropertyValue((bool)newValue));
685 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
687 var view = (View)bindable;
689 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionUsesAnchorPoint).Get(out temp);
694 /// SiblingOrderProperty
696 [EditorBrowsable(EditorBrowsableState.Never)]
697 public static readonly BindableProperty SiblingOrderProperty = BindableProperty.Create(nameof(SiblingOrder), typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
699 var view = (View)bindable;
701 if (newValue != null)
703 value = (int)newValue;
706 NUILog.Error("SiblingOrder should be bigger than 0 or equal to 0.");
709 var siblings = view.GetParent()?.Children;
710 if (siblings != null)
712 int currentOrder = siblings.IndexOf(view);
713 if (value != currentOrder)
715 if (value == 0) { view.LowerToBottom(); }
716 else if (value < siblings.Count - 1)
718 if (value > currentOrder) { view.RaiseAbove(siblings[value]); }
719 else { view.LowerBelow(siblings[value]); }
721 else { view.RaiseToTop(); }
726 defaultValueCreator: (bindable) =>
728 var view = (View)bindable;
729 var parentChildren = view.GetParent()?.Children;
730 int currentOrder = 0;
731 if (parentChildren != null)
733 currentOrder = parentChildren.IndexOf(view);
735 if (currentOrder < 0) { return 0; }
736 else if (currentOrder < parentChildren.Count) { return currentOrder; }
743 /// ParentOriginProperty
745 [EditorBrowsable(EditorBrowsableState.Never)]
746 public static readonly BindableProperty ParentOriginProperty = BindableProperty.Create(nameof(ParentOrigin), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
748 var view = (View)bindable;
749 if (newValue != null)
751 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin, new Tizen.NUI.PropertyValue((Position)newValue));
754 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
756 var view = (View)bindable;
757 Position temp = new Position(0.0f, 0.0f, 0.0f);
758 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ParentOrigin).Get(temp);
764 /// PivotPointProperty
766 [EditorBrowsable(EditorBrowsableState.Never)]
767 public static readonly BindableProperty PivotPointProperty = BindableProperty.Create(nameof(PivotPoint), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
769 var view = (View)bindable;
770 if (newValue != null)
772 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint, new Tizen.NUI.PropertyValue((Position)newValue));
775 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
777 var view = (View)bindable;
778 Position temp = new Position(0.0f, 0.0f, 0.0f);
779 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.AnchorPoint).Get(temp);
784 /// SizeWidthProperty
786 [EditorBrowsable(EditorBrowsableState.Never)]
787 public static readonly BindableProperty SizeWidthProperty = BindableProperty.Create(nameof(SizeWidth), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
789 var view = (View)bindable;
790 if (newValue != null)
792 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth, new Tizen.NUI.PropertyValue((float)newValue));
793 view.WidthSpecification = (int)System.Math.Ceiling((float)newValue);
796 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
798 var view = (View)bindable;
800 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeWidth).Get(out temp);
805 /// SizeHeightProperty
807 [EditorBrowsable(EditorBrowsableState.Never)]
808 public static readonly BindableProperty SizeHeightProperty = BindableProperty.Create(nameof(SizeHeight), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
810 var view = (View)bindable;
811 if (newValue != null)
813 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight, new Tizen.NUI.PropertyValue((float)newValue));
814 view.HeightSpecification = (int)System.Math.Ceiling((float)newValue);
817 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
819 var view = (View)bindable;
821 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeHeight).Get(out temp);
828 [EditorBrowsable(EditorBrowsableState.Never)]
829 public static readonly BindableProperty PositionProperty = BindableProperty.Create(nameof(Position), typeof(Position), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
831 var view = (View)bindable;
832 if (newValue != null)
834 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue((Position)newValue));
837 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
839 var view = (View)bindable;
840 Position temp = new Position(0.0f, 0.0f, 0.0f);
841 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.POSITION).Get(temp);
846 /// PositionXProperty
848 [EditorBrowsable(EditorBrowsableState.Never)]
849 public static readonly BindableProperty PositionXProperty = BindableProperty.Create(nameof(PositionX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
851 var view = (View)bindable;
852 if (newValue != null)
854 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX, new Tizen.NUI.PropertyValue((float)newValue));
857 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
859 var view = (View)bindable;
861 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionX).Get(out temp);
866 /// PositionYProperty
868 [EditorBrowsable(EditorBrowsableState.Never)]
869 public static readonly BindableProperty PositionYProperty = BindableProperty.Create(nameof(PositionY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
871 var view = (View)bindable;
872 if (newValue != null)
874 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY, new Tizen.NUI.PropertyValue((float)newValue));
877 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
879 var view = (View)bindable;
881 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionY).Get(out temp);
886 /// PositionZProperty
888 [EditorBrowsable(EditorBrowsableState.Never)]
889 public static readonly BindableProperty PositionZProperty = BindableProperty.Create(nameof(PositionZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
891 var view = (View)bindable;
892 if (newValue != null)
894 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ, new Tizen.NUI.PropertyValue((float)newValue));
897 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
899 var view = (View)bindable;
901 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PositionZ).Get(out temp);
906 /// OrientationProperty
908 [EditorBrowsable(EditorBrowsableState.Never)]
909 public static readonly BindableProperty OrientationProperty = BindableProperty.Create(nameof(Orientation), typeof(Rotation), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
911 var view = (View)bindable;
912 if (newValue != null)
914 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION, new Tizen.NUI.PropertyValue((Rotation)newValue));
917 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
919 var view = (View)bindable;
920 Rotation temp = new Rotation();
921 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ORIENTATION).Get(temp);
928 [EditorBrowsable(EditorBrowsableState.Never)]
929 public static readonly BindableProperty ScaleProperty = BindableProperty.Create(nameof(Scale), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
931 var view = (View)bindable;
932 if (newValue != null)
934 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE, new Tizen.NUI.PropertyValue((Vector3)newValue));
937 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
939 var view = (View)bindable;
940 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
941 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SCALE).Get(temp);
948 [EditorBrowsable(EditorBrowsableState.Never)]
949 public static readonly BindableProperty ScaleXProperty = BindableProperty.Create(nameof(ScaleX), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
951 var view = (View)bindable;
952 if (newValue != null)
954 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX, new Tizen.NUI.PropertyValue((float)newValue));
957 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
959 var view = (View)bindable;
961 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleX).Get(out temp);
968 [EditorBrowsable(EditorBrowsableState.Never)]
969 public static readonly BindableProperty ScaleYProperty = BindableProperty.Create(nameof(ScaleY), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
971 var view = (View)bindable;
972 if (newValue != null)
974 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY, new Tizen.NUI.PropertyValue((float)newValue));
977 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
979 var view = (View)bindable;
981 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleY).Get(out temp);
988 [EditorBrowsable(EditorBrowsableState.Never)]
989 public static readonly BindableProperty ScaleZProperty = BindableProperty.Create(nameof(ScaleZ), typeof(float), typeof(View), default(float), propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
991 var view = (View)bindable;
992 if (newValue != null)
994 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ, new Tizen.NUI.PropertyValue((float)newValue));
997 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
999 var view = (View)bindable;
1001 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ScaleZ).Get(out temp);
1008 [EditorBrowsable(EditorBrowsableState.Never)]
1009 public static readonly BindableProperty NameProperty = BindableProperty.Create(nameof(Name), typeof(string), typeof(View), string.Empty, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1011 var view = (View)bindable;
1012 if (newValue != null)
1014 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME, new Tizen.NUI.PropertyValue((string)newValue));
1017 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1019 var view = (View)bindable;
1021 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.NAME).Get(out temp);
1026 /// SensitiveProperty
1028 [EditorBrowsable(EditorBrowsableState.Never)]
1029 public static readonly BindableProperty SensitiveProperty = BindableProperty.Create(nameof(Sensitive), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1031 var view = (View)bindable;
1032 if (newValue != null)
1034 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE, new Tizen.NUI.PropertyValue((bool)newValue));
1037 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1039 var view = (View)bindable;
1041 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SENSITIVE).Get(out temp);
1046 /// LeaveRequiredProperty
1048 [EditorBrowsable(EditorBrowsableState.Never)]
1049 public static readonly BindableProperty LeaveRequiredProperty = BindableProperty.Create(nameof(LeaveRequired), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1051 var view = (View)bindable;
1052 if (newValue != null)
1054 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired, new Tizen.NUI.PropertyValue((bool)newValue));
1057 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1059 var view = (View)bindable;
1061 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LeaveRequired).Get(out temp);
1066 /// InheritOrientationProperty
1068 [EditorBrowsable(EditorBrowsableState.Never)]
1069 public static readonly BindableProperty InheritOrientationProperty = BindableProperty.Create(nameof(InheritOrientation), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1071 var view = (View)bindable;
1072 if (newValue != null)
1074 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation, new Tizen.NUI.PropertyValue((bool)newValue));
1077 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1079 var view = (View)bindable;
1081 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritOrientation).Get(out temp);
1086 /// InheritScaleProperty
1088 [EditorBrowsable(EditorBrowsableState.Never)]
1089 public static readonly BindableProperty InheritScaleProperty = BindableProperty.Create(nameof(InheritScale), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1091 var view = (View)bindable;
1092 if (newValue != null)
1094 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale, new Tizen.NUI.PropertyValue((bool)newValue));
1097 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1099 var view = (View)bindable;
1101 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritScale).Get(out temp);
1106 /// DrawModeProperty
1108 [EditorBrowsable(EditorBrowsableState.Never)]
1109 public static readonly BindableProperty DrawModeProperty = BindableProperty.Create(nameof(DrawMode), typeof(DrawModeType), typeof(View), DrawModeType.Normal, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1111 var view = (View)bindable;
1112 if (newValue != null)
1114 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode, new Tizen.NUI.PropertyValue((int)newValue));
1117 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1119 var view = (View)bindable;
1121 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.DrawMode).Get(out temp) == false)
1123 NUILog.Error("DrawMode get error!");
1125 return (DrawModeType)temp;
1129 /// SizeModeFactorProperty
1131 [EditorBrowsable(EditorBrowsableState.Never)]
1132 public static readonly BindableProperty SizeModeFactorProperty = BindableProperty.Create(nameof(SizeModeFactor), typeof(Vector3), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1134 var view = (View)bindable;
1135 if (newValue != null)
1137 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor, new Tizen.NUI.PropertyValue((Vector3)newValue));
1140 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1142 var view = (View)bindable;
1143 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
1144 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeModeFactor).Get(temp);
1149 /// WidthResizePolicyProperty
1151 [EditorBrowsable(EditorBrowsableState.Never)]
1152 public static readonly BindableProperty WidthResizePolicyProperty = BindableProperty.Create(nameof(WidthResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1154 var view = (View)bindable;
1155 if (newValue != null)
1157 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1158 // Match ResizePolicy to new Layouting.
1159 // Parent relative policies can not be mapped at this point as parent size unknown.
1160 switch ((ResizePolicyType)newValue)
1162 case ResizePolicyType.UseNaturalSize:
1164 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1167 case ResizePolicyType.FillToParent:
1169 view.WidthSpecification = LayoutParamPolicies.MatchParent;
1172 case ResizePolicyType.FitToChildren:
1174 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1182 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1184 var view = (View)bindable;
1186 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.WidthResizePolicy).Get(out temp) == false)
1188 NUILog.Error("WidthResizePolicy get error!");
1190 return temp.GetValueByDescription<ResizePolicyType>();
1194 /// HeightResizePolicyProperty
1196 [EditorBrowsable(EditorBrowsableState.Never)]
1197 public static readonly BindableProperty HeightResizePolicyProperty = BindableProperty.Create(nameof(HeightResizePolicy), typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1199 var view = (View)bindable;
1200 if (newValue != null)
1202 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy, new Tizen.NUI.PropertyValue((int)newValue));
1203 // Match ResizePolicy to new Layouting.
1204 // Parent relative policies can not be mapped at this point as parent size unknown.
1205 switch ((ResizePolicyType)newValue)
1207 case ResizePolicyType.UseNaturalSize:
1209 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1212 case ResizePolicyType.FillToParent:
1214 view.HeightSpecification = LayoutParamPolicies.MatchParent;
1217 case ResizePolicyType.FitToChildren:
1219 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1227 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1229 var view = (View)bindable;
1231 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.HeightResizePolicy).Get(out temp) == false)
1233 NUILog.Error("HeightResizePolicy get error!");
1235 return temp.GetValueByDescription<ResizePolicyType>();
1239 /// SizeScalePolicyProperty
1241 [EditorBrowsable(EditorBrowsableState.Never)]
1242 public static readonly BindableProperty SizeScalePolicyProperty = BindableProperty.Create(nameof(SizeScalePolicy), typeof(SizeScalePolicyType), typeof(View), SizeScalePolicyType.UseSizeSet, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1244 var view = (View)bindable;
1245 string valueToString = "";
1246 if (newValue != null)
1248 valueToString = ((SizeScalePolicyType)newValue).GetDescription();
1249 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy, new Tizen.NUI.PropertyValue(valueToString));
1252 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1254 var view = (View)bindable;
1256 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SizeScalePolicy).Get(out temp) == false)
1258 NUILog.Error("SizeScalePolicy get error!");
1260 return (SizeScalePolicyType)temp;
1264 /// WidthForHeightProperty
1266 [EditorBrowsable(EditorBrowsableState.Never)]
1267 public static readonly BindableProperty WidthForHeightProperty = BindableProperty.Create(nameof(WidthForHeight), 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.WidthForHeight, 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.WidthForHeight).Get(out temp);
1284 /// HeightForWidthProperty
1286 [EditorBrowsable(EditorBrowsableState.Never)]
1287 public static readonly BindableProperty HeightForWidthProperty = BindableProperty.Create(nameof(HeightForWidth), 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.HeightForWidth, 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.HeightForWidth).Get(out temp);
1306 [EditorBrowsable(EditorBrowsableState.Never)]
1307 public static readonly BindableProperty PaddingProperty = BindableProperty.Create(nameof(Padding), typeof(Extents), typeof(View), null, 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.PADDING, new Tizen.NUI.PropertyValue((Extents)newValue));
1315 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1317 var view = (View)bindable;
1318 Extents temp = new Extents(0, 0, 0, 0);
1319 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.PADDING).Get(temp);
1326 [EditorBrowsable(EditorBrowsableState.Never)]
1327 public static readonly BindableProperty SizeProperty = BindableProperty.Create(nameof(Size), typeof(Size), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1329 var view = (View)bindable;
1330 if (newValue != null)
1332 Size size = (Size)newValue;
1333 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(size));
1334 // Set Specification so when layouts measure this View it matches the value set here.
1335 // All Views are currently Layouts.
1336 view.WidthSpecification = (int)System.Math.Ceiling(size.Width);
1337 view.HeightSpecification = (int)System.Math.Ceiling(size.Height);
1340 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1342 var view = (View)bindable;
1343 Size temp = new Size(0, 0, 0);
1344 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SIZE).Get(temp);
1349 /// MinimumSizeProperty
1351 [EditorBrowsable(EditorBrowsableState.Never)]
1352 public static readonly BindableProperty MinimumSizeProperty = BindableProperty.Create(nameof(MinimumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1354 var view = (View)bindable;
1355 Size2D temp = newValue as Size2D;
1358 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize, new Tizen.NUI.PropertyValue(temp));
1362 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MinimumSizeProperty!");
1365 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1367 var view = (View)bindable;
1368 Size2D temp = new Size2D(0, 0);
1369 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MinimumSize).Get(temp);
1374 /// MaximumSizeProperty
1376 [EditorBrowsable(EditorBrowsableState.Never)]
1377 public static readonly BindableProperty MaximumSizeProperty = BindableProperty.Create(nameof(MaximumSize), typeof(Size2D), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1379 var view = (View)bindable;
1380 Size2D temp = newValue as Size2D;
1383 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize, new Tizen.NUI.PropertyValue(temp));
1387 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MaximumSizeProperty!");
1390 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1392 var view = (View)bindable;
1393 Size2D temp = new Size2D(0, 0);
1394 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MaximumSize).Get(temp);
1399 /// InheritPositionProperty
1401 [EditorBrowsable(EditorBrowsableState.Never)]
1402 public static readonly BindableProperty InheritPositionProperty = BindableProperty.Create(nameof(InheritPosition), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1404 var view = (View)bindable;
1405 if (newValue != null)
1407 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition, new Tizen.NUI.PropertyValue((bool)newValue));
1410 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1412 var view = (View)bindable;
1414 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritPosition).Get(out temp);
1419 /// ClippingModeProperty
1421 [EditorBrowsable(EditorBrowsableState.Never)]
1422 public static readonly BindableProperty ClippingModeProperty = BindableProperty.Create(nameof(ClippingMode), typeof(ClippingModeType), typeof(View), ClippingModeType.Disabled, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1424 var view = (View)bindable;
1425 if (newValue != null)
1427 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode, new Tizen.NUI.PropertyValue((int)newValue));
1430 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1432 var view = (View)bindable;
1434 if (Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.ClippingMode).Get(out temp) == false)
1436 NUILog.Error("ClippingMode get error!");
1438 return (ClippingModeType)temp;
1442 /// InheritLayoutDirectionProperty
1444 [EditorBrowsable(EditorBrowsableState.Never)]
1445 public static readonly BindableProperty InheritLayoutDirectionProperty = BindableProperty.Create(nameof(InheritLayoutDirection), typeof(bool), typeof(View), false, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1447 var view = (View)bindable;
1448 if (newValue != null)
1450 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection, new Tizen.NUI.PropertyValue((bool)newValue));
1453 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1455 var view = (View)bindable;
1457 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.InheritLayoutDirection).Get(out temp);
1462 /// LayoutDirectionProperty
1464 [EditorBrowsable(EditorBrowsableState.Never)]
1465 public static readonly BindableProperty LayoutDirectionProperty = BindableProperty.Create(nameof(LayoutDirection), typeof(ViewLayoutDirectionType), typeof(View), ViewLayoutDirectionType.LTR, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1467 var view = (View)bindable;
1468 if (newValue != null)
1470 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection, new Tizen.NUI.PropertyValue((int)newValue));
1473 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1475 var view = (View)bindable;
1477 if (false == Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.LayoutDirection).Get(out temp))
1479 NUILog.Error("LAYOUT_DIRECTION get error!");
1481 return (ViewLayoutDirectionType)temp;
1487 [EditorBrowsable(EditorBrowsableState.Never)]
1488 public static readonly BindableProperty MarginProperty = BindableProperty.Create(nameof(Margin), typeof(Extents), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1490 var view = (View)bindable;
1491 if (newValue != null)
1493 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN, new Tizen.NUI.PropertyValue((Extents)newValue));
1496 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1498 var view = (View)bindable;
1499 Extents temp = new Extents(0, 0, 0, 0);
1500 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.MARGIN).Get(temp);
1505 /// UpdateSizeHintProperty
1507 [EditorBrowsable(EditorBrowsableState.Never)]
1508 public static readonly BindableProperty UpdateSizeHintProperty = BindableProperty.Create(nameof(UpdateSizeHint), typeof(Vector2), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1510 var view = (View)bindable;
1511 if (newValue != null)
1513 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet(), new Tizen.NUI.PropertyValue((Vector2)newValue));
1516 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1518 var view = (View)bindable;
1520 Vector2 temp = new Vector2(0.0f, 0.0f);
1521 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, Interop.ViewProperty.UpdateSizeHintGet()).Get(temp);
1526 /// ImageShadow Property
1528 [EditorBrowsable(EditorBrowsableState.Never)]
1529 public static readonly BindableProperty ImageShadowProperty = BindableProperty.Create(nameof(ImageShadow), typeof(ImageShadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1531 var shadow = (ImageShadow)newValue;
1532 var view = (View)bindable;
1533 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW, shadow == null ? new PropertyValue() : shadow.ToPropertyValue(view));
1535 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1537 var view = (View)bindable;
1539 PropertyMap map = new PropertyMap();
1540 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1542 var shadow = new ImageShadow(map);
1543 return shadow.IsEmpty() ? null : shadow;
1549 [EditorBrowsable(EditorBrowsableState.Never)]
1550 public static readonly BindableProperty BoxShadowProperty = BindableProperty.Create(nameof(BoxShadow), typeof(Shadow), typeof(View), null, propertyChanged: (BindableProperty.BindingPropertyChangedDelegate)((bindable, oldValue, newValue) =>
1552 var shadow = (Shadow)newValue;
1553 var view = (View)bindable;
1554 Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW, shadow == null ? new PropertyValue() : shadow.ToPropertyValue(view));
1556 defaultValueCreator: (BindableProperty.CreateDefaultValueDelegate)((bindable) =>
1558 var view = (View)bindable;
1560 PropertyMap map = new PropertyMap();
1561 Tizen.NUI.Object.GetProperty((System.Runtime.InteropServices.HandleRef)view.SwigCPtr, View.Property.SHADOW).Get(map);
1563 var shadow = new Shadow(map);
1564 return shadow.IsEmpty() ? null : shadow;
1568 /// CornerRadius Property
1570 [EditorBrowsable(EditorBrowsableState.Never)]
1571 public static readonly BindableProperty CornerRadiusProperty = BindableProperty.Create(nameof(CornerRadius), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1573 var view = (View)bindable;
1574 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadius = (float)newValue;
1575 view.ApplyCornerRadius();
1577 defaultValueCreator: (bindable) =>
1579 var view = (View)bindable;
1580 return view.backgroundExtraData == null ? 0 : view.backgroundExtraData.CornerRadius;
1584 /// CornerRadiusPolicy Property
1586 [EditorBrowsable(EditorBrowsableState.Never)]
1587 public static readonly BindableProperty CornerRadiusPolicyProperty = BindableProperty.Create(nameof(CornerRadiusPolicy), typeof(VisualTransformPolicyType), typeof(View), VisualTransformPolicyType.Absolute, propertyChanged: (bindable, oldValue, newValue) =>
1589 var view = (View)bindable;
1590 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadiusPolicy = (VisualTransformPolicyType)newValue;
1591 if (view.backgroundExtraData.CornerRadius != 0)
1593 view.ApplyCornerRadius();
1596 defaultValueCreator: (bindable) =>
1598 var view = (View)bindable;
1599 return view.backgroundExtraData == null ? VisualTransformPolicyType.Absolute : view.backgroundExtraData.CornerRadiusPolicy;
1603 /// EnableControlState property
1605 [EditorBrowsable(EditorBrowsableState.Never)]
1606 public static readonly BindableProperty EnableControlStateProperty = BindableProperty.Create(nameof(EnableControlState), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1608 var view = (View)bindable;
1609 bool prev = view.enableControlState;
1610 view.enableControlState = (bool)newValue;
1612 if (prev != view.enableControlState)
1616 view.TouchEvent -= view.EmptyOnTouch;
1620 view.TouchEvent += view.EmptyOnTouch;
1624 defaultValueCreator: (bindable) =>
1626 return ((View)bindable).enableControlState;
1630 /// ThemeChangeSensitive property
1632 [EditorBrowsable(EditorBrowsableState.Never)]
1633 public static readonly BindableProperty ThemeChangeSensitiveProperty = BindableProperty.Create(nameof(ThemeChangeSensitive), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1635 var view = (View)bindable;
1637 if (view.themeChangeSensitive == (bool)newValue) return;
1639 view.themeChangeSensitive = (bool)newValue;
1641 if (view.themeChangeSensitive)
1643 ThemeManager.ThemeChangedInternal.Add(view.OnThemeChanged);
1647 ThemeManager.ThemeChangedInternal.Remove(view.OnThemeChanged);
1650 defaultValueCreator: (bindable) =>
1652 return ((View)bindable).themeChangeSensitive;
1656 internal static readonly BindableProperty BackgroundImageSelectorProperty = BindableProperty.Create("BackgroundImageSelector", typeof(Selector<string>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1658 var view = (View)bindable;
1659 view.SelectorData.BackgroundImage.Update(view, (Selector<string>)newValue, true);
1660 if (newValue != null) view.SelectorData.BackgroundColor.Reset(view);
1662 defaultValueCreator: (bindable) =>
1664 var view = (View)bindable;
1665 return view.SelectorData.BackgroundImage.Get(view);
1668 internal static readonly BindableProperty BackgroundColorSelectorProperty = BindableProperty.Create("BackgroundColorSelector", typeof(Selector<Color>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1670 var view = (View)bindable;
1671 view.SelectorData.BackgroundColor.Update(view, (Selector<Color>)newValue, true);
1672 if (newValue != null) view.SelectorData.BackgroundImage.Reset(view);
1674 defaultValueCreator: (bindable) =>
1676 var view = (View)bindable;
1677 return view.SelectorData.BackgroundColor.Get(view);
1680 internal static readonly BindableProperty BackgroundImageBorderSelectorProperty = BindableProperty.Create("BackgroundImageBorderSelector", typeof(Selector<Rectangle>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1682 var view = (View)bindable;
1683 view.SelectorData.BackgroundImageBorder.Update(view, (Selector<Rectangle>)newValue, true);
1685 defaultValueCreator: (bindable) =>
1687 var view = (View)bindable;
1688 return view.SelectorData.BackgroundImageBorder.Get(view);
1691 internal static readonly BindableProperty ColorSelectorProperty = BindableProperty.Create("ColorSelector", typeof(Selector<Color>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1693 var view = (View)bindable;
1694 view.SelectorData.Color.Update(view, (Selector<Color>)newValue, true);
1696 defaultValueCreator: (bindable) =>
1698 var view = (View)bindable;
1699 return view.SelectorData.Color.Get(view);
1702 internal static readonly BindableProperty OpacitySelectorProperty = BindableProperty.Create("OpacitySelector", typeof(Selector<float?>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1704 var view = (View)bindable;
1705 view.SelectorData.Opacity.Update(view, (Selector<float?>)newValue, true);
1707 defaultValueCreator: (bindable) =>
1709 var view = (View)bindable;
1710 return view.SelectorData.Opacity.Get(view);
1714 /// ImageShadow Selector Property for binding to ViewStyle
1716 [EditorBrowsable(EditorBrowsableState.Never)]
1717 public static readonly BindableProperty ImageShadowSelectorProperty = BindableProperty.Create("ImageShadowSelector", typeof(Selector<ImageShadow>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1719 var view = (View)bindable;
1720 view.SelectorData.ImageShadow.Update(view, (Selector<ImageShadow>)newValue, true);
1721 if (newValue != null) view.SelectorData.BoxShadow.Reset(view);
1723 defaultValueCreator: (bindable) =>
1725 var view = (View)bindable;
1726 return view.SelectorData.ImageShadow.Get(view);
1730 /// BoxShadow Selector Property for binding to ViewStyle
1732 [EditorBrowsable(EditorBrowsableState.Never)]
1733 public static readonly BindableProperty BoxShadowSelectorProperty = BindableProperty.Create("BoxShadowSelector", typeof(Selector<Shadow>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1735 var view = (View)bindable;
1736 view.SelectorData.BoxShadow.Update(view, (Selector<Shadow>)newValue, true);
1737 if (newValue != null) view.SelectorData.ImageShadow.Reset(view);
1739 defaultValueCreator: (bindable) =>
1741 var view = (View)bindable;
1742 return view.SelectorData.BoxShadow.Get(view);
1746 /// CornerRadius Selector Property
1748 [EditorBrowsable(EditorBrowsableState.Never)]
1749 public static readonly BindableProperty CornerRadiusSelectorProperty = BindableProperty.Create("CornerRadiusSelector", typeof(Selector<float?>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1751 var view = (View)bindable;
1752 view.SelectorData.CornerRadius.Update(view, (Selector<float?>)newValue, true);
1754 defaultValueCreator: (bindable) =>
1756 var view = (View)bindable;
1757 return view.SelectorData.CornerRadius.Get(view);