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
32 [EditorBrowsable(EditorBrowsableState.Never)]
33 public static readonly BindableProperty StyleNameProperty = BindableProperty.Create("StyleName", typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
35 var view = (View)bindable;
38 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.STYLE_NAME, new Tizen.NUI.PropertyValue((string)newValue));
41 defaultValueCreator: (bindable) =>
43 var view = (View)bindable;
45 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.STYLE_NAME).Get(out temp);
50 /// BackgroundColorProperty
52 [EditorBrowsable(EditorBrowsableState.Never)]
53 public static readonly BindableProperty BackgroundColorProperty = BindableProperty.Create("BackgroundColor", typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
55 var view = (View)bindable;
58 if (view.backgroundExtraData == null)
60 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new PropertyValue((Color)newValue));
64 PropertyMap map = new PropertyMap();
66 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Color))
67 .Add(ColorVisualProperty.MixColor, new PropertyValue((Color)newValue))
68 .Add(Visual.Property.CornerRadius, new PropertyValue(view.backgroundExtraData.CornerRadius));
70 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
73 defaultValueCreator: (bindable) =>
75 var view = (View)bindable;
76 Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
78 Tizen.NUI.PropertyMap background = view.Background;
80 background.Find(Visual.Property.Type)?.Get(out visualType);
81 if (visualType == (int)Visual.Type.Color)
83 background.Find(ColorVisualProperty.MixColor)?.Get(backgroundColor);
86 return backgroundColor;
92 [EditorBrowsable(EditorBrowsableState.Never)]
93 public static readonly BindableProperty ColorProperty = BindableProperty.Create("Color", typeof(Color), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
95 var view = (View)bindable;
98 view.SetColor((Color)newValue);
101 defaultValueCreator: (bindable) =>
103 var view = (View)bindable;
104 Color color = new Color(0.0f, 0.0f, 0.0f, 0.0f);
105 view.GetProperty(Interop.ActorProperty.Actor_Property_COLOR_get()).Get(color);
109 /// <summary> BackgroundImageProperty </summary>
110 [EditorBrowsable(EditorBrowsableState.Never)]
111 public static readonly BindableProperty BackgroundImageProperty = BindableProperty.Create("BackgroundImage", typeof(string), typeof(View), default(string), propertyChanged: (bindable, oldValue, newValue) =>
113 var view = (View)bindable;
114 if (newValue != null)
116 string url = (string)newValue;
118 if (string.IsNullOrEmpty(url))
121 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new PropertyValue());
125 if (view.backgroundExtraData == null)
127 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new PropertyValue(url));
128 view.BackgroundImageSynchronosLoading = view._backgroundImageSynchronosLoading;
133 PropertyMap map = new PropertyMap();
135 map.Add(ImageVisualProperty.URL, new PropertyValue(url))
136 .Add(Visual.Property.CornerRadius, new PropertyValue(view.backgroundExtraData.CornerRadius))
137 .Add(ImageVisualProperty.SynchronousLoading, new PropertyValue(view._backgroundImageSynchronosLoading));
139 if (view.backgroundExtraData.BackgroundImageBorder != null)
141 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.NPatch))
142 .Add(NpatchImageVisualProperty.Border, new PropertyValue(view.backgroundExtraData.BackgroundImageBorder));
146 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image));
149 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
152 defaultValueCreator: (bindable) =>
154 var view = (View)bindable;
155 string backgroundImage = "";
157 Tizen.NUI.PropertyMap background = view.Background;
159 background.Find(Visual.Property.Type)?.Get(out visualType);
160 if ((visualType == (int)Visual.Type.Image) || (visualType == (int)Visual.Type.NPatch))
162 background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
165 return backgroundImage;
167 /// <summary>BackgroundImageBorderProperty</summary>
168 [EditorBrowsable(EditorBrowsableState.Never)]
169 public static readonly BindableProperty BackgroundImageBorderProperty = BindableProperty.Create(nameof(BackgroundImageBorder), typeof(Rectangle), typeof(View), default(Rectangle), propertyChanged: (bindable, oldValue, newValue) =>
171 var view = (View)bindable;
173 bool isEmptyValue = Rectangle.IsNullOrZero((Rectangle)newValue);
175 var backgroundImageBorder = isEmptyValue ? null : (Rectangle)newValue;
177 (view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).BackgroundImageBorder = backgroundImageBorder;
184 PropertyMap map = view.Background;
191 map[NpatchImageVisualProperty.Border] = new PropertyValue(backgroundImageBorder);
195 map.Find(Visual.Property.Type)?.Get(out visualType);
197 if (visualType == (int)Visual.Type.Image)
199 map[Visual.Property.Type] = new PropertyValue((int)Visual.Type.NPatch);
202 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
205 defaultValueCreator: (bindable) =>
207 var view = (View)bindable;
209 return view.backgroundExtraData?.BackgroundImageBorder;
212 /// BackgroundProperty
214 [EditorBrowsable(EditorBrowsableState.Never)]
215 public static readonly BindableProperty BackgroundProperty = BindableProperty.Create("Background", typeof(PropertyMap), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
217 var view = (View)bindable;
218 if (newValue != null)
220 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
222 view.backgroundExtraData = null;
225 defaultValueCreator: (bindable) =>
227 var view = (View)bindable;
228 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
229 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.BACKGROUND).Get(temp);
236 [EditorBrowsable(EditorBrowsableState.Never)]
237 public static readonly BindableProperty StateProperty = BindableProperty.Create("State", typeof(States), typeof(View), States.Normal, propertyChanged: (bindable, oldValue, newValue) =>
239 var view = (View)bindable;
240 if (newValue != null)
242 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.STATE, new Tizen.NUI.PropertyValue((int)newValue));
245 defaultValueCreator: (bindable) =>
247 var view = (View)bindable;
249 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.STATE).Get(out temp) == false)
251 NUILog.Error("State get error!");
255 case 0: return States.Normal;
256 case 1: return States.Focused;
257 case 2: return States.Disabled;
258 default: return States.Normal;
265 [EditorBrowsable(EditorBrowsableState.Never)]
266 public static readonly BindableProperty SubStateProperty = BindableProperty.Create("SubState", typeof(States), typeof(View), States.Normal, propertyChanged: (bindable, oldValue, newValue) =>
268 var view = (View)bindable;
269 string valueToString = "";
270 if (newValue != null)
272 valueToString = ((States)newValue).GetDescription<States>();
273 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SUB_STATE, new Tizen.NUI.PropertyValue(valueToString));
276 defaultValueCreator: (bindable) =>
278 var view = (View)bindable;
280 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SUB_STATE).Get(out temp) == false)
282 NUILog.Error("subState get error!");
284 return temp.GetValueByDescription<States>();
290 [EditorBrowsable(EditorBrowsableState.Never)]
291 public static readonly BindableProperty TooltipProperty = BindableProperty.Create("Tooltip", typeof(PropertyMap), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
293 var view = (View)bindable;
294 if (newValue != null)
296 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.TOOLTIP, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
299 defaultValueCreator: (bindable) =>
301 var view = (View)bindable;
302 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
303 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.TOOLTIP).Get(temp);
310 [EditorBrowsable(EditorBrowsableState.Never)]
311 public static readonly BindableProperty FlexProperty = BindableProperty.Create("Flex", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
313 var view = (View)bindable;
314 if (newValue != null)
316 Tizen.NUI.Object.SetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue((float)newValue));
319 defaultValueCreator: (bindable) =>
321 var view = (View)bindable;
323 Tizen.NUI.Object.GetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX).Get(out temp);
328 /// AlignSelfProperty
330 [EditorBrowsable(EditorBrowsableState.Never)]
331 public static readonly BindableProperty AlignSelfProperty = BindableProperty.Create("AlignSelf", typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
333 var view = (View)bindable;
334 if (newValue != null)
336 Tizen.NUI.Object.SetProperty(view.swigCPtr, FlexContainer.ChildProperty.ALIGN_SELF, new Tizen.NUI.PropertyValue((int)newValue));
339 defaultValueCreator: (bindable) =>
341 var view = (View)bindable;
343 Tizen.NUI.Object.GetProperty(view.swigCPtr, FlexContainer.ChildProperty.ALIGN_SELF).Get(out temp);
348 /// FlexMarginProperty
350 [EditorBrowsable(EditorBrowsableState.Never)]
351 public static readonly BindableProperty FlexMarginProperty = BindableProperty.Create("FlexMargin", typeof(Vector4), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
353 var view = (View)bindable;
354 if (newValue != null)
356 Tizen.NUI.Object.SetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX_MARGIN, new Tizen.NUI.PropertyValue((Vector4)newValue));
359 defaultValueCreator: (bindable) =>
361 var view = (View)bindable;
362 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
363 Tizen.NUI.Object.GetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX_MARGIN).Get(temp);
368 /// CellIndexProperty
370 [EditorBrowsable(EditorBrowsableState.Never)]
371 public static readonly BindableProperty CellIndexProperty = BindableProperty.Create("CellIndex", typeof(Vector2), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
373 var view = (View)bindable;
374 if (newValue != null)
376 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.CELL_INDEX, new Tizen.NUI.PropertyValue((Vector2)newValue));
379 defaultValueCreator: (bindable) =>
381 var view = (View)bindable;
382 Vector2 temp = new Vector2(0.0f, 0.0f);
383 Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.CELL_INDEX).Get(temp);
390 [EditorBrowsable(EditorBrowsableState.Never)]
391 public static readonly BindableProperty RowSpanProperty = BindableProperty.Create("RowSpan", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
393 var view = (View)bindable;
394 if (newValue != null)
396 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.ROW_SPAN, new Tizen.NUI.PropertyValue((float)newValue));
399 defaultValueCreator: (bindable) =>
401 var view = (View)bindable;
403 Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.ROW_SPAN).Get(out temp);
408 /// ColumnSpanProperty
410 [EditorBrowsable(EditorBrowsableState.Never)]
411 public static readonly BindableProperty ColumnSpanProperty = BindableProperty.Create("ColumnSpan", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
413 var view = (View)bindable;
414 if (newValue != null)
416 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.COLUMN_SPAN, new Tizen.NUI.PropertyValue((float)newValue));
419 defaultValueCreator: (bindable) =>
421 var view = (View)bindable;
423 Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.COLUMN_SPAN).Get(out temp);
428 /// CellHorizontalAlignmentProperty
430 [EditorBrowsable(EditorBrowsableState.Never)]
431 public static readonly BindableProperty CellHorizontalAlignmentProperty = BindableProperty.Create("CellHorizontalAlignment", typeof(HorizontalAlignmentType), typeof(View), HorizontalAlignmentType.Left, propertyChanged: (bindable, oldValue, newValue) =>
433 var view = (View)bindable;
434 string valueToString = "";
436 if (newValue != null)
438 valueToString = ((HorizontalAlignmentType)newValue).GetDescription<HorizontalAlignmentType>();
439 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
442 defaultValueCreator: (bindable) =>
444 var view = (View)bindable;
446 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT).Get(out temp) == false)
448 NUILog.Error("CellHorizontalAlignment get error!");
451 return temp.GetValueByDescription<HorizontalAlignmentType>();
455 /// CellVerticalAlignmentProperty
457 [EditorBrowsable(EditorBrowsableState.Never)]
458 public static readonly BindableProperty CellVerticalAlignmentProperty = BindableProperty.Create("CellVerticalAlignment", typeof(VerticalAlignmentType), typeof(View), VerticalAlignmentType.Top, propertyChanged: (bindable, oldValue, newValue) =>
460 var view = (View)bindable;
461 string valueToString = "";
463 if (newValue != null)
465 valueToString = ((VerticalAlignmentType)newValue).GetDescription<VerticalAlignmentType>();
466 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
469 defaultValueCreator: (bindable) =>
471 var view = (View)bindable;
473 Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT).Get(out temp);
475 NUILog.Error("CellVerticalAlignment get error!");
478 return temp.GetValueByDescription<VerticalAlignmentType>();
482 /// "Please DO NOT use! This will be deprecated! Please use 'View Weight' instead of BindableProperty"
483 /// This needs to be hidden as inhouse API until all applications using it have been updated. Do not make public.
485 [EditorBrowsable(EditorBrowsableState.Never)]
486 public static readonly BindableProperty WeightProperty = BindableProperty.Create("Weight", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
488 var view = (View)bindable;
489 if (newValue != null)
491 view.Weight = (float)newValue;
495 defaultValueCreator: (bindable) =>
497 var view = (View)bindable;
502 /// LeftFocusableViewProperty
504 [EditorBrowsable(EditorBrowsableState.Never)]
505 public static readonly BindableProperty LeftFocusableViewProperty = BindableProperty.Create(nameof(View.LeftFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
507 var view = (View)bindable;
508 if (newValue != null) { view.LeftFocusableViewId = (int)(newValue as View)?.GetId(); }
509 else { view.LeftFocusableViewId = -1; }
511 defaultValueCreator: (bindable) =>
513 var view = (View)bindable;
514 if (view.LeftFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.LeftFocusableViewId); }
519 /// RightFocusableViewProperty
521 [EditorBrowsable(EditorBrowsableState.Never)]
522 public static readonly BindableProperty RightFocusableViewProperty = BindableProperty.Create(nameof(View.RightFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
524 var view = (View)bindable;
525 if (newValue != null) { view.RightFocusableViewId = (int)(newValue as View)?.GetId(); }
526 else { view.RightFocusableViewId = -1; }
528 defaultValueCreator: (bindable) =>
530 var view = (View)bindable;
531 if (view.RightFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.RightFocusableViewId); }
536 /// UpFocusableViewProperty
538 [EditorBrowsable(EditorBrowsableState.Never)]
539 public static readonly BindableProperty UpFocusableViewProperty = BindableProperty.Create(nameof(View.UpFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
541 var view = (View)bindable;
542 if (newValue != null) { view.UpFocusableViewId = (int)(newValue as View)?.GetId(); }
543 else { view.UpFocusableViewId = -1; }
545 defaultValueCreator: (bindable) =>
547 var view = (View)bindable;
548 if (view.UpFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.UpFocusableViewId); }
553 /// DownFocusableViewProperty
555 [EditorBrowsable(EditorBrowsableState.Never)]
556 public static readonly BindableProperty DownFocusableViewProperty = BindableProperty.Create(nameof(View.DownFocusableView), typeof(View), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
558 var view = (View)bindable;
559 if (newValue != null) { view.DownFocusableViewId = (int)(newValue as View)?.GetId(); }
560 else { view.DownFocusableViewId = -1; }
562 defaultValueCreator: (bindable) =>
564 var view = (View)bindable;
565 if (view.DownFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.DownFocusableViewId); }
570 /// FocusableProperty
572 [EditorBrowsable(EditorBrowsableState.Never)]
573 public static readonly BindableProperty FocusableProperty = BindableProperty.Create("Focusable", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
575 var view = (View)bindable;
576 if (newValue != null) { view.SetKeyboardFocusable((bool)newValue); }
578 defaultValueCreator: (bindable) =>
580 var view = (View)bindable;
581 return view.IsKeyboardFocusable();
587 [EditorBrowsable(EditorBrowsableState.Never)]
588 public static readonly BindableProperty Size2DProperty = BindableProperty.Create("Size2D", typeof(Size2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
590 var view = (View)bindable;
591 if (newValue != null)
593 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(new Size((Size2D)newValue)));
596 defaultValueCreator: (bindable) =>
598 var view = (View)bindable;
599 Size temp = new Size(0.0f, 0.0f, 0.0f);
600 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE).Get(temp);
601 Size2D size = new Size2D((int)temp.Width, (int)temp.Height);
608 [EditorBrowsable(EditorBrowsableState.Never)]
609 public static readonly BindableProperty OpacityProperty = BindableProperty.Create("Opacity", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
611 var view = (View)bindable;
613 if (newValue != null)
615 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.OPACITY, new Tizen.NUI.PropertyValue((float)newValue));
618 defaultValueCreator: (bindable) =>
620 var view = (View)bindable;
622 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.OPACITY).Get(out temp);
627 /// Position2DProperty
629 [EditorBrowsable(EditorBrowsableState.Never)]
630 public static readonly BindableProperty Position2DProperty = BindableProperty.Create("Position2D", typeof(Position2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
632 var view = (View)bindable;
633 if (newValue != null)
635 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue(new Position((Position2D)newValue)));
638 defaultValueCreator: (bindable) =>
640 var view = (View)bindable;
641 Position temp = new Position(0.0f, 0.0f, 0.0f);
642 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION).Get(temp);
643 return new Position2D(temp);
647 /// PositionUsesPivotPointProperty
649 [EditorBrowsable(EditorBrowsableState.Never)]
650 public static readonly BindableProperty PositionUsesPivotPointProperty = BindableProperty.Create("PositionUsesPivotPoint", typeof(bool), typeof(View), true, propertyChanged: (bindable, oldValue, newValue) =>
652 var view = (View)bindable;
653 if (newValue != null)
655 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_USES_ANCHOR_POINT, new Tizen.NUI.PropertyValue((bool)newValue));
658 defaultValueCreator: (bindable) =>
660 var view = (View)bindable;
662 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_USES_ANCHOR_POINT).Get(out temp);
667 /// SiblingOrderProperty
669 [EditorBrowsable(EditorBrowsableState.Never)]
670 public static readonly BindableProperty SiblingOrderProperty = BindableProperty.Create("SiblingOrder", typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
672 var view = (View)bindable;
674 if (newValue != null)
676 value = (int)newValue;
679 NUILog.Error("SiblingOrder should be bigger than 0 or equal to 0.");
682 var siblings = view.GetParent()?.Children;
683 if (siblings != null)
685 int currentOrder = siblings.IndexOf(view);
686 if (value != currentOrder)
688 if (value == 0) { view.LowerToBottom(); }
689 else if (value < siblings.Count - 1)
691 if (value > currentOrder) { view.RaiseAbove(siblings[value]); }
692 else { view.LowerBelow(siblings[value]); }
694 else { view.RaiseToTop(); }
699 defaultValueCreator: (bindable) =>
701 var view = (View)bindable;
702 var parentChildren = view.GetParent()?.Children;
703 int currentOrder = 0;
704 if (parentChildren != null)
706 currentOrder = parentChildren.IndexOf(view);
708 if (currentOrder < 0) { return 0; }
709 else if (currentOrder < parentChildren.Count) { return currentOrder; }
716 /// ParentOriginProperty
718 [EditorBrowsable(EditorBrowsableState.Never)]
719 public static readonly BindableProperty ParentOriginProperty = BindableProperty.Create("ParentOrigin", typeof(Position), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
721 var view = (View)bindable;
722 if (newValue != null)
724 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.PARENT_ORIGIN, new Tizen.NUI.PropertyValue((Position)newValue));
727 defaultValueCreator: (bindable) =>
729 var view = (View)bindable;
730 Position temp = new Position(0.0f, 0.0f, 0.0f);
731 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.PARENT_ORIGIN).Get(temp);
737 /// PivotPointProperty
739 [EditorBrowsable(EditorBrowsableState.Never)]
740 public static readonly BindableProperty PivotPointProperty = BindableProperty.Create("PivotPoint", typeof(Position), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
742 var view = (View)bindable;
743 if (newValue != null)
745 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue((Position)newValue));
748 defaultValueCreator: (bindable) =>
750 var view = (View)bindable;
751 Position temp = new Position(0.0f, 0.0f, 0.0f);
752 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.ANCHOR_POINT).Get(temp);
757 /// SizeWidthProperty
759 [EditorBrowsable(EditorBrowsableState.Never)]
760 public static readonly BindableProperty SizeWidthProperty = BindableProperty.Create("SizeWidth", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
762 var view = (View)bindable;
763 if (newValue != null)
765 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_WIDTH, new Tizen.NUI.PropertyValue((float)newValue));
766 view.WidthSpecification = (int)System.Math.Ceiling((float)newValue);
769 defaultValueCreator: (bindable) =>
771 var view = (View)bindable;
773 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_WIDTH).Get(out temp);
778 /// SizeHeightProperty
780 [EditorBrowsable(EditorBrowsableState.Never)]
781 public static readonly BindableProperty SizeHeightProperty = BindableProperty.Create("SizeHeight", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
783 var view = (View)bindable;
784 if (newValue != null)
786 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_HEIGHT, new Tizen.NUI.PropertyValue((float)newValue));
787 view.HeightSpecification = (int)System.Math.Ceiling((float)newValue);
790 defaultValueCreator: (bindable) =>
792 var view = (View)bindable;
794 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_HEIGHT).Get(out temp);
801 [EditorBrowsable(EditorBrowsableState.Never)]
802 public static readonly BindableProperty PositionProperty = BindableProperty.Create("Position", typeof(Position), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
804 var view = (View)bindable;
805 if (newValue != null)
807 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue((Position)newValue));
810 defaultValueCreator: (bindable) =>
812 var view = (View)bindable;
813 Position temp = new Position(0.0f, 0.0f, 0.0f);
814 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION).Get(temp);
819 /// PositionXProperty
821 [EditorBrowsable(EditorBrowsableState.Never)]
822 public static readonly BindableProperty PositionXProperty = BindableProperty.Create("PositionX", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
824 var view = (View)bindable;
825 if (newValue != null)
827 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_X, new Tizen.NUI.PropertyValue((float)newValue));
830 defaultValueCreator: (bindable) =>
832 var view = (View)bindable;
834 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_X).Get(out temp);
839 /// PositionYProperty
841 [EditorBrowsable(EditorBrowsableState.Never)]
842 public static readonly BindableProperty PositionYProperty = BindableProperty.Create("PositionY", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
844 var view = (View)bindable;
845 if (newValue != null)
847 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_Y, new Tizen.NUI.PropertyValue((float)newValue));
850 defaultValueCreator: (bindable) =>
852 var view = (View)bindable;
854 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_Y).Get(out temp);
859 /// PositionZProperty
861 [EditorBrowsable(EditorBrowsableState.Never)]
862 public static readonly BindableProperty PositionZProperty = BindableProperty.Create("PositionZ", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
864 var view = (View)bindable;
865 if (newValue != null)
867 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_Z, new Tizen.NUI.PropertyValue((float)newValue));
870 defaultValueCreator: (bindable) =>
872 var view = (View)bindable;
874 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_Z).Get(out temp);
879 /// OrientationProperty
881 [EditorBrowsable(EditorBrowsableState.Never)]
882 public static readonly BindableProperty OrientationProperty = BindableProperty.Create("Orientation", typeof(Rotation), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
884 var view = (View)bindable;
885 if (newValue != null)
887 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.ORIENTATION, new Tizen.NUI.PropertyValue((Rotation)newValue));
890 defaultValueCreator: (bindable) =>
892 var view = (View)bindable;
893 Rotation temp = new Rotation();
894 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.ORIENTATION).Get(temp);
901 [EditorBrowsable(EditorBrowsableState.Never)]
902 public static readonly BindableProperty ScaleProperty = BindableProperty.Create("Scale", typeof(Vector3), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
904 var view = (View)bindable;
905 if (newValue != null)
907 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE, new Tizen.NUI.PropertyValue((Vector3)newValue));
910 defaultValueCreator: (bindable) =>
912 var view = (View)bindable;
913 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
914 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE).Get(temp);
921 [EditorBrowsable(EditorBrowsableState.Never)]
922 public static readonly BindableProperty ScaleXProperty = BindableProperty.Create("ScaleX", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
924 var view = (View)bindable;
925 if (newValue != null)
927 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE_X, new Tizen.NUI.PropertyValue((float)newValue));
930 defaultValueCreator: (bindable) =>
932 var view = (View)bindable;
934 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE_X).Get(out temp);
941 [EditorBrowsable(EditorBrowsableState.Never)]
942 public static readonly BindableProperty ScaleYProperty = BindableProperty.Create("ScaleY", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
944 var view = (View)bindable;
945 if (newValue != null)
947 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE_Y, new Tizen.NUI.PropertyValue((float)newValue));
950 defaultValueCreator: (bindable) =>
952 var view = (View)bindable;
954 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE_Y).Get(out temp);
961 [EditorBrowsable(EditorBrowsableState.Never)]
962 public static readonly BindableProperty ScaleZProperty = BindableProperty.Create("ScaleZ", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
964 var view = (View)bindable;
965 if (newValue != null)
967 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE_Z, new Tizen.NUI.PropertyValue((float)newValue));
970 defaultValueCreator: (bindable) =>
972 var view = (View)bindable;
974 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE_Z).Get(out temp);
981 [EditorBrowsable(EditorBrowsableState.Never)]
982 public static readonly BindableProperty NameProperty = BindableProperty.Create("Name", typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
984 var view = (View)bindable;
985 if (newValue != null)
987 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.NAME, new Tizen.NUI.PropertyValue((string)newValue));
990 defaultValueCreator: (bindable) =>
992 var view = (View)bindable;
994 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.NAME).Get(out temp);
999 /// SensitiveProperty
1001 [EditorBrowsable(EditorBrowsableState.Never)]
1002 public static readonly BindableProperty SensitiveProperty = BindableProperty.Create("Sensitive", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1004 var view = (View)bindable;
1005 if (newValue != null)
1007 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SENSITIVE, new Tizen.NUI.PropertyValue((bool)newValue));
1010 defaultValueCreator: (bindable) =>
1012 var view = (View)bindable;
1014 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SENSITIVE).Get(out temp);
1019 /// LeaveRequiredProperty
1021 [EditorBrowsable(EditorBrowsableState.Never)]
1022 public static readonly BindableProperty LeaveRequiredProperty = BindableProperty.Create("LeaveRequired", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1024 var view = (View)bindable;
1025 if (newValue != null)
1027 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.LEAVE_REQUIRED, new Tizen.NUI.PropertyValue((bool)newValue));
1030 defaultValueCreator: (bindable) =>
1032 var view = (View)bindable;
1034 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.LEAVE_REQUIRED).Get(out temp);
1039 /// InheritOrientationProperty
1041 [EditorBrowsable(EditorBrowsableState.Never)]
1042 public static readonly BindableProperty InheritOrientationProperty = BindableProperty.Create("InheritOrientation", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1044 var view = (View)bindable;
1045 if (newValue != null)
1047 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_ORIENTATION, new Tizen.NUI.PropertyValue((bool)newValue));
1050 defaultValueCreator: (bindable) =>
1052 var view = (View)bindable;
1054 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_ORIENTATION).Get(out temp);
1059 /// InheritScaleProperty
1061 [EditorBrowsable(EditorBrowsableState.Never)]
1062 public static readonly BindableProperty InheritScaleProperty = BindableProperty.Create("InheritScale", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1064 var view = (View)bindable;
1065 if (newValue != null)
1067 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_SCALE, new Tizen.NUI.PropertyValue((bool)newValue));
1070 defaultValueCreator: (bindable) =>
1072 var view = (View)bindable;
1074 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_SCALE).Get(out temp);
1079 /// DrawModeProperty
1081 [EditorBrowsable(EditorBrowsableState.Never)]
1082 public static readonly BindableProperty DrawModeProperty = BindableProperty.Create("DrawMode", typeof(DrawModeType), typeof(View), DrawModeType.Normal, propertyChanged: (bindable, oldValue, newValue) =>
1084 var view = (View)bindable;
1085 if (newValue != null)
1087 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.DRAW_MODE, new Tizen.NUI.PropertyValue((int)newValue));
1090 defaultValueCreator: (bindable) =>
1092 var view = (View)bindable;
1094 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.DRAW_MODE).Get(out temp) == false)
1096 NUILog.Error("DrawMode get error!");
1098 return (DrawModeType)temp;
1102 /// SizeModeFactorProperty
1104 [EditorBrowsable(EditorBrowsableState.Never)]
1105 public static readonly BindableProperty SizeModeFactorProperty = BindableProperty.Create("SizeModeFactor", typeof(Vector3), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1107 var view = (View)bindable;
1108 if (newValue != null)
1110 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_MODE_FACTOR, new Tizen.NUI.PropertyValue((Vector3)newValue));
1113 defaultValueCreator: (bindable) =>
1115 var view = (View)bindable;
1116 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
1117 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_MODE_FACTOR).Get(temp);
1122 /// WidthResizePolicyProperty
1124 [EditorBrowsable(EditorBrowsableState.Never)]
1125 public static readonly BindableProperty WidthResizePolicyProperty = BindableProperty.Create("WidthResizePolicy", typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (bindable, oldValue, newValue) =>
1127 var view = (View)bindable;
1128 if (newValue != null)
1130 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.WIDTH_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)newValue));
1131 // Match ResizePolicy to new Layouting.
1132 // Parent relative policies can not be mapped at this point as parent size unknown.
1133 switch ((ResizePolicyType)newValue)
1135 case ResizePolicyType.UseNaturalSize:
1137 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1140 case ResizePolicyType.FillToParent:
1142 view.WidthSpecification = LayoutParamPolicies.MatchParent;
1145 case ResizePolicyType.FitToChildren:
1147 view.WidthSpecification = LayoutParamPolicies.WrapContent;
1155 defaultValueCreator: (bindable) =>
1157 var view = (View)bindable;
1159 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.WIDTH_RESIZE_POLICY).Get(out temp) == false)
1161 NUILog.Error("WidthResizePolicy get error!");
1163 return temp.GetValueByDescription<ResizePolicyType>();
1167 /// HeightResizePolicyProperty
1169 [EditorBrowsable(EditorBrowsableState.Never)]
1170 public static readonly BindableProperty HeightResizePolicyProperty = BindableProperty.Create("HeightResizePolicy", typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (bindable, oldValue, newValue) =>
1172 var view = (View)bindable;
1173 if (newValue != null)
1175 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.HEIGHT_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)newValue));
1176 // Match ResizePolicy to new Layouting.
1177 // Parent relative policies can not be mapped at this point as parent size unknown.
1178 switch ((ResizePolicyType)newValue)
1180 case ResizePolicyType.UseNaturalSize:
1182 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1185 case ResizePolicyType.FillToParent:
1187 view.HeightSpecification = LayoutParamPolicies.MatchParent;
1190 case ResizePolicyType.FitToChildren:
1192 view.HeightSpecification = LayoutParamPolicies.WrapContent;
1200 defaultValueCreator: (bindable) =>
1202 var view = (View)bindable;
1204 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.HEIGHT_RESIZE_POLICY).Get(out temp) == false)
1206 NUILog.Error("HeightResizePolicy get error!");
1208 return temp.GetValueByDescription<ResizePolicyType>();
1212 /// SizeScalePolicyProperty
1214 [EditorBrowsable(EditorBrowsableState.Never)]
1215 public static readonly BindableProperty SizeScalePolicyProperty = BindableProperty.Create("SizeScalePolicy", typeof(SizeScalePolicyType), typeof(View), SizeScalePolicyType.UseSizeSet, propertyChanged: (bindable, oldValue, newValue) =>
1217 var view = (View)bindable;
1218 string valueToString = "";
1219 if (newValue != null)
1221 valueToString = ((SizeScalePolicyType)newValue).GetDescription<SizeScalePolicyType>();
1222 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_SCALE_POLICY, new Tizen.NUI.PropertyValue(valueToString));
1225 defaultValueCreator: (bindable) =>
1227 var view = (View)bindable;
1229 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_SCALE_POLICY).Get(out temp) == false)
1231 NUILog.Error("SizeScalePolicy get error!");
1233 return (SizeScalePolicyType)temp;
1237 /// WidthForHeightProperty
1239 [EditorBrowsable(EditorBrowsableState.Never)]
1240 public static readonly BindableProperty WidthForHeightProperty = BindableProperty.Create("WidthForHeight", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1242 var view = (View)bindable;
1243 if (newValue != null)
1245 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.WIDTH_FOR_HEIGHT, new Tizen.NUI.PropertyValue((bool)newValue));
1248 defaultValueCreator: (bindable) =>
1250 var view = (View)bindable;
1252 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.WIDTH_FOR_HEIGHT).Get(out temp);
1257 /// HeightForWidthProperty
1259 [EditorBrowsable(EditorBrowsableState.Never)]
1260 public static readonly BindableProperty HeightForWidthProperty = BindableProperty.Create("HeightForWidth", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1262 var view = (View)bindable;
1263 if (newValue != null)
1265 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.HEIGHT_FOR_WIDTH, new Tizen.NUI.PropertyValue((bool)newValue));
1268 defaultValueCreator: (bindable) =>
1270 var view = (View)bindable;
1272 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.HEIGHT_FOR_WIDTH).Get(out temp);
1279 [EditorBrowsable(EditorBrowsableState.Never)]
1280 public static readonly BindableProperty PaddingProperty = BindableProperty.Create("Padding", typeof(Extents), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1282 var view = (View)bindable;
1283 if (newValue != null)
1285 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.PADDING, new Tizen.NUI.PropertyValue((Extents)newValue));
1288 defaultValueCreator: (bindable) =>
1290 var view = (View)bindable;
1291 Extents temp = new Extents(0, 0, 0, 0);
1292 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.PADDING).Get(temp);
1299 [EditorBrowsable(EditorBrowsableState.Never)]
1300 public static readonly BindableProperty SizeProperty = BindableProperty.Create("Size", typeof(Size), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1302 var view = (View)bindable;
1303 if (newValue != null)
1305 Size size = (Size)newValue;
1306 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue(size));
1307 // Set Specification so when layouts measure this View it matches the value set here.
1308 // All Views are currently Layouts.
1309 view.WidthSpecification = (int)System.Math.Ceiling(size.Width);
1310 view.HeightSpecification = (int)System.Math.Ceiling(size.Height);
1313 defaultValueCreator: (bindable) =>
1315 var view = (View)bindable;
1316 Size temp = new Size(0, 0, 0);
1317 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE).Get(temp);
1322 /// MinimumSizeProperty
1324 [EditorBrowsable(EditorBrowsableState.Never)]
1325 public static readonly BindableProperty MinimumSizeProperty = BindableProperty.Create("MinimumSize", typeof(Size2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1327 var view = (View)bindable;
1328 Size2D temp = newValue as Size2D;
1331 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.MINIMUM_SIZE, new Tizen.NUI.PropertyValue(temp));
1335 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MinimumSizeProperty!");
1338 defaultValueCreator: (bindable) =>
1340 var view = (View)bindable;
1341 Size2D temp = new Size2D(0, 0);
1342 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.MINIMUM_SIZE).Get(temp);
1347 /// MaximumSizeProperty
1349 [EditorBrowsable(EditorBrowsableState.Never)]
1350 public static readonly BindableProperty MaximumSizeProperty = BindableProperty.Create("MaximumSize", typeof(Size2D), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1352 var view = (View)bindable;
1353 Size2D temp = newValue as Size2D;
1356 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.MAXIMUM_SIZE, new Tizen.NUI.PropertyValue(temp));
1360 Tizen.Log.Fatal("NUI", $"[ERROR] can't set MaximumSizeProperty!");
1363 defaultValueCreator: (bindable) =>
1365 var view = (View)bindable;
1366 Size2D temp = new Size2D(0, 0);
1367 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.MAXIMUM_SIZE).Get(temp);
1372 /// InheritPositionProperty
1374 [EditorBrowsable(EditorBrowsableState.Never)]
1375 public static readonly BindableProperty InheritPositionProperty = BindableProperty.Create("InheritPosition", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1377 var view = (View)bindable;
1378 if (newValue != null)
1380 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_POSITION, new Tizen.NUI.PropertyValue((bool)newValue));
1383 defaultValueCreator: (bindable) =>
1385 var view = (View)bindable;
1387 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_POSITION).Get(out temp);
1392 /// ClippingModeProperty
1394 [EditorBrowsable(EditorBrowsableState.Never)]
1395 public static readonly BindableProperty ClippingModeProperty = BindableProperty.Create("ClippingMode", typeof(ClippingModeType), typeof(View), ClippingModeType.Disabled, propertyChanged: (bindable, oldValue, newValue) =>
1397 var view = (View)bindable;
1398 if (newValue != null)
1400 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.CLIPPING_MODE, new Tizen.NUI.PropertyValue((int)newValue));
1403 defaultValueCreator: (bindable) =>
1405 var view = (View)bindable;
1407 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.CLIPPING_MODE).Get(out temp) == false)
1409 NUILog.Error("ClippingMode get error!");
1411 return (ClippingModeType)temp;
1415 /// InheritLayoutDirectionProperty
1417 [EditorBrowsable(EditorBrowsableState.Never)]
1418 public static readonly BindableProperty InheritLayoutDirectionProperty = BindableProperty.Create("InheritLayoutDirection", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1420 var view = (View)bindable;
1421 if (newValue != null)
1423 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_LAYOUT_DIRECTION, new Tizen.NUI.PropertyValue((bool)newValue));
1426 defaultValueCreator: (bindable) =>
1428 var view = (View)bindable;
1430 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_LAYOUT_DIRECTION).Get(out temp);
1435 /// LayoutDirectionProperty
1437 [EditorBrowsable(EditorBrowsableState.Never)]
1438 public static readonly BindableProperty LayoutDirectionProperty = BindableProperty.Create("LayoutDirection", typeof(ViewLayoutDirectionType), typeof(View), ViewLayoutDirectionType.LTR, propertyChanged: (bindable, oldValue, newValue) =>
1440 var view = (View)bindable;
1441 if (newValue != null)
1443 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.LAYOUT_DIRECTION, new Tizen.NUI.PropertyValue((int)newValue));
1446 defaultValueCreator: (bindable) =>
1448 var view = (View)bindable;
1450 if (false == Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.LAYOUT_DIRECTION).Get(out temp))
1452 NUILog.Error("LAYOUT_DIRECTION get error!");
1454 return (ViewLayoutDirectionType)temp;
1460 [EditorBrowsable(EditorBrowsableState.Never)]
1461 public static readonly BindableProperty MarginProperty = BindableProperty.Create("Margin", typeof(Extents), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1463 var view = (View)bindable;
1464 if (newValue != null)
1466 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.MARGIN, new Tizen.NUI.PropertyValue((Extents)newValue));
1469 defaultValueCreator: (bindable) =>
1471 var view = (View)bindable;
1472 Extents temp = new Extents(0, 0, 0, 0);
1473 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.MARGIN).Get(temp);
1478 /// UpdateSizeHintProperty
1480 [EditorBrowsable(EditorBrowsableState.Never)]
1481 public static readonly BindableProperty UpdateSizeHintProperty = BindableProperty.Create("UpdateSizeHint", typeof(Vector2), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1483 var view = (View)bindable;
1484 if (newValue != null)
1486 Tizen.NUI.Object.SetProperty(view.swigCPtr, Interop.ViewProperty.View_Property_UPDATE_SIZE_HINT_get(), new Tizen.NUI.PropertyValue((Vector2)newValue));
1489 defaultValueCreator: (bindable) =>
1491 var view = (View)bindable;
1493 Vector2 temp = new Vector2(0.0f, 0.0f);
1494 Tizen.NUI.Object.GetProperty(view.swigCPtr, Interop.ViewProperty.View_Property_UPDATE_SIZE_HINT_get()).Get(temp);
1499 /// ImageShadow Property
1501 [EditorBrowsable(EditorBrowsableState.Never)]
1502 public static readonly BindableProperty ImageShadowProperty = BindableProperty.Create(nameof(ImageShadow), typeof(ImageShadow), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1504 var shadow = (ImageShadow)newValue;
1505 var view = (View)bindable;
1506 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SHADOW, shadow == null ? new PropertyValue() : shadow.ToPropertyValue(view));
1508 defaultValueCreator: (bindable) =>
1510 var view = (View)bindable;
1512 PropertyMap map = new PropertyMap();
1513 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SHADOW).Get(map);
1515 var shadow = new ImageShadow(map);
1516 return shadow.IsEmpty() ? null : shadow;
1522 [EditorBrowsable(EditorBrowsableState.Never)]
1523 public static readonly BindableProperty BoxShadowProperty = BindableProperty.Create(nameof(BoxShadow), typeof(Shadow), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1525 var shadow = (Shadow)newValue;
1526 var view = (View)bindable;
1527 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SHADOW, shadow == null ? new PropertyValue() : shadow.ToPropertyValue(view));
1529 defaultValueCreator: (bindable) =>
1531 var view = (View)bindable;
1533 PropertyMap map = new PropertyMap();
1534 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SHADOW).Get(map);
1536 var shadow = new Shadow(map);
1537 return shadow.IsEmpty() ? null : shadow;
1541 /// CornerRadius Property
1543 [EditorBrowsable(EditorBrowsableState.Never)]
1544 public static readonly BindableProperty CornerRadiusProperty = BindableProperty.Create(nameof(CornerRadius), typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
1546 var view = (View)bindable;
1547 view.UpdateCornerRadius((float)newValue);
1549 defaultValueCreator: (bindable) =>
1551 var view = (View)bindable;
1552 return view.backgroundExtraData == null ? 0 : view.backgroundExtraData.CornerRadius;
1556 /// XamlStyleProperty
1558 [EditorBrowsable(EditorBrowsableState.Never)]
1559 public static readonly BindableProperty XamlStyleProperty = BindableProperty.Create("XamlStyle", typeof(Style), typeof(View), default(Style), propertyChanged: (bindable, oldvalue, newvalue) => ((View)bindable)._mergedStyle.Style = (Style)newvalue);
1562 /// EnableControlState property
1564 [EditorBrowsable(EditorBrowsableState.Never)]
1565 public static readonly BindableProperty EnableControlStateProperty = BindableProperty.Create(nameof(EnableControlState), typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1567 var view = (View)bindable;
1568 bool prev = view.enableControlState;
1569 view.enableControlState = (bool)newValue;
1571 if (prev != view.enableControlState)
1575 view.TouchEvent -= view.EmptyOnTouch;
1579 view.TouchEvent += view.EmptyOnTouch;
1583 defaultValueCreator: (bindable) =>
1585 return ((View)bindable).enableControlState;
1589 internal static readonly BindableProperty BackgroundImageSelectorProperty = BindableProperty.Create("BackgroundImageSelector", typeof(Selector<string>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1591 var view = (View)bindable;
1592 view.SelectorData.BackgroundImage.Update(view, (Selector<string>)newValue, true);
1594 defaultValueCreator: (bindable) =>
1596 var view = (View)bindable;
1597 return view.SelectorData.BackgroundImage.Get(view);
1600 internal static readonly BindableProperty BackgroundColorSelectorProperty = BindableProperty.Create("BackgroundColorSelector", typeof(Selector<Color>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1602 var view = (View)bindable;
1603 view.SelectorData.BackgroundColor.Update(view, (Selector<Color>)newValue, true);
1605 defaultValueCreator: (bindable) =>
1607 var view = (View)bindable;
1608 return view.SelectorData.BackgroundColor.Get(view);
1611 internal static readonly BindableProperty BackgroundImageBorderSelectorProperty = BindableProperty.Create("BackgroundImageBorderSelector", typeof(Selector<Rectangle>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1613 var view = (View)bindable;
1614 view.SelectorData.BackgroundImageBorder.Update(view, (Selector<Rectangle>)newValue, true);
1616 defaultValueCreator: (bindable) =>
1618 var view = (View)bindable;
1619 return view.SelectorData.BackgroundImageBorder.Get(view);
1622 internal static readonly BindableProperty ColorSelectorProperty = BindableProperty.Create("ColorSelector", typeof(Selector<Color>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1624 var view = (View)bindable;
1625 view.SelectorData.Color.Update(view, (Selector<Color>)newValue, true);
1627 defaultValueCreator: (bindable) =>
1629 var view = (View)bindable;
1630 return view.SelectorData.Color.Get(view);
1633 internal static readonly BindableProperty OpacitySelectorProperty = BindableProperty.Create("OpacitySelector", typeof(Selector<float?>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1635 var view = (View)bindable;
1636 view.SelectorData.Opacity.Update(view, (Selector<float?>)newValue, true);
1638 defaultValueCreator: (bindable) =>
1640 var view = (View)bindable;
1641 return view.SelectorData.Opacity.Get(view);
1645 /// ImageShadow Selector Property for binding to ViewStyle
1647 [EditorBrowsable(EditorBrowsableState.Never)]
1648 public static readonly BindableProperty ImageShadowSelectorProperty = BindableProperty.Create("ImageShadowSelector", typeof(Selector<ImageShadow>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1650 var view = (View)bindable;
1651 view.SelectorData.ImageShadow.Update(view, (Selector<ImageShadow>)newValue, true);
1653 defaultValueCreator: (bindable) =>
1655 var view = (View)bindable;
1656 return view.SelectorData.ImageShadow.Get(view);
1660 /// BoxShadow Selector Property for binding to ViewStyle
1662 [EditorBrowsable(EditorBrowsableState.Never)]
1663 public static readonly BindableProperty BoxShadowSelectorProperty = BindableProperty.Create("BoxShadowSelector", typeof(Selector<Shadow>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1665 var view = (View)bindable;
1666 view.SelectorData.BoxShadow.Update(view, (Selector<Shadow>)newValue, true);
1668 defaultValueCreator: (bindable) =>
1670 var view = (View)bindable;
1671 return view.SelectorData.BoxShadow.Get(view);
1675 /// CornerRadius Selector Property
1677 [EditorBrowsable(EditorBrowsableState.Never)]
1678 public static readonly BindableProperty CornerRadiusSelectorProperty = BindableProperty.Create("CornerRadiusSelector", typeof(Selector<float?>), typeof(View), null, propertyChanged: (bindable, oldValue, newValue) =>
1680 var view = (View)bindable;
1681 view.SelectorData.CornerRadius.Update(view, (Selector<float?>)newValue, true);
1683 defaultValueCreator: (bindable) =>
1685 var view = (View)bindable;
1686 return view.SelectorData.CornerRadius.Get(view);