2 * Copyright(c) 2018 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 System.Runtime.InteropServices;
20 using Tizen.NUI.Binding;
22 namespace Tizen.NUI.BaseComponents
25 /// View is the base class for all views.
27 /// <since_tizen> 3 </since_tizen>
28 public class View : Container, IResourcesProvider
30 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
31 [EditorBrowsable(EditorBrowsableState.Never)]
32 public bool IsResourcesCreated
36 return Application.Current.IsResourcesCreated;
40 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
41 [EditorBrowsable(EditorBrowsableState.Never)]
42 public ResourceDictionary XamlResources
46 return Application.Current.XamlResources;
50 Application.Current.XamlResources = value;
54 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
55 [EditorBrowsable(EditorBrowsableState.Never)]
56 public static readonly BindableProperty StyleNameProperty = BindableProperty.Create("StyleName", typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
58 var view = (View)bindable;
61 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.STYLE_NAME, new Tizen.NUI.PropertyValue((string)newValue));
64 defaultValueCreator:(bindable) =>
66 var view = (View)bindable;
68 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.STYLE_NAME).Get(out temp);
71 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
72 [EditorBrowsable(EditorBrowsableState.Never)]
73 public static readonly BindableProperty BackgroundColorProperty = BindableProperty.Create("BackgroundColor", typeof(Color), typeof(View), Color.Transparent, propertyChanged: (bindable, oldValue, newValue) =>
75 var view = (View)bindable;
78 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((Color)newValue));
81 defaultValueCreator:(bindable) =>
83 var view = (View)bindable;
84 Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
86 Tizen.NUI.PropertyMap background = view.Background;
88 background.Find(Visual.Property.Type)?.Get(out visualType);
89 if (visualType == (int)Visual.Type.Color)
91 background.Find(ColorVisualProperty.MixColor)?.Get(backgroundColor);
94 return backgroundColor;
96 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
97 [EditorBrowsable(EditorBrowsableState.Never)]
98 public static readonly BindableProperty BackgroundImageProperty = BindableProperty.Create("BackgroundImage", typeof(string), typeof(View), default(string), propertyChanged: (bindable, oldValue, newValue) =>
100 var view = (View)bindable;
101 if (newValue != null)
103 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((string)newValue));
106 defaultValueCreator:(bindable) =>
108 var view = (View)bindable;
109 string backgroundImage = "";
111 Tizen.NUI.PropertyMap background = view.Background;
113 background.Find(Visual.Property.Type)?.Get(out visualType);
114 if (visualType == (int)Visual.Type.Image)
116 background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
119 return backgroundImage;
121 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
122 [EditorBrowsable(EditorBrowsableState.Never)]
123 public static readonly BindableProperty BackgroundProperty = BindableProperty.Create("Background", typeof(PropertyMap), typeof(View), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
125 var view = (View)bindable;
126 if (newValue != null)
128 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
131 defaultValueCreator:(bindable) =>
133 var view = (View)bindable;
134 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
135 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.BACKGROUND).Get(temp);
138 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
139 [EditorBrowsable(EditorBrowsableState.Never)]
140 public static readonly BindableProperty StateProperty = BindableProperty.Create("State", typeof(States), typeof(View), States.Normal, propertyChanged: (bindable, oldValue, newValue) =>
142 var view = (View)bindable;
143 if (newValue != null)
145 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.STATE, new Tizen.NUI.PropertyValue((int)newValue));
148 defaultValueCreator:(bindable) =>
150 var view = (View)bindable;
152 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.STATE).Get(out temp) == false)
154 NUILog.Error("State get error!");
158 case 0: return States.Normal;
159 case 1: return States.Focused;
160 case 2: return States.Disabled;
161 default: return States.Normal;
164 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
165 [EditorBrowsable(EditorBrowsableState.Never)]
166 public static readonly BindableProperty SubStateProperty = BindableProperty.Create("SubState", typeof(States), typeof(View), States.Normal, propertyChanged: (bindable, oldValue, newValue) =>
168 var view = (View)bindable;
169 string valueToString = "";
170 if (newValue != null)
172 switch ((States)newValue)
174 case States.Normal: { valueToString = "NORMAL"; break; }
175 case States.Focused: { valueToString = "FOCUSED"; break; }
176 case States.Disabled: { valueToString = "DISABLED"; break; }
177 default: { valueToString = "NORMAL"; break; }
179 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SUB_STATE, new Tizen.NUI.PropertyValue(valueToString));
182 defaultValueCreator:(bindable) =>
184 var view = (View)bindable;
186 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SUB_STATE).Get(out temp) == false)
188 NUILog.Error("subState get error!");
192 case "NORMAL": return States.Normal;
193 case "FOCUSED": return States.Focused;
194 case "DISABLED": return States.Disabled;
195 default: return States.Normal;
198 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
199 [EditorBrowsable(EditorBrowsableState.Never)]
200 public static readonly BindableProperty TooltipProperty = BindableProperty.Create("Tooltip", typeof(PropertyMap), typeof(View), new PropertyMap(), propertyChanged: (bindable, oldValue, newValue) =>
202 var view = (View)bindable;
203 if (newValue != null)
205 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.TOOLTIP, new Tizen.NUI.PropertyValue((PropertyMap)newValue));
208 defaultValueCreator:(bindable) =>
210 var view = (View)bindable;
211 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
212 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.TOOLTIP).Get(temp);
215 // public static readonly BindableProperty TooltipTextProperty = BindableProperty.Create("TooltipText", typeof(string), typeof(View), default(string), propertyChanged: (bindable, oldValue, newValue) =>
217 // var view = (View)bindable;
218 // if (newValue != null)
220 // Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.TOOLTIP, new Tizen.NUI.PropertyValue((string)newValue));
223 public static readonly BindableProperty FlexProperty = BindableProperty.Create("Flex", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
225 var view = (View)bindable;
226 if (newValue != null)
228 Tizen.NUI.Object.SetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue((float)newValue));
231 defaultValueCreator:(bindable) =>
233 var view = (View)bindable;
235 Tizen.NUI.Object.GetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX).Get(out temp);
238 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
239 [EditorBrowsable(EditorBrowsableState.Never)]
240 public static readonly BindableProperty AlignSelfProperty = BindableProperty.Create("AlignSelf", typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
242 var view = (View)bindable;
243 if (newValue != null)
245 Tizen.NUI.Object.SetProperty(view.swigCPtr, FlexContainer.ChildProperty.ALIGN_SELF, new Tizen.NUI.PropertyValue((int)newValue));
248 defaultValueCreator:(bindable) =>
250 var view = (View)bindable;
252 Tizen.NUI.Object.GetProperty(view.swigCPtr, FlexContainer.ChildProperty.ALIGN_SELF).Get(out temp);
255 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
256 [EditorBrowsable(EditorBrowsableState.Never)]
257 public static readonly BindableProperty FlexMarginProperty = BindableProperty.Create("FlexMargin", typeof(Vector4), typeof(View), Vector4.Zero, propertyChanged: (bindable, oldValue, newValue) =>
259 var view = (View)bindable;
260 if (newValue != null)
262 Tizen.NUI.Object.SetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX_MARGIN, new Tizen.NUI.PropertyValue((Vector4)newValue));
265 defaultValueCreator:(bindable) =>
267 var view = (View)bindable;
268 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
269 Tizen.NUI.Object.GetProperty(view.swigCPtr, FlexContainer.ChildProperty.FLEX_MARGIN).Get(temp);
272 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
273 [EditorBrowsable(EditorBrowsableState.Never)]
274 public static readonly BindableProperty CellIndexProperty = BindableProperty.Create("CellIndex", typeof(Vector2), typeof(View), Vector2.Zero, propertyChanged: (bindable, oldValue, newValue) =>
276 var view = (View)bindable;
277 if (newValue != null)
279 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.CELL_INDEX, new Tizen.NUI.PropertyValue((Vector2)newValue));
282 defaultValueCreator:(bindable) =>
284 var view = (View)bindable;
285 Vector2 temp = new Vector2(0.0f, 0.0f);
286 Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.CELL_INDEX).Get(temp);
289 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
290 [EditorBrowsable(EditorBrowsableState.Never)]
291 public static readonly BindableProperty RowSpanProperty = BindableProperty.Create("RowSpan", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
293 var view = (View)bindable;
294 if (newValue != null)
296 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.ROW_SPAN, new Tizen.NUI.PropertyValue((float)newValue));
299 defaultValueCreator:(bindable) =>
301 var view = (View)bindable;
303 Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.ROW_SPAN).Get(out temp);
306 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
307 [EditorBrowsable(EditorBrowsableState.Never)]
308 public static readonly BindableProperty ColumnSpanProperty = BindableProperty.Create("ColumnSpan", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
310 var view = (View)bindable;
311 if (newValue != null)
313 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.COLUMN_SPAN, new Tizen.NUI.PropertyValue((float)newValue));
316 defaultValueCreator:(bindable) =>
318 var view = (View)bindable;
320 Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.COLUMN_SPAN).Get(out temp);
323 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
324 [EditorBrowsable(EditorBrowsableState.Never)]
325 public static readonly BindableProperty CellHorizontalAlignmentProperty = BindableProperty.Create("CellHorizontalAlignment", typeof(HorizontalAlignmentType), typeof(View), HorizontalAlignmentType.Left, propertyChanged: (bindable, oldValue, newValue) =>
327 var view = (View)bindable;
328 string valueToString = "";
330 if (newValue != null)
332 switch ((HorizontalAlignmentType)newValue)
334 case Tizen.NUI.HorizontalAlignmentType.Left: { valueToString = "left"; break; }
335 case Tizen.NUI.HorizontalAlignmentType.Center: { valueToString = "center"; break; }
336 case Tizen.NUI.HorizontalAlignmentType.Right: { valueToString = "right"; break; }
337 default: { valueToString = "left"; break; }
339 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
342 defaultValueCreator:(bindable) =>
344 var view = (View)bindable;
346 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT).Get(out temp) == false)
348 NUILog.Error("CellHorizontalAlignment get error!");
353 case "left": return Tizen.NUI.HorizontalAlignmentType.Left;
354 case "center": return Tizen.NUI.HorizontalAlignmentType.Center;
355 case "right": return Tizen.NUI.HorizontalAlignmentType.Right;
356 default: return Tizen.NUI.HorizontalAlignmentType.Left;
359 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
360 [EditorBrowsable(EditorBrowsableState.Never)]
361 public static readonly BindableProperty CellVerticalAlignmentProperty = BindableProperty.Create("CellVerticalAlignment", typeof(VerticalAlignmentType), typeof(View), VerticalAlignmentType.Top, propertyChanged: (bindable, oldValue, newValue) =>
363 var view = (View)bindable;
364 string valueToString = "";
366 if (newValue != null)
368 switch ((VerticalAlignmentType)newValue)
370 case Tizen.NUI.VerticalAlignmentType.Top: { valueToString = "top"; break; }
371 case Tizen.NUI.VerticalAlignmentType.Center: { valueToString = "center"; break; }
372 case Tizen.NUI.VerticalAlignmentType.Bottom: { valueToString = "bottom"; break; }
373 default: { valueToString = "top"; break; }
375 Tizen.NUI.Object.SetProperty(view.swigCPtr, TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
378 defaultValueCreator:(bindable) =>
380 var view = (View)bindable;
382 Tizen.NUI.Object.GetProperty(view.swigCPtr, TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT).Get(out temp);
384 NUILog.Error("CellVerticalAlignment get error!");
389 case "top": return Tizen.NUI.VerticalAlignmentType.Top;
390 case "center": return Tizen.NUI.VerticalAlignmentType.Center;
391 case "bottom": return Tizen.NUI.VerticalAlignmentType.Bottom;
392 default: return Tizen.NUI.VerticalAlignmentType.Top;
395 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
396 [EditorBrowsable(EditorBrowsableState.Never)]
397 public static readonly BindableProperty WeightProperty = BindableProperty.Create("Weight", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
399 var view = (View)bindable;
400 if (newValue != null)
402 Tizen.NUI.Object.SetProperty(view.swigCPtr, LinearLayout.ChildProperty.WEIGHT, new Tizen.NUI.PropertyValue((float)newValue));
405 defaultValueCreator:(bindable) =>
407 var view = (View)bindable;
409 Tizen.NUI.Object.GetProperty(view.swigCPtr, LinearLayout.ChildProperty.WEIGHT).Get(out temp);
412 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
413 [EditorBrowsable(EditorBrowsableState.Never)]
414 public static readonly BindableProperty LeftFocusableViewProperty = BindableProperty.Create("LeftFocusableView", typeof(View), typeof(View), default(View), propertyChanged: (bindable, oldValue, newValue) =>
416 var view = (View)bindable;
417 if (newValue != null) { view.LeftFocusableViewId = (int)(newValue as View).GetId(); }
418 else { view.LeftFocusableViewId = -1; }
420 defaultValueCreator:(bindable) =>
422 var view = (View)bindable;
423 if (view.LeftFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.LeftFocusableViewId); }
426 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
427 [EditorBrowsable(EditorBrowsableState.Never)]
428 public static readonly BindableProperty RightFocusableViewProperty = BindableProperty.Create("RightFocusableView", typeof(View), typeof(View), default(View), propertyChanged: (bindable, oldValue, newValue) =>
430 var view = (View)bindable;
431 if (newValue != null) { view.RightFocusableViewId = (int)(newValue as View).GetId(); }
432 else { view.RightFocusableViewId = -1; }
434 defaultValueCreator:(bindable) =>
436 var view = (View)bindable;
437 if (view.RightFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.RightFocusableViewId); }
440 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
441 [EditorBrowsable(EditorBrowsableState.Never)]
442 public static readonly BindableProperty UpFocusableViewProperty = BindableProperty.Create("UpFocusableView", typeof(View), typeof(View), default(View), propertyChanged: (bindable, oldValue, newValue) =>
444 var view = (View)bindable;
445 if (newValue != null) { view.UpFocusableViewId = (int)(newValue as View).GetId(); }
446 else { view.UpFocusableViewId = -1; }
448 defaultValueCreator:(bindable) =>
450 var view = (View)bindable;
451 if (view.UpFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.UpFocusableViewId); }
454 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
455 [EditorBrowsable(EditorBrowsableState.Never)]
456 public static readonly BindableProperty DownFocusableViewProperty = BindableProperty.Create("DownFocusableView", typeof(View), typeof(View), default(View), propertyChanged: (bindable, oldValue, newValue) =>
458 var view = (View)bindable;
459 if (newValue != null) { view.DownFocusableViewId = (int)(newValue as View).GetId(); }
460 else { view.DownFocusableViewId = -1; }
462 defaultValueCreator:(bindable) =>
464 var view = (View)bindable;
465 if (view.DownFocusableViewId >= 0) { return view.ConvertIdToView((uint)view.DownFocusableViewId); }
468 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
469 [EditorBrowsable(EditorBrowsableState.Never)]
470 public static readonly BindableProperty FocusableProperty = BindableProperty.Create("Focusable", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
472 var view = (View)bindable;
473 if (newValue != null) { view.SetKeyboardFocusable((bool)newValue); }
475 defaultValueCreator:(bindable) =>
477 var view = (View)bindable;
478 return view.IsKeyboardFocusable();
480 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
481 [EditorBrowsable(EditorBrowsableState.Never)]
482 public static readonly BindableProperty Size2DProperty = BindableProperty.Create("Size2D", typeof(Size2D), typeof(View), new Size2D(0,0), propertyChanged: (bindable, oldValue, newValue) =>
484 var view = (View)bindable;
485 if (newValue != null)
487 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue( new Size((Size2D)newValue)));
490 defaultValueCreator:(bindable) =>
492 var view = (View)bindable;
493 Size temp = new Size(0.0f, 0.0f, 0.0f);
494 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE).Get(temp);
495 Size2D size = new Size2D((int)temp.Width, (int)temp.Height);
498 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
499 [EditorBrowsable(EditorBrowsableState.Never)]
500 public static readonly BindableProperty OpacityProperty = BindableProperty.Create("Opacity", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
502 var view = (View)bindable;
503 if (newValue != null)
505 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.OPACITY, new Tizen.NUI.PropertyValue((float)newValue));
508 defaultValueCreator:(bindable) =>
510 var view = (View)bindable;
512 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.OPACITY).Get(out temp);
515 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
516 [EditorBrowsable(EditorBrowsableState.Never)]
517 public static readonly BindableProperty Position2DProperty = BindableProperty.Create("Position2D", typeof(Position2D), typeof(View), new Position2D(0,0), propertyChanged: (bindable, oldValue, newValue) =>
519 var view = (View)bindable;
520 if (newValue != null)
522 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue( new Position((Position2D)newValue) ));
525 defaultValueCreator:(bindable) =>
527 var view = (View)bindable;
528 Position temp = new Position(0.0f, 0.0f, 0.0f);
529 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION).Get(temp);
530 return new Position2D(temp);
532 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
533 [EditorBrowsable(EditorBrowsableState.Never)]
534 public static readonly BindableProperty PositionUsesPivotPointProperty = BindableProperty.Create("PositionUsesPivotPoint", typeof(bool), typeof(View), true, propertyChanged: (bindable, oldValue, newValue) =>
536 var view = (View)bindable;
537 if (newValue != null)
539 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_USES_ANCHOR_POINT, new Tizen.NUI.PropertyValue((bool)newValue));
542 defaultValueCreator:(bindable) =>
544 var view = (View)bindable;
546 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_USES_ANCHOR_POINT).Get(out temp);
549 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
550 [EditorBrowsable(EditorBrowsableState.Never)]
551 public static readonly BindableProperty SiblingOrderProperty = BindableProperty.Create("SiblingOrder", typeof(int), typeof(View), default(int), propertyChanged: (bindable, oldValue, newValue) =>
553 var view = (View)bindable;
555 if (newValue != null)
557 value = (int)newValue;
560 NUILog.Error("SiblingOrder should be bigger than 0 or equal to 0.");
563 var siblings = view.GetParent()?.Children;
564 if (siblings != null)
566 int currentOrder = siblings.IndexOf(view);
567 if (value != currentOrder)
569 if (value == 0) { view.LowerToBottom(); }
570 else if (value < siblings.Count - 1)
572 if (value > currentOrder) { view.RaiseAbove(siblings[value]); }
573 else { view.LowerBelow(siblings[value]); }
575 else { view.RaiseToTop(); }
580 defaultValueCreator:(bindable) =>
582 var view = (View)bindable;
583 var parentChildren = view.GetParent()?.Children;
584 int currentOrder = 0;
585 if (parentChildren != null)
587 currentOrder = parentChildren.IndexOf(view);
589 if (currentOrder < 0) { return 0; }
590 else if (currentOrder < parentChildren.Count) { return currentOrder; }
595 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
596 [EditorBrowsable(EditorBrowsableState.Never)]
597 public static readonly BindableProperty ParentOriginProperty = BindableProperty.Create("ParentOrigin", typeof(Position), typeof(View), Position.ParentOriginTopLeft, propertyChanged: (bindable, oldValue, newValue) =>
599 var view = (View)bindable;
600 if (newValue != null)
602 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.PARENT_ORIGIN, new Tizen.NUI.PropertyValue((Position)newValue));
605 defaultValueCreator:(bindable) =>
607 var view = (View)bindable;
608 Position temp = new Position(0.0f, 0.0f, 0.0f);
609 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.PARENT_ORIGIN).Get(temp);
613 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
614 [EditorBrowsable(EditorBrowsableState.Never)]
615 public static readonly BindableProperty PivotPointProperty = BindableProperty.Create("PivotPoint", typeof(Position), typeof(View), Position.PivotPointTopLeft, propertyChanged: (bindable, oldValue, newValue) =>
617 var view = (View)bindable;
618 if (newValue != null)
620 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue((Position)newValue));
623 defaultValueCreator:(bindable) =>
625 var view = (View)bindable;
626 Position temp = new Position(0.0f, 0.0f, 0.0f);
627 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.ANCHOR_POINT).Get(temp);
630 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
631 [EditorBrowsable(EditorBrowsableState.Never)]
632 public static readonly BindableProperty SizeWidthProperty = BindableProperty.Create("SizeWidth", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
634 var view = (View)bindable;
635 if (newValue != null)
637 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_WIDTH, new Tizen.NUI.PropertyValue((float)newValue));
640 defaultValueCreator:(bindable) =>
642 var view = (View)bindable;
644 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_WIDTH).Get(out temp);
647 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
648 [EditorBrowsable(EditorBrowsableState.Never)]
649 public static readonly BindableProperty SizeHeightProperty = BindableProperty.Create("SizeHeight", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
651 var view = (View)bindable;
652 if (newValue != null)
654 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_HEIGHT, new Tizen.NUI.PropertyValue((float)newValue));
657 defaultValueCreator:(bindable) =>
659 var view = (View)bindable;
661 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_HEIGHT).Get(out temp);
664 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
665 [EditorBrowsable(EditorBrowsableState.Never)]
666 public static readonly BindableProperty PositionProperty = BindableProperty.Create("Position", typeof(Position), typeof(View), Position.Zero, propertyChanged: (bindable, oldValue, newValue) =>
668 var view = (View)bindable;
669 if (newValue != null)
671 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION, new Tizen.NUI.PropertyValue((Position)newValue));
674 defaultValueCreator:(bindable) =>
676 var view = (View)bindable;
677 Position temp = new Position(0.0f, 0.0f, 0.0f);
678 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION).Get(temp);
681 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
682 [EditorBrowsable(EditorBrowsableState.Never)]
683 public static readonly BindableProperty PositionXProperty = BindableProperty.Create("PositionX", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
685 var view = (View)bindable;
686 if (newValue != null)
688 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_X, new Tizen.NUI.PropertyValue((float)newValue));
691 defaultValueCreator:(bindable) =>
693 var view = (View)bindable;
695 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_X).Get(out temp);
698 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
699 [EditorBrowsable(EditorBrowsableState.Never)]
700 public static readonly BindableProperty PositionYProperty = BindableProperty.Create("PositionY", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
702 var view = (View)bindable;
703 if (newValue != null)
705 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_Y, new Tizen.NUI.PropertyValue((float)newValue));
708 defaultValueCreator:(bindable) =>
710 var view = (View)bindable;
712 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_Y).Get(out temp);
715 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
716 [EditorBrowsable(EditorBrowsableState.Never)]
717 public static readonly BindableProperty PositionZProperty = BindableProperty.Create("PositionZ", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
719 var view = (View)bindable;
720 if (newValue != null)
722 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.POSITION_Z, new Tizen.NUI.PropertyValue((float)newValue));
725 defaultValueCreator:(bindable) =>
727 var view = (View)bindable;
729 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.POSITION_Z).Get(out temp);
732 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
733 [EditorBrowsable(EditorBrowsableState.Never)]
734 public static readonly BindableProperty OrientationProperty = BindableProperty.Create("Orientation", typeof(Rotation), typeof(View), new Rotation(new Radian(0), Vector3.ZAxis), propertyChanged: (bindable, oldValue, newValue) =>
736 var view = (View)bindable;
737 if (newValue != null)
739 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.ORIENTATION, new Tizen.NUI.PropertyValue((Rotation)newValue));
742 defaultValueCreator:(bindable) =>
744 var view = (View)bindable;
745 Rotation temp = new Rotation();
746 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.ORIENTATION).Get(temp);
749 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
750 [EditorBrowsable(EditorBrowsableState.Never)]
751 public static readonly BindableProperty ScaleProperty = BindableProperty.Create("Scale", typeof(Vector3), typeof(View), Vector3.Zero, propertyChanged: (bindable, oldValue, newValue) =>
753 var view = (View)bindable;
754 if (newValue != null)
756 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE, new Tizen.NUI.PropertyValue((Vector3)newValue));
759 defaultValueCreator:(bindable) =>
761 var view = (View)bindable;
762 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
763 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE).Get(temp);
766 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
767 [EditorBrowsable(EditorBrowsableState.Never)]
768 public static readonly BindableProperty ScaleXProperty = BindableProperty.Create("ScaleX", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
770 var view = (View)bindable;
771 if (newValue != null)
773 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE_X, new Tizen.NUI.PropertyValue((float)newValue));
776 defaultValueCreator:(bindable) =>
778 var view = (View)bindable;
780 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE_X).Get(out temp);
783 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
784 [EditorBrowsable(EditorBrowsableState.Never)]
785 public static readonly BindableProperty ScaleYProperty = BindableProperty.Create("ScaleY", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
787 var view = (View)bindable;
788 if (newValue != null)
790 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE_Y, new Tizen.NUI.PropertyValue((float)newValue));
793 defaultValueCreator:(bindable) =>
795 var view = (View)bindable;
797 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE_Y).Get(out temp);
800 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
801 [EditorBrowsable(EditorBrowsableState.Never)]
802 public static readonly BindableProperty ScaleZProperty = BindableProperty.Create("ScaleZ", typeof(float), typeof(View), default(float), propertyChanged: (bindable, oldValue, newValue) =>
804 var view = (View)bindable;
805 if (newValue != null)
807 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SCALE_Z, new Tizen.NUI.PropertyValue((float)newValue));
810 defaultValueCreator:(bindable) =>
812 var view = (View)bindable;
814 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SCALE_Z).Get(out temp);
817 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
818 [EditorBrowsable(EditorBrowsableState.Never)]
819 public static readonly BindableProperty NameProperty = BindableProperty.Create("Name", typeof(string), typeof(View), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
821 var view = (View)bindable;
822 if (newValue != null)
824 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.NAME, new Tizen.NUI.PropertyValue((string)newValue));
827 defaultValueCreator:(bindable) =>
829 var view = (View)bindable;
831 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.NAME).Get(out temp);
834 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
835 [EditorBrowsable(EditorBrowsableState.Never)]
836 public static readonly BindableProperty SensitiveProperty = BindableProperty.Create("Sensitive", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
838 var view = (View)bindable;
839 if (newValue != null)
841 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SENSITIVE, new Tizen.NUI.PropertyValue((bool)newValue));
844 defaultValueCreator:(bindable) =>
846 var view = (View)bindable;
848 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SENSITIVE).Get(out temp);
851 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
852 [EditorBrowsable(EditorBrowsableState.Never)]
853 public static readonly BindableProperty LeaveRequiredProperty = BindableProperty.Create("LeaveRequired", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
855 var view = (View)bindable;
856 if (newValue != null)
858 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.LEAVE_REQUIRED, new Tizen.NUI.PropertyValue((bool)newValue));
861 defaultValueCreator:(bindable) =>
863 var view = (View)bindable;
865 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.LEAVE_REQUIRED).Get(out temp);
868 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
869 [EditorBrowsable(EditorBrowsableState.Never)]
870 public static readonly BindableProperty InheritOrientationProperty = BindableProperty.Create("InheritOrientation", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
872 var view = (View)bindable;
873 if (newValue != null)
875 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_ORIENTATION, new Tizen.NUI.PropertyValue((bool)newValue));
878 defaultValueCreator:(bindable) =>
880 var view = (View)bindable;
882 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_ORIENTATION).Get(out temp);
885 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
886 [EditorBrowsable(EditorBrowsableState.Never)]
887 public static readonly BindableProperty InheritScaleProperty = BindableProperty.Create("InheritScale", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
889 var view = (View)bindable;
890 if (newValue != null)
892 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_SCALE, new Tizen.NUI.PropertyValue((bool)newValue));
895 defaultValueCreator:(bindable) =>
897 var view = (View)bindable;
899 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_SCALE).Get(out temp);
902 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
903 [EditorBrowsable(EditorBrowsableState.Never)]
904 public static readonly BindableProperty DrawModeProperty = BindableProperty.Create("DrawMode", typeof(DrawModeType), typeof(View), DrawModeType.Normal, propertyChanged: (bindable, oldValue, newValue) =>
906 var view = (View)bindable;
907 if (newValue != null)
909 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.DRAW_MODE, new Tizen.NUI.PropertyValue((int)newValue));
912 defaultValueCreator:(bindable) =>
914 var view = (View)bindable;
916 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.DRAW_MODE).Get(out temp) == false)
918 NUILog.Error("DrawMode get error!");
922 case "NORMAL": return DrawModeType.Normal;
923 case "OVERLAY_2D": return DrawModeType.Overlay2D;
924 case "STENCIL": return DrawModeType.Stencil;
925 default: return DrawModeType.Normal;
928 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
929 [EditorBrowsable(EditorBrowsableState.Never)]
930 public static readonly BindableProperty SizeModeFactorProperty = BindableProperty.Create("SizeModeFactor", typeof(Vector3), typeof(View), Vector3.Zero, propertyChanged: (bindable, oldValue, newValue) =>
932 var view = (View)bindable;
933 if (newValue != null)
935 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_MODE_FACTOR, new Tizen.NUI.PropertyValue((Vector3)newValue));
938 defaultValueCreator:(bindable) =>
940 var view = (View)bindable;
941 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
942 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_MODE_FACTOR).Get(temp);
945 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
946 [EditorBrowsable(EditorBrowsableState.Never)]
947 public static readonly BindableProperty WidthResizePolicyProperty = BindableProperty.Create("WidthResizePolicy", typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (bindable, oldValue, newValue) =>
949 var view = (View)bindable;
950 if (newValue != null)
952 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.WIDTH_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)newValue));
955 defaultValueCreator:(bindable) =>
957 var view = (View)bindable;
959 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.WIDTH_RESIZE_POLICY).Get(out temp) == false)
961 NUILog.Error("WidthResizePolicy get error!");
965 case "FIXED": return ResizePolicyType.Fixed;
966 case "USE_NATURAL_SIZE": return ResizePolicyType.UseNaturalSize;
967 case "FILL_TO_PARENT": return ResizePolicyType.FillToParent;
968 case "SIZE_RELATIVE_TO_PARENT": return ResizePolicyType.SizeRelativeToParent;
969 case "SIZE_FIXED_OFFSET_FROM_PARENT": return ResizePolicyType.SizeFixedOffsetFromParent;
970 case "FIT_TO_CHILDREN": return ResizePolicyType.FitToChildren;
971 case "DIMENSION_DEPENDENCY": return ResizePolicyType.DimensionDependency;
972 case "USE_ASSIGNED_SIZE": return ResizePolicyType.UseAssignedSize;
973 default: return ResizePolicyType.Fixed;
976 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
977 [EditorBrowsable(EditorBrowsableState.Never)]
978 public static readonly BindableProperty HeightResizePolicyProperty = BindableProperty.Create("HeightResizePolicy", typeof(ResizePolicyType), typeof(View), ResizePolicyType.Fixed, propertyChanged: (bindable, oldValue, newValue) =>
980 var view = (View)bindable;
981 if (newValue != null)
983 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.HEIGHT_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)newValue));
986 defaultValueCreator:(bindable) =>
988 var view = (View)bindable;
990 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.HEIGHT_RESIZE_POLICY).Get(out temp) == false)
992 NUILog.Error("HeightResizePolicy get error!");
996 case "FIXED": return ResizePolicyType.Fixed;
997 case "USE_NATURAL_SIZE": return ResizePolicyType.UseNaturalSize;
998 case "FILL_TO_PARENT": return ResizePolicyType.FillToParent;
999 case "SIZE_RELATIVE_TO_PARENT": return ResizePolicyType.SizeRelativeToParent;
1000 case "SIZE_FIXED_OFFSET_FROM_PARENT": return ResizePolicyType.SizeFixedOffsetFromParent;
1001 case "FIT_TO_CHILDREN": return ResizePolicyType.FitToChildren;
1002 case "DIMENSION_DEPENDENCY": return ResizePolicyType.DimensionDependency;
1003 case "USE_ASSIGNED_SIZE": return ResizePolicyType.UseAssignedSize;
1004 default: return ResizePolicyType.Fixed;
1007 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1008 [EditorBrowsable(EditorBrowsableState.Never)]
1009 public static readonly BindableProperty SizeScalePolicyProperty = BindableProperty.Create("SizeScalePolicy", typeof(SizeScalePolicyType), typeof(View), SizeScalePolicyType.UseSizeSet, propertyChanged: (bindable, oldValue, newValue) =>
1011 var view = (View)bindable;
1012 string valueToString = "";
1013 if (newValue != null)
1015 switch ((SizeScalePolicyType)newValue)
1017 case SizeScalePolicyType.UseSizeSet: { valueToString = "USE_SIZE_SET"; break; }
1018 case SizeScalePolicyType.FitWithAspectRatio: { valueToString = "FIT_WITH_ASPECT_RATIO"; break; }
1019 case SizeScalePolicyType.FillWithAspectRatio: { valueToString = "FILL_WITH_ASPECT_RATIO"; break; }
1020 default: { valueToString = "USE_SIZE_SET"; break; }
1022 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE_SCALE_POLICY, new Tizen.NUI.PropertyValue(valueToString));
1025 defaultValueCreator:(bindable) =>
1027 var view = (View)bindable;
1029 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE_SCALE_POLICY).Get(out temp) == false)
1031 NUILog.Error("SizeScalePolicy get error!");
1035 case "USE_SIZE_SET": return SizeScalePolicyType.UseSizeSet;
1036 case "FIT_WITH_ASPECT_RATIO": return SizeScalePolicyType.FitWithAspectRatio;
1037 case "FILL_WITH_ASPECT_RATIO": return SizeScalePolicyType.FillWithAspectRatio;
1038 default: return SizeScalePolicyType.UseSizeSet;
1041 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1042 [EditorBrowsable(EditorBrowsableState.Never)]
1043 public static readonly BindableProperty WidthForHeightProperty = BindableProperty.Create("WidthForHeight", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1045 var view = (View)bindable;
1046 if (newValue != null)
1048 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.WIDTH_FOR_HEIGHT, new Tizen.NUI.PropertyValue((bool)newValue));
1051 defaultValueCreator:(bindable) =>
1053 var view = (View)bindable;
1055 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.WIDTH_FOR_HEIGHT).Get(out temp);
1058 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1059 [EditorBrowsable(EditorBrowsableState.Never)]
1060 public static readonly BindableProperty HeightForWidthProperty = BindableProperty.Create("HeightForWidth", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1062 var view = (View)bindable;
1063 if (newValue != null)
1065 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.HEIGHT_FOR_WIDTH, new Tizen.NUI.PropertyValue((bool)newValue));
1068 defaultValueCreator:(bindable) =>
1070 var view = (View)bindable;
1072 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.HEIGHT_FOR_WIDTH).Get(out temp);
1075 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1076 [EditorBrowsable(EditorBrowsableState.Never)]
1077 public static readonly BindableProperty PaddingProperty = BindableProperty.Create("Padding", typeof(Extents), typeof(View), new Extents(0,0,0,0), propertyChanged: (bindable, oldValue, newValue) =>
1079 var view = (View)bindable;
1080 if (newValue != null)
1082 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.PADDING, new Tizen.NUI.PropertyValue((Extents)newValue));
1085 defaultValueCreator:(bindable) =>
1087 var view = (View)bindable;
1088 Extents temp = new Extents(0, 0, 0, 0);
1089 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.PADDING).Get(temp);
1092 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1093 [EditorBrowsable(EditorBrowsableState.Never)]
1094 public static readonly BindableProperty SizeProperty = BindableProperty.Create("Size", typeof(Size), typeof(View), new Size(0,0,0), propertyChanged: (bindable, oldValue, newValue) =>
1096 var view = (View)bindable;
1097 if (newValue != null)
1099 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.SIZE, new Tizen.NUI.PropertyValue((Size)newValue));
1102 defaultValueCreator: (bindable) => {
1103 var view = (View)bindable;
1104 Size temp = new Size(0, 0, 0);
1105 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.SIZE).Get(temp);
1108 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1109 [EditorBrowsable(EditorBrowsableState.Never)]
1110 public static readonly BindableProperty MinimumSizeProperty = BindableProperty.Create("MinimumSize", typeof(Size2D), typeof(View), new Size2D(0,0), propertyChanged: (bindable, oldValue, newValue) =>
1112 var view = (View)bindable;
1113 if (newValue != null)
1115 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.MINIMUM_SIZE, new Tizen.NUI.PropertyValue((Size2D)newValue));
1118 defaultValueCreator:(bindable) =>
1120 var view = (View)bindable;
1121 Size2D temp = new Size2D(0, 0);
1122 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.MINIMUM_SIZE).Get(temp);
1125 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1126 [EditorBrowsable(EditorBrowsableState.Never)]
1127 public static readonly BindableProperty MaximumSizeProperty = BindableProperty.Create("MaximumSize", typeof(Size2D), typeof(View), new Size2D(0,0), propertyChanged: (bindable, oldValue, newValue) =>
1129 var view = (View)bindable;
1130 if (newValue != null)
1132 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.MAXIMUM_SIZE, new Tizen.NUI.PropertyValue((Size2D)newValue));
1135 defaultValueCreator:(bindable) =>
1137 var view = (View)bindable;
1138 Size2D temp = new Size2D(0, 0);
1139 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.MAXIMUM_SIZE).Get(temp);
1142 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1143 [EditorBrowsable(EditorBrowsableState.Never)]
1144 public static readonly BindableProperty InheritPositionProperty = BindableProperty.Create("InheritPosition", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1146 var view = (View)bindable;
1147 if (newValue != null)
1149 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_POSITION, new Tizen.NUI.PropertyValue((bool)newValue));
1152 defaultValueCreator:(bindable) =>
1154 var view = (View)bindable;
1156 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_POSITION).Get(out temp);
1159 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1160 [EditorBrowsable(EditorBrowsableState.Never)]
1161 public static readonly BindableProperty ClippingModeProperty = BindableProperty.Create("ClippingMode", typeof(ClippingModeType), typeof(View), ClippingModeType.Disabled, propertyChanged: (bindable, oldValue, newValue) =>
1163 var view = (View)bindable;
1164 if (newValue != null)
1166 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.CLIPPING_MODE, new Tizen.NUI.PropertyValue((int)newValue));
1169 defaultValueCreator:(bindable) =>
1171 var view = (View)bindable;
1173 if (Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.CLIPPING_MODE).Get(out temp) == false)
1175 NUILog.Error("ClippingMode get error!");
1177 return (ClippingModeType)temp;
1179 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1180 [EditorBrowsable(EditorBrowsableState.Never)]
1181 public static readonly BindableProperty InheritLayoutDirectionProperty = BindableProperty.Create("InheritLayoutDirection", typeof(bool), typeof(View), false, propertyChanged: (bindable, oldValue, newValue) =>
1183 var view = (View)bindable;
1184 if (newValue != null)
1186 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.INHERIT_LAYOUT_DIRECTION, new Tizen.NUI.PropertyValue((bool)newValue));
1189 defaultValueCreator:(bindable) =>
1191 var view = (View)bindable;
1193 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.INHERIT_LAYOUT_DIRECTION).Get(out temp);
1196 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1197 [EditorBrowsable(EditorBrowsableState.Never)]
1198 public static readonly BindableProperty LayoutDirectionProperty = BindableProperty.Create("LayoutDirection", typeof(ViewLayoutDirectionType), typeof(View), ViewLayoutDirectionType.LTR, propertyChanged: (bindable, oldValue, newValue) =>
1200 var view = (View)bindable;
1201 if (newValue != null)
1203 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.LAYOUT_DIRECTION, new Tizen.NUI.PropertyValue((int)newValue));
1206 defaultValueCreator:(bindable) =>
1208 var view = (View)bindable;
1210 if (false == Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.LAYOUT_DIRECTION).Get(out temp))
1212 NUILog.Error("LAYOUT_DIRECTION get error!");
1214 return (ViewLayoutDirectionType)temp;
1216 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1217 [EditorBrowsable(EditorBrowsableState.Never)]
1218 public static readonly BindableProperty MarginProperty = BindableProperty.Create("Margin", typeof(Extents), typeof(View), new Extents(0,0,0,0), propertyChanged: (bindable, oldValue, newValue) =>
1220 var view = (View)bindable;
1221 if (newValue != null)
1223 Tizen.NUI.Object.SetProperty(view.swigCPtr, View.Property.MARGIN, new Tizen.NUI.PropertyValue((Extents)newValue));
1226 defaultValueCreator:(bindable) =>
1228 var view = (View)bindable;
1229 Extents temp = new Extents(0, 0, 0, 0);
1230 Tizen.NUI.Object.GetProperty(view.swigCPtr, View.Property.MARGIN).Get(temp);
1233 /// This will be public opened in tizen_5.0 after ACR done. Before ACR, need to be hidden as inhouse API.
1234 [EditorBrowsable(EditorBrowsableState.Never)]
1235 public static readonly BindableProperty StyleProperty = BindableProperty.Create("Style", typeof(Style), typeof(View), default(Style),
1236 propertyChanged: (bindable, oldvalue, newvalue) => ((View)bindable)._mergedStyle.Style = (Style)newvalue);
1239 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
1241 private bool layoutSet = false; // Flag to indicate if SetLayout was called or View was automatically given a Layout
1243 internal View(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.View_SWIGUpcast(cPtr), cMemoryOwn)
1245 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
1248 PositionUsesPivotPoint = false;
1250 _mergedStyle = new MergedStyle(GetType(), this);
1253 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(View obj)
1255 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
1259 /// Event argument passed through the ChildAdded event.
1261 /// <since_tizen> 5 </since_tizen>
1262 public class ChildAddedEventArgs : EventArgs
1265 /// Added child view at moment.
1267 /// <since_tizen> 5 </since_tizen>
1268 public View Added { get; set; }
1272 /// Event when a child is added.
1274 /// <since_tizen> 5 </since_tizen>
1275 public new event EventHandler<ChildAddedEventArgs> ChildAdded;
1277 // From Container Base class
1279 /// Adds a child view to this view.
1281 /// <seealso cref="Container.Add" />
1282 /// <since_tizen> 4 </since_tizen>
1283 public override void Add(View child)
1285 Log.Info("NUI", "Add child:" + child.Name + " to " + Name + "\n");
1289 Tizen.Log.Fatal("NUI", "Child is null");
1293 Container oldParent = child.GetParent();
1294 if (oldParent != this)
1296 if (oldParent != null)
1298 oldParent.Remove(child);
1300 child.InternalParent = this;
1302 // Only give children a layout if their parent is an explicit container or a pure View.
1303 // Pure View meaning not derived from a View, e.g a Legacy container.
1304 // layoutSet flag is true when the View became a layout using the SetLayout API
1305 if ((true == layoutSet || GetType() == typeof(View)) && null == child.Layout)
1307 Log.Info("NUI", "Add child Parent[" + Name + "] Layout set\n");
1308 // If child is a View or explicitly set to require layouting then set child as a LayoutGroup.
1309 // If the child is derived from a View then it may be a legacy or existing container hence will do layouting itself.
1310 if( child.GetType() == typeof(View) || true == child.LayoutingRequired )
1312 Log.Info("NUI", "Add child Creating LayoutGroup\n");
1313 child.Layout = new LayoutGroup();
1317 // Adding child as a leaf, layouting will not propogate past this child.
1318 // Legacy containers will be a LayoutItems too and layout their children how they wish.
1319 Log.Info("NUI", "Add child Creating LayoutItem for " + child.Name + "\n");
1320 child.Layout = new LayoutItem();
1326 Layout.LayoutChildren.Add(child.Layout);
1329 NDalicPINVOKE.Actor_Add(swigCPtr, View.getCPtr(child));
1330 if (NDalicPINVOKE.SWIGPendingException.Pending)
1331 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1332 Children.Add(child);
1334 if (ChildAdded != null)
1336 ChildAddedEventArgs e = new ChildAddedEventArgs
1340 ChildAdded(this, e);
1346 /// Event argument passed through the ChildRemoved event.
1348 /// <since_tizen> 5 </since_tizen>
1349 public class ChildRemovedEventArgs : EventArgs
1352 /// Removed child view at moment.
1354 /// <since_tizen> 5 </since_tizen>
1355 public View Removed { get; set; }
1359 /// Event when a child is removed.
1361 /// <since_tizen> 5 </since_tizen>
1362 public new event EventHandler<ChildRemovedEventArgs> ChildRemoved;
1366 /// Removes a child view from this View. If the view was not a child of this view, this is a no-op.
1368 /// <seealso cref="Container.Remove" />
1369 /// <since_tizen> 4 </since_tizen>
1370 public override void Remove(View child)
1372 NDalicPINVOKE.Actor_Remove(swigCPtr, View.getCPtr(child));
1373 if (NDalicPINVOKE.SWIGPendingException.Pending)
1374 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1376 Children.Remove(child);
1377 child.InternalParent = null;
1383 Layout.LayoutChildren.Remove(child.Layout);
1387 if (ChildRemoved != null)
1389 ChildRemovedEventArgs e = new ChildRemovedEventArgs
1393 ChildRemoved(this, e);
1398 /// Retrieves a child view by index.
1400 /// <seealso cref="Container.GetChildAt" />
1401 /// <since_tizen> 4 </since_tizen>
1402 public override View GetChildAt(uint index)
1404 if (index < Children.Count)
1406 return Children[Convert.ToInt32(index)];
1415 /// Retrieves the number of children held by the view.
1417 /// <seealso cref="Container.GetChildCount" />
1418 /// <since_tizen> 4 </since_tizen>
1419 public override uint GetChildCount()
1421 return Convert.ToUInt32(Children.Count);
1425 /// Gets the views parent.
1427 /// <seealso cref="Container.GetParent()" />
1428 /// <since_tizen> 4 </since_tizen>
1429 public override Container GetParent()
1431 return this.InternalParent as Container;
1434 internal bool IsTopLevelView()
1436 if (GetParent() is Layer)
1444 /// you can override it to clean-up your own resources.
1446 /// <param name="type">DisposeTypes</param>
1447 /// <since_tizen> 3 </since_tizen>
1448 protected override void Dispose(DisposeTypes type)
1455 if (type == DisposeTypes.Explicit)
1458 //Release your own managed resources here.
1459 //You should release all of your own disposable objects here.
1462 //Release your own unmanaged resources here.
1463 //You should not access any managed member here except static instance.
1464 //because the execution order of Finalizes is non-deterministic.
1467 DisConnectFromSignals();
1470 if (swigCPtr.Handle != global::System.IntPtr.Zero)
1474 swigCMemOwn = false;
1475 NDalicPINVOKE.delete_View(swigCPtr);
1477 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
1480 foreach (View view in Children)
1482 view.InternalParent = null;
1489 private void DisConnectFromSignals()
1491 // Save current CPtr.
1492 global::System.Runtime.InteropServices.HandleRef currentCPtr = swigCPtr;
1494 // Use BaseHandle CPtr as current might have been deleted already in derived classes.
1495 swigCPtr = GetBaseHandleCPtrHandleRef;
1497 if (_onRelayoutEventCallback != null)
1499 this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);
1502 if (_offWindowEventCallback != null)
1504 this.OffWindowSignal().Disconnect(_offWindowEventCallback);
1507 if (_onWindowEventCallback != null)
1509 this.OnWindowSignal().Disconnect(_onWindowEventCallback);
1512 if (_wheelEventCallback != null)
1514 this.WheelEventSignal().Disconnect(_wheelEventCallback);
1517 if (_hoverEventCallback != null)
1519 this.HoveredSignal().Disconnect(_hoverEventCallback);
1522 if (_touchDataCallback != null)
1524 this.TouchSignal().Disconnect(_touchDataCallback);
1527 if (_ResourcesLoadedCallback != null)
1529 this.ResourcesLoadedSignal().Disconnect(_ResourcesLoadedCallback);
1532 if (_offWindowEventCallback != null)
1534 this.OffWindowSignal().Disconnect(_offWindowEventCallback);
1537 if (_onWindowEventCallback != null)
1539 this.OnWindowSignal().Disconnect(_onWindowEventCallback);
1542 if (_wheelEventCallback != null)
1544 this.WheelEventSignal().Disconnect(_wheelEventCallback);
1547 if (_hoverEventCallback != null)
1549 this.HoveredSignal().Disconnect(_hoverEventCallback);
1552 if (_touchDataCallback != null)
1554 this.TouchSignal().Disconnect(_touchDataCallback);
1557 if (_onRelayoutEventCallback != null)
1559 this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);
1562 if (_keyCallback != null)
1564 this.KeyEventSignal().Disconnect(_keyCallback);
1567 if (_keyInputFocusLostCallback != null)
1569 this.KeyInputFocusLostSignal().Disconnect(_keyInputFocusLostCallback);
1572 if (_keyInputFocusGainedCallback != null)
1574 this.KeyInputFocusGainedSignal().Disconnect(_keyInputFocusGainedCallback);
1577 if (_backgroundResourceLoadedCallback != null)
1579 this.ResourcesLoadedSignal().Disconnect(_backgroundResourceLoadedCallback);
1582 // BaseHandle CPtr is used in Registry and there is danger of deletion if we keep using it here.
1583 // Restore current CPtr.
1584 swigCPtr = currentCPtr;
1587 private EventHandler _keyInputFocusGainedEventHandler;
1588 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
1589 private delegate void KeyInputFocusGainedCallbackType(IntPtr control);
1590 private KeyInputFocusGainedCallbackType _keyInputFocusGainedCallback;
1593 /// An event for the KeyInputFocusGained signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
1594 /// The KeyInputFocusGained signal is emitted when the control gets the key input focus.<br />
1596 /// <since_tizen> 3 </since_tizen>
1597 public event EventHandler FocusGained
1601 if (_keyInputFocusGainedEventHandler == null)
1603 _keyInputFocusGainedCallback = OnKeyInputFocusGained;
1604 this.KeyInputFocusGainedSignal().Connect(_keyInputFocusGainedCallback);
1607 _keyInputFocusGainedEventHandler += value;
1612 _keyInputFocusGainedEventHandler -= value;
1614 if (_keyInputFocusGainedEventHandler == null && KeyInputFocusGainedSignal().Empty() == false)
1616 this.KeyInputFocusGainedSignal().Disconnect(_keyInputFocusGainedCallback);
1621 private void OnKeyInputFocusGained(IntPtr view)
1623 if (_keyInputFocusGainedEventHandler != null)
1625 _keyInputFocusGainedEventHandler(this, null);
1630 private EventHandler _keyInputFocusLostEventHandler;
1631 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
1632 private delegate void KeyInputFocusLostCallbackType(IntPtr control);
1633 private KeyInputFocusLostCallbackType _keyInputFocusLostCallback;
1636 /// An event for the KeyInputFocusLost signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
1637 /// The KeyInputFocusLost signal is emitted when the control loses the key input focus.<br />
1639 /// <since_tizen> 3 </since_tizen>
1640 public event EventHandler FocusLost
1644 if (_keyInputFocusLostEventHandler == null)
1646 _keyInputFocusLostCallback = OnKeyInputFocusLost;
1647 this.KeyInputFocusLostSignal().Connect(_keyInputFocusLostCallback);
1650 _keyInputFocusLostEventHandler += value;
1655 _keyInputFocusLostEventHandler -= value;
1657 if (_keyInputFocusLostEventHandler == null && KeyInputFocusLostSignal().Empty() == false)
1659 this.KeyInputFocusLostSignal().Disconnect(_keyInputFocusLostCallback);
1664 private void OnKeyInputFocusLost(IntPtr view)
1666 if (_keyInputFocusLostEventHandler != null)
1668 _keyInputFocusLostEventHandler(this, null);
1673 /// Event arguments that passed via the KeyEvent signal.
1675 /// <since_tizen> 3 </since_tizen>
1676 public class KeyEventArgs : EventArgs
1681 /// Key - is the key sent to the view.
1683 /// <since_tizen> 3 </since_tizen>
1697 private EventHandlerWithReturnType<object, KeyEventArgs, bool> _keyEventHandler;
1698 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
1699 private delegate bool KeyCallbackType(IntPtr control, IntPtr keyEvent);
1700 private KeyCallbackType _keyCallback;
1703 /// An event for the KeyPressed signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
1704 /// The KeyPressed signal is emitted when the key event is received.<br />
1706 /// <since_tizen> 3 </since_tizen>
1707 public event EventHandlerWithReturnType<object, KeyEventArgs, bool> KeyEvent
1711 if (_keyEventHandler == null)
1713 _keyCallback = OnKeyEvent;
1714 this.KeyEventSignal().Connect(_keyCallback);
1717 _keyEventHandler += value;
1722 _keyEventHandler -= value;
1724 if (_keyEventHandler == null && KeyEventSignal().Empty() == false)
1726 this.KeyEventSignal().Disconnect(_keyCallback);
1731 private bool OnKeyEvent(IntPtr view, IntPtr keyEvent)
1733 if (keyEvent == global::System.IntPtr.Zero)
1735 NUILog.Error("keyEvent should not be null!");
1739 KeyEventArgs e = new KeyEventArgs();
1741 bool result = false;
1743 e.Key = Tizen.NUI.Key.GetKeyFromPtr(keyEvent);
1745 if (_keyEventHandler != null)
1747 Delegate[] delegateList = _keyEventHandler.GetInvocationList();
1749 // Oring the result of each callback.
1750 foreach (EventHandlerWithReturnType<object, KeyEventArgs, bool> del in delegateList)
1752 result |= del(this, e);
1759 private EventHandler _onRelayoutEventHandler;
1760 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
1761 private delegate void OnRelayoutEventCallbackType(IntPtr control);
1762 private OnRelayoutEventCallbackType _onRelayoutEventCallback;
1765 /// An event for the OnRelayout signal which can be used to subscribe or unsubscribe the event handler.<br />
1766 /// The OnRelayout signal is emitted after the size has been set on the view during relayout.<br />
1768 /// <since_tizen> 3 </since_tizen>
1769 public event EventHandler Relayout
1773 if (_onRelayoutEventHandler == null)
1775 _onRelayoutEventCallback = OnRelayout;
1776 this.OnRelayoutSignal().Connect(_onRelayoutEventCallback);
1779 _onRelayoutEventHandler += value;
1784 _onRelayoutEventHandler -= value;
1786 if (_onRelayoutEventHandler == null && OnRelayoutSignal().Empty() == false)
1788 this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);
1794 // Callback for View OnRelayout signal
1795 private void OnRelayout(IntPtr data)
1797 if (_onRelayoutEventHandler != null)
1799 _onRelayoutEventHandler(this, null);
1804 /// Event arguments that passed via the touch signal.
1806 /// <since_tizen> 3 </since_tizen>
1807 public class TouchEventArgs : EventArgs
1809 private Touch _touch;
1812 /// Touch - contains the information of touch points.
1814 /// <since_tizen> 3 </since_tizen>
1828 private EventHandlerWithReturnType<object, TouchEventArgs, bool> _touchDataEventHandler;
1829 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
1830 private delegate bool TouchDataCallbackType(IntPtr view, IntPtr touchData);
1831 private TouchDataCallbackType _touchDataCallback;
1834 /// An event for the touched signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
1835 /// The touched signal is emitted when the touch input is received.<br />
1837 /// <since_tizen> 3 </since_tizen>
1838 public event EventHandlerWithReturnType<object, TouchEventArgs, bool> TouchEvent
1842 if (_touchDataEventHandler == null)
1844 _touchDataCallback = OnTouch;
1845 this.TouchSignal().Connect(_touchDataCallback);
1848 _touchDataEventHandler += value;
1853 _touchDataEventHandler -= value;
1855 if (_touchDataEventHandler == null && TouchSignal().Empty() == false)
1857 this.TouchSignal().Disconnect(_touchDataCallback);
1863 // Callback for View TouchSignal
1864 private bool OnTouch(IntPtr view, IntPtr touchData)
1866 if (touchData == global::System.IntPtr.Zero)
1868 NUILog.Error("touchData should not be null!");
1872 TouchEventArgs e = new TouchEventArgs();
1874 e.Touch = Tizen.NUI.Touch.GetTouchFromPtr(touchData);
1876 if (_touchDataEventHandler != null)
1878 return _touchDataEventHandler(this, e);
1885 /// Event arguments that passed via the hover signal.
1887 /// <since_tizen> 3 </since_tizen>
1888 public class HoverEventArgs : EventArgs
1890 private Hover _hover;
1893 /// Hover - contains touch points that represent the points that are currently being hovered or the points where a hover has stopped.
1895 /// <since_tizen> 3 </since_tizen>
1909 private EventHandlerWithReturnType<object, HoverEventArgs, bool> _hoverEventHandler;
1910 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
1911 private delegate bool HoverEventCallbackType(IntPtr view, IntPtr hoverEvent);
1912 private HoverEventCallbackType _hoverEventCallback;
1915 /// An event for the hovered signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
1916 /// The hovered signal is emitted when the hover input is received.<br />
1918 /// <since_tizen> 3 </since_tizen>
1919 public event EventHandlerWithReturnType<object, HoverEventArgs, bool> HoverEvent
1923 if (_hoverEventHandler == null)
1925 _hoverEventCallback = OnHoverEvent;
1926 this.HoveredSignal().Connect(_hoverEventCallback);
1929 _hoverEventHandler += value;
1934 _hoverEventHandler -= value;
1936 if (_hoverEventHandler == null && HoveredSignal().Empty() == false)
1938 this.HoveredSignal().Disconnect(_hoverEventCallback);
1944 // Callback for View Hover signal
1945 private bool OnHoverEvent(IntPtr view, IntPtr hoverEvent)
1947 if (hoverEvent == global::System.IntPtr.Zero)
1949 NUILog.Error("hoverEvent should not be null!");
1953 HoverEventArgs e = new HoverEventArgs();
1955 e.Hover = Tizen.NUI.Hover.GetHoverFromPtr(hoverEvent);
1957 if (_hoverEventHandler != null)
1959 return _hoverEventHandler(this, e);
1966 /// Event arguments that passed via the wheel signal.
1968 /// <since_tizen> 3 </since_tizen>
1969 public class WheelEventArgs : EventArgs
1971 private Wheel _wheel;
1974 /// WheelEvent - store a wheel rolling type: MOUSE_WHEEL or CUSTOM_WHEEL.
1976 /// <since_tizen> 3 </since_tizen>
1990 private EventHandlerWithReturnType<object, WheelEventArgs, bool> _wheelEventHandler;
1991 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
1992 private delegate bool WheelEventCallbackType(IntPtr view, IntPtr wheelEvent);
1993 private WheelEventCallbackType _wheelEventCallback;
1996 /// An event for the WheelMoved signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
1997 /// The WheelMoved signal is emitted when the wheel event is received.<br />
1999 /// <since_tizen> 3 </since_tizen>
2000 public event EventHandlerWithReturnType<object, WheelEventArgs, bool> WheelEvent
2004 if (_wheelEventHandler == null)
2006 _wheelEventCallback = OnWheelEvent;
2007 this.WheelEventSignal().Connect(_wheelEventCallback);
2010 _wheelEventHandler += value;
2015 _wheelEventHandler -= value;
2017 if (_wheelEventHandler == null && WheelEventSignal().Empty() == false)
2019 this.WheelEventSignal().Disconnect(_wheelEventCallback);
2025 // Callback for View Wheel signal
2026 private bool OnWheelEvent(IntPtr view, IntPtr wheelEvent)
2028 if (wheelEvent == global::System.IntPtr.Zero)
2030 NUILog.Error("wheelEvent should not be null!");
2034 WheelEventArgs e = new WheelEventArgs();
2036 e.Wheel = Tizen.NUI.Wheel.GetWheelFromPtr(wheelEvent);
2038 if (_wheelEventHandler != null)
2040 return _wheelEventHandler(this, e);
2046 private EventHandler _onWindowEventHandler;
2047 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
2048 private delegate void OnWindowEventCallbackType(IntPtr control);
2049 private OnWindowEventCallbackType _onWindowEventCallback;
2052 /// An event for the OnWindow signal which can be used to subscribe or unsubscribe the event handler.<br />
2053 /// The OnWindow signal is emitted after the view has been connected to the window.<br />
2055 /// <since_tizen> 3 </since_tizen>
2056 public event EventHandler AddedToWindow
2060 if (_onWindowEventHandler == null)
2062 _onWindowEventCallback = OnWindow;
2063 this.OnWindowSignal().Connect(_onWindowEventCallback);
2066 _onWindowEventHandler += value;
2071 _onWindowEventHandler -= value;
2073 if (_onWindowEventHandler == null && OnWindowSignal().Empty() == false)
2075 this.OnWindowSignal().Disconnect(_onWindowEventCallback);
2080 // Callback for View OnWindow signal
2081 private void OnWindow(IntPtr data)
2083 if (_onWindowEventHandler != null)
2085 _onWindowEventHandler(this, null);
2090 private EventHandler _offWindowEventHandler;
2091 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
2092 private delegate void OffWindowEventCallbackType(IntPtr control);
2093 private OffWindowEventCallbackType _offWindowEventCallback;
2096 /// An event for the OffWindow signal, which can be used to subscribe or unsubscribe the event handler.<br />
2097 /// OffWindow signal is emitted after the view has been disconnected from the window.<br />
2099 /// <since_tizen> 3 </since_tizen>
2100 public event EventHandler RemovedFromWindow
2104 if (_offWindowEventHandler == null)
2106 _offWindowEventCallback = OffWindow;
2107 this.OffWindowSignal().Connect(_offWindowEventCallback);
2110 _offWindowEventHandler += value;
2115 _offWindowEventHandler -= value;
2117 if (_offWindowEventHandler == null && OffWindowSignal().Empty() == false)
2119 this.OffWindowSignal().Disconnect(_offWindowEventCallback);
2124 // Callback for View OffWindow signal
2125 private void OffWindow(IntPtr data)
2127 if (_offWindowEventHandler != null)
2129 _offWindowEventHandler(this, null);
2134 /// Event arguments of visibility changed.
2136 /// <since_tizen> 3 </since_tizen>
2137 public class VisibilityChangedEventArgs : EventArgs
2140 private bool _visibility;
2141 private VisibilityChangeType _type;
2144 /// The view, or child of view, whose visibility has changed.
2146 /// <since_tizen> 3 </since_tizen>
2160 /// Whether the view is now visible or not.
2162 /// <since_tizen> 3 </since_tizen>
2163 public bool Visibility
2171 _visibility = value;
2176 /// Whether the view's visible property has changed or a parent's.
2178 /// <since_tizen> 3 </since_tizen>
2179 public VisibilityChangeType Type
2192 private EventHandler<VisibilityChangedEventArgs> _visibilityChangedEventHandler;
2193 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
2194 private delegate void VisibilityChangedEventCallbackType(IntPtr data, bool visibility, VisibilityChangeType type);
2195 private VisibilityChangedEventCallbackType _visibilityChangedEventCallback;
2198 /// An event for visibility change which can be used to subscribe or unsubscribe the event handler.<br />
2199 /// This signal is emitted when the visible property of this or a parent view is changed.<br />
2201 /// <since_tizen> 3 </since_tizen>
2202 public event EventHandler<VisibilityChangedEventArgs> VisibilityChanged
2206 if (_visibilityChangedEventHandler == null)
2208 _visibilityChangedEventCallback = OnVisibilityChanged;
2209 VisibilityChangedSignal(this).Connect(_visibilityChangedEventCallback);
2212 _visibilityChangedEventHandler += value;
2217 _visibilityChangedEventHandler -= value;
2219 if (_visibilityChangedEventHandler == null && VisibilityChangedSignal(this).Empty() == false)
2221 VisibilityChangedSignal(this).Disconnect(_visibilityChangedEventCallback);
2226 // Callback for View visibility change signal
2227 private void OnVisibilityChanged(IntPtr data, bool visibility, VisibilityChangeType type)
2229 VisibilityChangedEventArgs e = new VisibilityChangedEventArgs();
2232 e.View = Registry.GetManagedBaseHandleFromNativePtr(data) as View;
2234 e.Visibility = visibility;
2237 if (_visibilityChangedEventHandler != null)
2239 _visibilityChangedEventHandler(this, e);
2245 /// Event arguments of layout direction changed.
2247 /// <since_tizen> 4 </since_tizen>
2248 public class LayoutDirectionChangedEventArgs : EventArgs
2251 private ViewLayoutDirectionType _type;
2254 /// The view, or child of view, whose layout direction has changed.
2256 /// <since_tizen> 4 </since_tizen>
2270 /// Whether the view's layout direction property has changed or a parent's.
2272 /// <since_tizen> 4 </since_tizen>
2273 public ViewLayoutDirectionType Type
2286 private EventHandler<LayoutDirectionChangedEventArgs> _layoutDirectionChangedEventHandler;
2287 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
2288 private delegate void LayoutDirectionChangedEventCallbackType(IntPtr data, ViewLayoutDirectionType type);
2289 private LayoutDirectionChangedEventCallbackType _layoutDirectionChangedEventCallback;
2292 /// Event for layout direction change which can be used to subscribe/unsubscribe the event handler.<br />
2293 /// This signal is emitted when the layout direction property of this or a parent view is changed.<br />
2295 /// <since_tizen> 4 </since_tizen>
2296 public event EventHandler<LayoutDirectionChangedEventArgs> LayoutDirectionChanged
2300 if (_layoutDirectionChangedEventHandler == null)
2302 _layoutDirectionChangedEventCallback = OnLayoutDirectionChanged;
2303 LayoutDirectionChangedSignal(this).Connect(_layoutDirectionChangedEventCallback);
2306 _layoutDirectionChangedEventHandler += value;
2311 _layoutDirectionChangedEventHandler -= value;
2313 if (_layoutDirectionChangedEventHandler == null && LayoutDirectionChangedSignal(this).Empty() == false)
2315 LayoutDirectionChangedSignal(this).Disconnect(_layoutDirectionChangedEventCallback);
2320 // Callback for View layout direction change signal
2321 private void OnLayoutDirectionChanged(IntPtr data, ViewLayoutDirectionType type)
2323 LayoutDirectionChangedEventArgs e = new LayoutDirectionChangedEventArgs();
2326 e.View = Registry.GetManagedBaseHandleFromNativePtr(data) as View;
2330 if (_layoutDirectionChangedEventHandler != null)
2332 _layoutDirectionChangedEventHandler(this, e);
2336 // Resource Ready Signal
2338 private EventHandler _resourcesLoadedEventHandler;
2339 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
2340 private delegate void ResourcesLoadedCallbackType(IntPtr control);
2341 private ResourcesLoadedCallbackType _ResourcesLoadedCallback;
2344 /// An event for the ResourcesLoadedSignal signal which can be used to subscribe or unsubscribe the event handler provided by the user.<br />
2345 /// This signal is emitted after all resources required by a view are loaded and ready.<br />
2347 /// <since_tizen> 3 </since_tizen>
2348 public event EventHandler ResourcesLoaded
2352 if (_resourcesLoadedEventHandler == null)
2354 _ResourcesLoadedCallback = OnResourcesLoaded;
2355 this.ResourcesLoadedSignal().Connect(_ResourcesLoadedCallback);
2358 _resourcesLoadedEventHandler += value;
2363 _resourcesLoadedEventHandler -= value;
2365 if (_resourcesLoadedEventHandler == null && ResourcesLoadedSignal().Empty() == false)
2367 this.ResourcesLoadedSignal().Disconnect(_ResourcesLoadedCallback);
2372 private void OnResourcesLoaded(IntPtr view)
2374 if (_resourcesLoadedEventHandler != null)
2376 _resourcesLoadedEventHandler(this, null);
2380 internal IntPtr GetPtrfromView()
2382 return (IntPtr)swigCPtr;
2385 internal class Property
2387 internal static readonly int TOOLTIP = NDalicManualPINVOKE.View_Property_TOOLTIP_get();
2388 internal static readonly int STATE = NDalicManualPINVOKE.View_Property_STATE_get();
2389 internal static readonly int SUB_STATE = NDalicManualPINVOKE.View_Property_SUB_STATE_get();
2390 internal static readonly int LEFT_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_LEFT_FOCUSABLE_ACTOR_ID_get();
2391 internal static readonly int RIGHT_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_RIGHT_FOCUSABLE_ACTOR_ID_get();
2392 internal static readonly int UP_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_UP_FOCUSABLE_ACTOR_ID_get();
2393 internal static readonly int DOWN_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_DOWN_FOCUSABLE_ACTOR_ID_get();
2394 internal static readonly int STYLE_NAME = NDalicPINVOKE.View_Property_STYLE_NAME_get();
2395 internal static readonly int BACKGROUND = NDalicPINVOKE.View_Property_BACKGROUND_get();
2396 internal static readonly int SIBLING_ORDER = NDalicManualPINVOKE.Actor_Property_SIBLING_ORDER_get();
2397 internal static readonly int OPACITY = NDalicManualPINVOKE.Actor_Property_OPACITY_get();
2398 internal static readonly int SCREEN_POSITION = NDalicManualPINVOKE.Actor_Property_SCREEN_POSITION_get();
2399 internal static readonly int POSITION_USES_ANCHOR_POINT = NDalicManualPINVOKE.Actor_Property_POSITION_USES_ANCHOR_POINT_get();
2400 internal static readonly int PARENT_ORIGIN = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_get();
2401 internal static readonly int PARENT_ORIGIN_X = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_X_get();
2402 internal static readonly int PARENT_ORIGIN_Y = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Y_get();
2403 internal static readonly int PARENT_ORIGIN_Z = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Z_get();
2404 internal static readonly int ANCHOR_POINT = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_get();
2405 internal static readonly int ANCHOR_POINT_X = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_X_get();
2406 internal static readonly int ANCHOR_POINT_Y = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Y_get();
2407 internal static readonly int ANCHOR_POINT_Z = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Z_get();
2408 internal static readonly int SIZE = NDalicPINVOKE.Actor_Property_SIZE_get();
2409 internal static readonly int SIZE_WIDTH = NDalicPINVOKE.Actor_Property_SIZE_WIDTH_get();
2410 internal static readonly int SIZE_HEIGHT = NDalicPINVOKE.Actor_Property_SIZE_HEIGHT_get();
2411 internal static readonly int SIZE_DEPTH = NDalicPINVOKE.Actor_Property_SIZE_DEPTH_get();
2412 internal static readonly int POSITION = NDalicPINVOKE.Actor_Property_POSITION_get();
2413 internal static readonly int POSITION_X = NDalicPINVOKE.Actor_Property_POSITION_X_get();
2414 internal static readonly int POSITION_Y = NDalicPINVOKE.Actor_Property_POSITION_Y_get();
2415 internal static readonly int POSITION_Z = NDalicPINVOKE.Actor_Property_POSITION_Z_get();
2416 internal static readonly int WORLD_POSITION = NDalicPINVOKE.Actor_Property_WORLD_POSITION_get();
2417 internal static readonly int WORLD_POSITION_X = NDalicPINVOKE.Actor_Property_WORLD_POSITION_X_get();
2418 internal static readonly int WORLD_POSITION_Y = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Y_get();
2419 internal static readonly int WORLD_POSITION_Z = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Z_get();
2420 internal static readonly int ORIENTATION = NDalicPINVOKE.Actor_Property_ORIENTATION_get();
2421 internal static readonly int WORLD_ORIENTATION = NDalicPINVOKE.Actor_Property_WORLD_ORIENTATION_get();
2422 internal static readonly int SCALE = NDalicPINVOKE.Actor_Property_SCALE_get();
2423 internal static readonly int SCALE_X = NDalicPINVOKE.Actor_Property_SCALE_X_get();
2424 internal static readonly int SCALE_Y = NDalicPINVOKE.Actor_Property_SCALE_Y_get();
2425 internal static readonly int SCALE_Z = NDalicPINVOKE.Actor_Property_SCALE_Z_get();
2426 internal static readonly int WORLD_SCALE = NDalicPINVOKE.Actor_Property_WORLD_SCALE_get();
2427 internal static readonly int VISIBLE = NDalicPINVOKE.Actor_Property_VISIBLE_get();
2428 internal static readonly int WORLD_COLOR = NDalicPINVOKE.Actor_Property_WORLD_COLOR_get();
2429 internal static readonly int WORLD_MATRIX = NDalicPINVOKE.Actor_Property_WORLD_MATRIX_get();
2430 internal static readonly int NAME = NDalicPINVOKE.Actor_Property_NAME_get();
2431 internal static readonly int SENSITIVE = NDalicPINVOKE.Actor_Property_SENSITIVE_get();
2432 internal static readonly int LEAVE_REQUIRED = NDalicPINVOKE.Actor_Property_LEAVE_REQUIRED_get();
2433 internal static readonly int INHERIT_ORIENTATION = NDalicPINVOKE.Actor_Property_INHERIT_ORIENTATION_get();
2434 internal static readonly int INHERIT_SCALE = NDalicPINVOKE.Actor_Property_INHERIT_SCALE_get();
2435 internal static readonly int DRAW_MODE = NDalicPINVOKE.Actor_Property_DRAW_MODE_get();
2436 internal static readonly int SIZE_MODE_FACTOR = NDalicPINVOKE.Actor_Property_SIZE_MODE_FACTOR_get();
2437 internal static readonly int WIDTH_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_WIDTH_RESIZE_POLICY_get();
2438 internal static readonly int HEIGHT_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_HEIGHT_RESIZE_POLICY_get();
2439 internal static readonly int SIZE_SCALE_POLICY = NDalicPINVOKE.Actor_Property_SIZE_SCALE_POLICY_get();
2440 internal static readonly int WIDTH_FOR_HEIGHT = NDalicPINVOKE.Actor_Property_WIDTH_FOR_HEIGHT_get();
2441 internal static readonly int HEIGHT_FOR_WIDTH = NDalicPINVOKE.Actor_Property_HEIGHT_FOR_WIDTH_get();
2442 internal static readonly int MINIMUM_SIZE = NDalicPINVOKE.Actor_Property_MINIMUM_SIZE_get();
2443 internal static readonly int MAXIMUM_SIZE = NDalicPINVOKE.Actor_Property_MAXIMUM_SIZE_get();
2444 internal static readonly int INHERIT_POSITION = NDalicPINVOKE.Actor_Property_INHERIT_POSITION_get();
2445 internal static readonly int CLIPPING_MODE = NDalicPINVOKE.Actor_Property_CLIPPING_MODE_get();
2446 internal static readonly int INHERIT_LAYOUT_DIRECTION = NDalicManualPINVOKE.Actor_Property_INHERIT_LAYOUT_DIRECTION_get();
2447 internal static readonly int LAYOUT_DIRECTION = NDalicManualPINVOKE.Actor_Property_LAYOUT_DIRECTION_get();
2448 internal static readonly int MARGIN = NDalicPINVOKE.View_Property_MARGIN_get();
2449 internal static readonly int PADDING = NDalicPINVOKE.View_Property_PADDING_get();
2453 /// Describes the direction to move the focus towards.
2455 /// <since_tizen> 3 </since_tizen>
2456 public enum FocusDirection
2459 /// Move keyboard focus towards the left direction.
2461 /// <since_tizen> 3 </since_tizen>
2464 /// Move keyboard focus towards the right direction.
2466 /// <since_tizen> 3 </since_tizen>
2469 /// Move keyboard focus towards the up direction.
2471 /// <since_tizen> 3 </since_tizen>
2474 /// Move keyboard focus towards the down direction.
2476 /// <since_tizen> 3 </since_tizen>
2479 /// Move keyboard focus towards the previous page direction.
2481 /// <since_tizen> 3 </since_tizen>
2484 /// Move keyboard focus towards the next page direction.
2486 /// <since_tizen> 3 </since_tizen>
2491 /// Creates a new instance of a view.
2493 /// <since_tizen> 3 </since_tizen>
2494 public View() : this(NDalicPINVOKE.View_New(), true)
2496 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2498 internal View(View uiControl) : this(NDalicPINVOKE.new_View__SWIG_1(View.getCPtr(uiControl)), true)
2500 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2503 private View ConvertIdToView(uint id)
2506 if (GetParent() is View)
2508 View parentView = GetParent() as View;
2509 view = parentView.FindChildById(id);
2514 view = Window.Instance.GetRootLayer().FindChildById(id);
2520 internal void SetKeyInputFocus()
2522 NDalicPINVOKE.View_SetKeyInputFocus(swigCPtr);
2523 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2527 /// Queries whether the view has a focus.
2529 /// <returns>True if this view has a focus.</returns>
2530 /// <since_tizen> 3 </since_tizen>
2531 public bool HasFocus()
2533 bool ret = NDalicPINVOKE.View_HasKeyInputFocus(swigCPtr);
2534 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2538 internal void ClearKeyInputFocus()
2540 NDalicPINVOKE.View_ClearKeyInputFocus(swigCPtr);
2541 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2544 internal PinchGestureDetector GetPinchGestureDetector()
2546 PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.View_GetPinchGestureDetector(swigCPtr), true);
2547 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2551 internal PanGestureDetector GetPanGestureDetector()
2553 PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.View_GetPanGestureDetector(swigCPtr), true);
2554 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2558 internal TapGestureDetector GetTapGestureDetector()
2560 TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.View_GetTapGestureDetector(swigCPtr), true);
2561 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2565 internal LongPressGestureDetector GetLongPressGestureDetector()
2567 LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.View_GetLongPressGestureDetector(swigCPtr), true);
2568 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2573 /// Sets the name of the style to be applied to the view.
2575 /// <param name="styleName">A string matching a style described in a stylesheet.</param>
2576 /// <since_tizen> 3 </since_tizen>
2577 public void SetStyleName(string styleName)
2579 NDalicPINVOKE.View_SetStyleName(swigCPtr, styleName);
2580 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2584 /// Retrieves the name of the style to be applied to the view (if any).
2586 /// <returns>A string matching a style, or an empty string.</returns>
2587 /// <since_tizen> 3 </since_tizen>
2588 public string GetStyleName()
2590 string ret = NDalicPINVOKE.View_GetStyleName(swigCPtr);
2591 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2595 internal void SetBackgroundColor(Vector4 color)
2597 NDalicPINVOKE.View_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));
2598 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2601 internal Vector4 GetBackgroundColor()
2603 Vector4 ret = new Vector4(NDalicPINVOKE.View_GetBackgroundColor(swigCPtr), true);
2604 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2608 internal void SetBackgroundImage(Image image)
2610 NDalicPINVOKE.View_SetBackgroundImage(swigCPtr, Image.getCPtr(image));
2611 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2615 /// Clears the background.
2617 /// <since_tizen> 3 </since_tizen>
2618 public void ClearBackground()
2620 NDalicPINVOKE.View_ClearBackground(swigCPtr);
2621 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2624 internal ControlKeySignal KeyEventSignal()
2626 ControlKeySignal ret = new ControlKeySignal(NDalicPINVOKE.View_KeyEventSignal(swigCPtr), false);
2627 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2631 internal KeyInputFocusSignal KeyInputFocusGainedSignal()
2633 KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusGainedSignal(swigCPtr), false);
2634 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2638 internal KeyInputFocusSignal KeyInputFocusLostSignal()
2640 KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusLostSignal(swigCPtr), false);
2641 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2645 internal View(ViewImpl implementation) : this(NDalicPINVOKE.new_View__SWIG_2(ViewImpl.getCPtr(implementation)), true)
2647 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2650 internal enum PropertyRange
2652 PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
2653 CONTROL_PROPERTY_START_INDEX = PROPERTY_START_INDEX,
2654 CONTROL_PROPERTY_END_INDEX = CONTROL_PROPERTY_START_INDEX + 1000
2658 /// The StyleName, type string.
2660 /// <since_tizen> 3 </since_tizen>
2661 public string StyleName
2665 return (string)GetValue(StyleNameProperty);
2669 SetValue(StyleNameProperty, value);
2670 NotifyPropertyChanged();
2675 /// The mutually exclusive with BACKGROUND_IMAGE and BACKGROUND type Vector4.
2677 /// <since_tizen> 3 </since_tizen>
2678 public Color BackgroundColor
2682 return (Color)GetValue(BackgroundColorProperty);
2686 SetValue(BackgroundColorProperty, value);
2687 NotifyPropertyChanged();
2692 /// Creates an animation to animate the background color visual. If there is no
2693 /// background visual, creates one with transparent black as it's mixColor.
2695 /// <since_tizen> 3 </since_tizen>
2696 public Animation AnimateBackgroundColor(object destinationValue,
2699 AlphaFunction.BuiltinFunctions? alphaFunction = null,
2700 object initialValue = null)
2702 Tizen.NUI.PropertyMap background = Background;
2704 if (background.Empty())
2706 // If there is no background yet, ensure there is a transparent
2708 BackgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
2709 background = Background;
2711 return AnimateColor("background", destinationValue, startTime, endTime, alphaFunction, initialValue);
2715 /// Creates an animation to animate the mixColor of the named visual.
2717 /// <since_tizen> 3 </since_tizen>
2718 public Animation AnimateColor(string targetVisual, object destinationColor, int startTime, int endTime, AlphaFunction.BuiltinFunctions? alphaFunction = null, object initialColor = null)
2720 Animation animation = null;
2722 PropertyMap _animator = new PropertyMap();
2723 if (alphaFunction != null)
2725 _animator.Add("alphaFunction", new PropertyValue(AlphaFunction.BuiltinToPropertyKey(alphaFunction)));
2728 PropertyMap _timePeriod = new PropertyMap();
2729 _timePeriod.Add("duration", new PropertyValue((endTime - startTime) / 1000.0f));
2730 _timePeriod.Add("delay", new PropertyValue(startTime / 1000.0f));
2731 _animator.Add("timePeriod", new PropertyValue(_timePeriod));
2733 PropertyMap _transition = new PropertyMap();
2734 _transition.Add("animator", new PropertyValue(_animator));
2735 _transition.Add("target", new PropertyValue(targetVisual));
2736 _transition.Add("property", new PropertyValue("mixColor"));
2738 if (initialColor != null)
2740 PropertyValue initValue = PropertyValue.CreateFromObject(initialColor);
2741 _transition.Add("initialValue", initValue);
2744 PropertyValue destValue = PropertyValue.CreateFromObject(destinationColor);
2745 _transition.Add("targetValue", destValue);
2746 TransitionData _transitionData = new TransitionData(_transition);
2748 animation = new Animation(NDalicManualPINVOKE.View_CreateTransition(swigCPtr, TransitionData.getCPtr(_transitionData)), true);
2749 if (NDalicPINVOKE.SWIGPendingException.Pending)
2750 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2756 /// The mutually exclusive with BACKGROUND_COLOR and BACKGROUND type Map.
2758 /// <since_tizen> 3 </since_tizen>
2759 public string BackgroundImage
2763 return (string)GetValue(BackgroundImageProperty);
2767 SetValue(BackgroundImageProperty, value);
2768 NotifyPropertyChanged();
2773 /// The background of view.
2775 /// <since_tizen> 3 </since_tizen>
2776 public Tizen.NUI.PropertyMap Background
2780 return (PropertyMap)GetValue(BackgroundProperty);
2784 SetValue(BackgroundProperty, value);
2785 NotifyPropertyChanged();
2791 /// The current state of the view.
2793 /// <since_tizen> 3 </since_tizen>
2798 return (States)GetValue(StateProperty);
2802 SetValue(StateProperty, value);
2803 NotifyPropertyChanged();
2808 /// The current sub state of the view.
2810 /// <since_tizen> 3 </since_tizen>
2811 public States SubState
2815 return (States)GetValue(SubStateProperty);
2819 SetValue(SubStateProperty, value);
2820 NotifyPropertyChanged();
2825 /// Displays a tooltip
2827 /// <since_tizen> 3 </since_tizen>
2828 public Tizen.NUI.PropertyMap Tooltip
2832 return (PropertyMap)GetValue(TooltipProperty);
2836 SetValue(TooltipProperty, value);
2837 NotifyPropertyChanged();
2842 /// Displays a tooltip as a text.
2844 /// <since_tizen> 3 </since_tizen>
2845 public string TooltipText
2849 SetProperty(View.Property.TOOLTIP, new Tizen.NUI.PropertyValue(value));
2850 NotifyPropertyChanged();
2854 private int LeftFocusableViewId
2859 GetProperty(View.Property.LEFT_FOCUSABLE_VIEW_ID).Get(out temp);
2864 SetProperty(View.Property.LEFT_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
2868 private int RightFocusableViewId
2873 GetProperty(View.Property.RIGHT_FOCUSABLE_VIEW_ID).Get(out temp);
2878 SetProperty(View.Property.RIGHT_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
2882 private int UpFocusableViewId
2887 GetProperty(View.Property.UP_FOCUSABLE_VIEW_ID).Get(out temp);
2892 SetProperty(View.Property.UP_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
2896 private int DownFocusableViewId
2901 GetProperty(View.Property.DOWN_FOCUSABLE_VIEW_ID).Get(out temp);
2906 SetProperty(View.Property.DOWN_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
2911 /// The Child property of FlexContainer.<br />
2912 /// The proportion of the free space in the container, the flex item will receive.<br />
2913 /// If all items in the container set this property, their sizes will be proportional to the specified flex factor.<br />
2915 /// <since_tizen> 3 </since_tizen>
2920 return (float)GetValue(FlexProperty);
2924 SetValue(FlexProperty, value);
2925 NotifyPropertyChanged();
2930 /// The Child property of FlexContainer.<br />
2931 /// The alignment of the flex item along the cross axis, which, if set, overides the default alignment for all items in the container.<br />
2933 /// <since_tizen> 3 </since_tizen>
2934 public int AlignSelf
2938 return (int)GetValue(AlignSelfProperty);
2942 SetValue(AlignSelfProperty, value);
2943 NotifyPropertyChanged();
2948 /// The Child property of FlexContainer.<br />
2949 /// The space around the flex item.<br />
2951 /// <since_tizen> 3 </since_tizen>
2952 public Vector4 FlexMargin
2956 return (Vector4)GetValue(FlexMarginProperty);
2960 SetValue(FlexMarginProperty, value);
2961 NotifyPropertyChanged();
2966 /// The top-left cell this child occupies, if not set, the first available cell is used.
2968 /// <since_tizen> 3 </since_tizen>
2969 public Vector2 CellIndex
2973 return (Vector2)GetValue(CellIndexProperty);
2977 SetValue(CellIndexProperty, value);
2978 NotifyPropertyChanged();
2983 /// The number of rows this child occupies, if not set, the default value is 1.
2985 /// <since_tizen> 3 </since_tizen>
2986 public float RowSpan
2990 return (float)GetValue(RowSpanProperty);
2994 SetValue(RowSpanProperty, value);
2995 NotifyPropertyChanged();
3000 /// The number of columns this child occupies, if not set, the default value is 1.
3002 /// <since_tizen> 3 </since_tizen>
3003 public float ColumnSpan
3007 return (float)GetValue(ColumnSpanProperty);
3011 SetValue(ColumnSpanProperty, value);
3012 NotifyPropertyChanged();
3017 /// The horizontal alignment of this child inside the cells, if not set, the default value is 'left'.
3019 /// <since_tizen> 3 </since_tizen>
3020 public Tizen.NUI.HorizontalAlignmentType CellHorizontalAlignment
3024 return (HorizontalAlignmentType)GetValue(CellHorizontalAlignmentProperty);
3028 SetValue(CellHorizontalAlignmentProperty, value);
3029 NotifyPropertyChanged();
3034 /// The vertical alignment of this child inside the cells, if not set, the default value is 'top'.
3036 /// <since_tizen> 3 </since_tizen>
3037 public Tizen.NUI.VerticalAlignmentType CellVerticalAlignment
3041 return (VerticalAlignmentType)GetValue(CellVerticalAlignmentProperty);
3045 SetValue(CellVerticalAlignmentProperty, value);
3046 NotifyPropertyChanged();
3051 /// The left focusable view.<br />
3052 /// This will return null if not set.<br />
3053 /// This will also return null if the specified left focusable view is not on a window.<br />
3055 /// <since_tizen> 3 </since_tizen>
3056 public View LeftFocusableView
3058 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
3061 return (View)GetValue(LeftFocusableViewProperty);
3065 SetValue(LeftFocusableViewProperty, value);
3066 NotifyPropertyChanged();
3071 /// The right focusable view.<br />
3072 /// This will return null if not set.<br />
3073 /// This will also return null if the specified right focusable view is not on a window.<br />
3075 /// <since_tizen> 3 </since_tizen>
3076 public View RightFocusableView
3078 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
3081 return (View)GetValue(RightFocusableViewProperty);
3085 SetValue(RightFocusableViewProperty, value);
3086 NotifyPropertyChanged();
3091 /// The up focusable view.<br />
3092 /// This will return null if not set.<br />
3093 /// This will also return null if the specified up focusable view is not on a window.<br />
3095 /// <since_tizen> 3 </since_tizen>
3096 public View UpFocusableView
3098 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
3101 return (View)GetValue(UpFocusableViewProperty);
3105 SetValue(UpFocusableViewProperty, value);
3106 NotifyPropertyChanged();
3111 /// The down focusable view.<br />
3112 /// This will return null if not set.<br />
3113 /// This will also return null if the specified down focusable view is not on a window.<br />
3115 /// <since_tizen> 3 </since_tizen>
3116 public View DownFocusableView
3118 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
3121 return (View)GetValue(DownFocusableViewProperty);
3125 SetValue(DownFocusableViewProperty, value);
3126 NotifyPropertyChanged();
3131 /// Whether the view should be focusable by keyboard navigation.
3133 /// <since_tizen> 3 </since_tizen>
3134 public bool Focusable
3138 SetValue(FocusableProperty, value);
3139 NotifyPropertyChanged();
3143 return (bool)GetValue(FocusableProperty);
3148 /// Enumeration for describing the states of the view.
3150 /// <since_tizen> 3 </since_tizen>
3154 /// The normal state.
3158 /// The focused state.
3162 /// The disabled state.
3168 /// Retrieves the position of the view.<br />
3169 /// The coordinates are relative to the view's parent.<br />
3171 /// <since_tizen> 3 </since_tizen>
3172 public Position CurrentPosition
3176 return GetCurrentPosition();
3181 /// Sets the size of a view for the width and the height.<br />
3182 /// Geometry can be scaled to fit within this area.<br />
3183 /// This does not interfere with the view's scale factor.<br />
3184 /// The views default depth is the minimum of width and height.<br />
3187 /// This NUI object (Size2D) typed property can be configured by multiple cascade setting. <br />
3188 /// For example, this code ( view.Size2D.Width = 100; view.Size2D.Height = 100; ) is equivalent to this ( view.Size2D = new Size2D(100, 100); ). <br />
3189 /// Please note that this multi-cascade setting is especially possible for this NUI object (Size2D). <br />
3190 /// This means by default others are impossible so it is recommended that NUI object typed properties are configured by their constructor with parameters. <br />
3191 /// For example, this code is working fine : view.Scale = new Vector3( 2.0f, 1.5f, 0.0f); <br />
3192 /// but this will not work! : view.Scale.X = 2.0f; view.Scale.Y = 1.5f; <br />
3193 /// It may not match the current value in some cases, i.e. when the animation is progressing or the maximum or minimu size is set. <br />
3195 /// <since_tizen> 3 </since_tizen>
3196 public Size2D Size2D
3200 Size2D temp = (Size2D)GetValue(Size2DProperty);
3201 return new Size2D(OnSize2DChanged, temp.Width, temp.Height);
3205 SetValue(Size2DProperty, value);
3206 // Set Specification so when layouts measure this View it matches the value set here.
3207 // All Views are currently Layouts.
3208 SetProperty(LayoutItemWrapper.ChildProperty.WIDTH_SPECIFICATION, new Tizen.NUI.PropertyValue(value.Width));
3209 SetProperty(LayoutItemWrapper.ChildProperty.HEIGHT_SPECIFICATION, new Tizen.NUI.PropertyValue(value.Height));
3210 NotifyPropertyChanged();
3214 private void OnSize2DChanged(int width, int height)
3216 Size2D = new Size2D(width, height);
3220 /// Retrieves the size of the view.<br />
3221 /// The coordinates are relative to the view's parent.<br />
3223 /// <since_tizen> 3 </since_tizen>
3224 public Size2D CurrentSize
3228 return GetCurrentSize();
3233 /// Retrieves and sets the view's opacity.<br />
3235 /// <since_tizen> 3 </since_tizen>
3236 public float Opacity
3240 return (float)GetValue(OpacityProperty);
3244 SetValue(OpacityProperty, value);
3245 NotifyPropertyChanged();
3250 /// Sets the position of the view for X and Y.<br />
3251 /// By default, sets the position vector between the parent origin and the pivot point (default).<br />
3252 /// If the position inheritance is disabled, sets the world position.<br />
3255 /// This NUI object (Position2D) typed property can be configured by multiple cascade setting. <br />
3256 /// For example, this code ( view.Position2D.X = 100; view.Position2D.Y = 100; ) is equivalent to this ( view.Position2D = new Position2D(100, 100); ). <br />
3257 /// Please note that this multi-cascade setting is especially possible for this NUI object (Position2D). <br />
3258 /// This means by default others are impossible so it is recommended that NUI object typed properties are configured by their constructor with parameters. <br />
3259 /// For example, this code is working fine : view.Scale = new Vector3( 2.0f, 1.5f, 0.0f); <br />
3260 /// but this will not work! : view.Scale.X = 2.0f; view.Scale.Y = 1.5f; <br />
3262 /// <since_tizen> 3 </since_tizen>
3263 public Position2D Position2D
3267 Position2D temp = (Position2D)GetValue(Position2DProperty);
3268 return new Position2D(OnPosition2DChanged, temp.X, temp.Y);
3272 SetValue(Position2DProperty, value);
3273 NotifyPropertyChanged();
3277 private void OnPosition2DChanged(int x, int y)
3279 Position2D = new Position2D(x, y);
3283 /// Retrieves the screen postion of the view.<br />
3285 /// <since_tizen> 3 </since_tizen>
3286 public Vector2 ScreenPosition
3290 Vector2 temp = new Vector2(0.0f, 0.0f);
3291 GetProperty(View.Property.SCREEN_POSITION).Get(temp);
3297 /// Determines whether the pivot point should be used to determine the position of the view.
3298 /// This is true by default.
3300 /// <remarks>If false, then the top-left of the view is used for the position.
3301 /// Setting this to false will allow scaling or rotation around the anchor-point without affecting the view's position.
3303 /// <since_tizen> 3 </since_tizen>
3304 public bool PositionUsesPivotPoint
3308 return (bool)GetValue(PositionUsesPivotPointProperty);
3312 SetValue(PositionUsesPivotPointProperty, value);
3313 NotifyPropertyChanged();
3318 /// Please do not use! this will be deprecated.
3320 /// Please do not use! this will be deprecated!
3321 /// Instead please use PositionUsesPivotPoint.
3322 /// <since_tizen> 3 </since_tizen>
3323 [Obsolete("Please do not use! This will be deprecated! Please use PositionUsesPivotPoint instead! " +
3325 "View view = new View(); " +
3326 "view.PivotPoint = PivotPoint.Center; " +
3327 "view.PositionUsesPivotPoint = true;")]
3328 [EditorBrowsable(EditorBrowsableState.Never)]
3329 public bool PositionUsesAnchorPoint
3334 GetProperty(View.Property.POSITION_USES_ANCHOR_POINT).Get(out temp);
3339 SetProperty(View.Property.POSITION_USES_ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
3340 NotifyPropertyChanged();
3344 internal bool FocusState
3348 return IsKeyboardFocusable();
3352 SetKeyboardFocusable(value);
3357 /// Queries whether the view is connected to the stage.<br />
3358 /// When a view is connected, it will be directly or indirectly parented to the root view.<br />
3360 /// <since_tizen> 3 </since_tizen>
3361 public bool IsOnWindow
3370 /// Gets the depth in the hierarchy for the view.
3372 /// <since_tizen> 3 </since_tizen>
3373 public int HierarchyDepth
3377 return GetHierarchyDepth();
3382 /// Sets the sibling order of the view so the depth position can be defined within the same parent.
3385 /// Note the initial value is 0. SiblingOrder should be bigger than 0 or equal to 0.
3386 /// Raise, Lower, RaiseToTop, LowerToBottom, RaiseAbove, and LowerBelow will override the sibling order.
3387 /// The values set by this property will likely change.
3389 /// <since_tizen> 3 </since_tizen>
3390 public int SiblingOrder
3394 return (int)GetValue(SiblingOrderProperty);
3398 SetValue(SiblingOrderProperty, value);
3399 NotifyPropertyChanged();
3404 /// Returns the natural size of the view.
3407 /// Deriving classes stipulate the natural size and by default a view has a zero natural size.
3409 /// <since_tizen> 5 </since_tizen>
3410 public Vector3 NaturalSize
3414 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
3415 if (NDalicPINVOKE.SWIGPendingException.Pending)
3416 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3422 /// Returns the natural size (Size2D) of the view.
3425 /// Deriving classes stipulate the natural size and by default a view has a zero natural size.
3427 /// <since_tizen> 4 </since_tizen>
3428 public Size2D NaturalSize2D
3432 Vector3 temp = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
3433 if (NDalicPINVOKE.SWIGPendingException.Pending)
3434 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3436 return new Size2D((int)temp.Width, (int)temp.Height);
3441 /// Set the layout on this control.
3445 internal LayoutItem Layout
3449 IntPtr cPtr = Tizen.NUI.NDalicManualPINVOKE.GetLayout__SWIG_1(View.getCPtr(this));
3451 HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
3452 BaseHandle basehandle = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle);
3453 NDalicPINVOKE.delete_BaseHandle(CPtr);
3454 CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
3456 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3458 return basehandle as LayoutItem;
3462 Tizen.NUI.NDalicManualPINVOKE.SetLayout__SWIG_1(View.getCPtr(this), LayoutItem.getCPtr(value));
3463 value.LayoutChildren.Clear();
3465 foreach (View view in Children)
3467 value.LayoutChildren.Add(view.Layout);
3473 /// Set that layouting is required on this View. It will automatically receive a Layout.
3477 internal bool LayoutingRequired
3481 bool result = Tizen.NUI.NDalicManualPINVOKE.View_IsLayoutingRequired(View.getCPtr(this));
3482 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3487 Tizen.NUI.NDalicManualPINVOKE.View_SetLayoutingRequired(View.getCPtr(this), value);
3495 /// This is an asynchronous method.
3497 /// <since_tizen> 3 </since_tizen>
3507 /// This is an asynchronous method.
3508 /// If the view is hidden, then the view and its children will not be rendered.
3509 /// This is regardless of the individual visibility of the children, i.e., the view will only be rendered if all of its parents are shown.
3511 /// <since_tizen> 3 </since_tizen>
3517 internal void Raise()
3519 var parentChildren = GetParent()?.Children;
3521 if (parentChildren != null)
3523 int currentIndex = parentChildren.IndexOf(this);
3525 // If the view is not already the last item in the list.
3526 if (currentIndex >= 0 && currentIndex < parentChildren.Count - 1)
3528 View temp = parentChildren[currentIndex + 1];
3529 parentChildren[currentIndex + 1] = this;
3530 parentChildren[currentIndex] = temp;
3532 NDalicPINVOKE.Raise(swigCPtr);
3533 if (NDalicPINVOKE.SWIGPendingException.Pending)
3534 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3540 internal void Lower()
3542 var parentChildren = GetParent()?.Children;
3544 if (parentChildren != null)
3546 int currentIndex = parentChildren.IndexOf(this);
3548 // If the view is not already the first item in the list.
3549 if (currentIndex > 0 && currentIndex < parentChildren.Count)
3551 View temp = parentChildren[currentIndex - 1];
3552 parentChildren[currentIndex - 1] = this;
3553 parentChildren[currentIndex] = temp;
3555 NDalicPINVOKE.Lower(swigCPtr);
3556 if (NDalicPINVOKE.SWIGPendingException.Pending)
3557 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3563 /// Raises the view above all other views.
3566 /// Sibling order of views within the parent will be updated automatically.
3567 /// Once a raise or lower API is used, that view will then have an exclusive sibling order independent of insertion.
3569 /// <since_tizen> 3 </since_tizen>
3570 public void RaiseToTop()
3572 var parentChildren = GetParent()?.Children;
3574 if (parentChildren != null)
3576 parentChildren.Remove(this);
3577 parentChildren.Add(this);
3579 NDalicPINVOKE.RaiseToTop(swigCPtr);
3580 if (NDalicPINVOKE.SWIGPendingException.Pending)
3581 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3587 /// Lowers the view to the bottom of all views.
3590 /// The sibling order of views within the parent will be updated automatically.
3591 /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
3593 /// <since_tizen> 3 </since_tizen>
3594 public void LowerToBottom()
3596 var parentChildren = GetParent()?.Children;
3598 if (parentChildren != null)
3600 parentChildren.Remove(this);
3601 parentChildren.Insert(0, this);
3603 NDalicPINVOKE.LowerToBottom(swigCPtr);
3604 if (NDalicPINVOKE.SWIGPendingException.Pending)
3605 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3610 /// Queries if all resources required by a view are loaded and ready.
3612 /// <remarks>Most resources are only loaded when the control is placed on the stage.
3614 /// <since_tizen> 3 </since_tizen>
3615 public bool IsResourceReady()
3617 bool ret = NDalicPINVOKE.IsResourceReady(swigCPtr);
3618 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3623 /// Raises the view to above the target view.
3625 /// <remarks>The sibling order of views within the parent will be updated automatically.
3626 /// Views on the level above the target view will still be shown above this view.
3627 /// Raising this view above views with the same sibling order as each other will raise this view above them.
3628 /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
3630 /// <param name="target">Will be raised above this view.</param>
3631 internal void RaiseAbove(View target)
3633 var parentChildren = GetParent()?.Children;
3635 if (parentChildren != null)
3637 int currentIndex = parentChildren.IndexOf(this);
3638 int targetIndex = parentChildren.IndexOf(target);
3640 if (currentIndex < 0 || targetIndex < 0 ||
3641 currentIndex >= parentChildren.Count || targetIndex >= parentChildren.Count)
3643 NUILog.Error("index should be bigger than 0 and less than children of layer count");
3646 // If the currentIndex is less than the target index and the target has the same parent.
3647 if (currentIndex < targetIndex)
3649 parentChildren.Remove(this);
3650 parentChildren.Insert(targetIndex, this);
3652 NDalicPINVOKE.RaiseAbove(swigCPtr, View.getCPtr(target));
3653 if (NDalicPINVOKE.SWIGPendingException.Pending)
3654 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3661 /// Lowers the view to below the target view.
3663 /// <remarks>The sibling order of views within the parent will be updated automatically.
3664 /// Lowering this view below views with the same sibling order as each other will lower this view above them.
3665 /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
3667 /// <param name="target">Will be lowered below this view.</param>
3668 internal void LowerBelow(View target)
3670 var parentChildren = GetParent()?.Children;
3672 if (parentChildren != null)
3674 int currentIndex = parentChildren.IndexOf(this);
3675 int targetIndex = parentChildren.IndexOf(target);
3676 if (currentIndex < 0 || targetIndex < 0 ||
3677 currentIndex >= parentChildren.Count || targetIndex >= parentChildren.Count)
3679 NUILog.Error("index should be bigger than 0 and less than children of layer count");
3683 // If the currentIndex is not already the 0th index and the target has the same parent.
3684 if ((currentIndex != 0) && (targetIndex != -1) &&
3685 (currentIndex > targetIndex))
3687 parentChildren.Remove(this);
3688 parentChildren.Insert(targetIndex, this);
3690 NDalicPINVOKE.LowerBelow(swigCPtr, View.getCPtr(target));
3691 if (NDalicPINVOKE.SWIGPendingException.Pending)
3692 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3698 internal string GetName()
3700 string ret = NDalicPINVOKE.Actor_GetName(swigCPtr);
3701 if (NDalicPINVOKE.SWIGPendingException.Pending)
3702 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3706 internal void SetName(string name)
3708 NDalicPINVOKE.Actor_SetName(swigCPtr, name);
3709 if (NDalicPINVOKE.SWIGPendingException.Pending)
3710 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3713 internal uint GetId()
3715 uint ret = NDalicPINVOKE.Actor_GetId(swigCPtr);
3716 if (NDalicPINVOKE.SWIGPendingException.Pending)
3717 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3721 internal bool IsRoot()
3723 bool ret = NDalicPINVOKE.Actor_IsRoot(swigCPtr);
3724 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3728 internal bool OnWindow()
3730 bool ret = NDalicPINVOKE.Actor_OnStage(swigCPtr);
3731 if (NDalicPINVOKE.SWIGPendingException.Pending)
3732 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3737 /// Gets the parent layer of this view.If a view has no parent, this method does not do anything.
3739 /// <pre>The view has been initialized. </pre>
3740 /// <returns>The parent layer of view </returns>
3741 /// <since_tizen> 5 </since_tizen>
3742 public Layer GetLayer()
3744 //to fix memory leak issue, match the handle count with native side.
3745 IntPtr cPtr = NDalicPINVOKE.Actor_GetLayer(swigCPtr);
3746 HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
3747 Layer ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as Layer;
3748 NDalicPINVOKE.delete_BaseHandle(CPtr);
3749 CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
3751 if (NDalicPINVOKE.SWIGPendingException.Pending)
3752 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3757 /// Removes a view from its parent view or layer. If a view has no parent, this method does nothing.
3759 /// <pre>The (child) view has been initialized. </pre>
3760 /// <since_tizen> 4 </since_tizen>
3761 public void Unparent()
3763 GetParent()?.Remove(this);
3767 /// Search through this view's hierarchy for a view with the given name.
3768 /// The view itself is also considered in the search.
3770 /// <pre>The view has been initialized.</pre>
3771 /// <param name="viewName">The name of the view to find.</param>
3772 /// <returns>A handle to the view if found, or an empty handle if not.</returns>
3773 /// <since_tizen> 3 </since_tizen>
3774 public View FindChildByName(string viewName)
3776 //to fix memory leak issue, match the handle count with native side.
3777 IntPtr cPtr = NDalicPINVOKE.Actor_FindChildByName(swigCPtr, viewName);
3778 HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
3779 View ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as View;
3780 NDalicPINVOKE.delete_BaseHandle(CPtr);
3781 CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
3783 if (NDalicPINVOKE.SWIGPendingException.Pending)
3784 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3788 internal View FindChildById(uint id)
3790 //to fix memory leak issue, match the handle count with native side.
3791 IntPtr cPtr = NDalicPINVOKE.Actor_FindChildById(swigCPtr, id);
3792 HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
3793 View ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as View;
3794 NDalicPINVOKE.delete_BaseHandle(CPtr);
3795 CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
3797 if (NDalicPINVOKE.SWIGPendingException.Pending)
3798 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3802 internal void SetParentOrigin(Vector3 origin)
3804 NDalicPINVOKE.Actor_SetParentOrigin(swigCPtr, Vector3.getCPtr(origin));
3805 if (NDalicPINVOKE.SWIGPendingException.Pending)
3806 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3809 internal Vector3 GetCurrentParentOrigin()
3811 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentParentOrigin(swigCPtr), true);
3812 if (NDalicPINVOKE.SWIGPendingException.Pending)
3813 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3817 internal void SetAnchorPoint(Vector3 anchorPoint)
3819 NDalicPINVOKE.Actor_SetAnchorPoint(swigCPtr, Vector3.getCPtr(anchorPoint));
3820 if (NDalicPINVOKE.SWIGPendingException.Pending)
3821 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3824 internal Vector3 GetCurrentAnchorPoint()
3826 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentAnchorPoint(swigCPtr), true);
3827 if (NDalicPINVOKE.SWIGPendingException.Pending)
3828 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3832 internal void SetSize(float width, float height)
3834 NDalicPINVOKE.Actor_SetSize__SWIG_0(swigCPtr, width, height);
3835 if (NDalicPINVOKE.SWIGPendingException.Pending)
3836 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3839 internal void SetSize(float width, float height, float depth)
3841 NDalicPINVOKE.Actor_SetSize__SWIG_1(swigCPtr, width, height, depth);
3842 if (NDalicPINVOKE.SWIGPendingException.Pending)
3843 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3846 internal void SetSize(Vector2 size)
3848 NDalicPINVOKE.Actor_SetSize__SWIG_2(swigCPtr, Vector2.getCPtr(size));
3849 if (NDalicPINVOKE.SWIGPendingException.Pending)
3850 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3853 internal void SetSize(Vector3 size)
3855 NDalicPINVOKE.Actor_SetSize__SWIG_3(swigCPtr, Vector3.getCPtr(size));
3856 if (NDalicPINVOKE.SWIGPendingException.Pending)
3857 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3860 internal Vector3 GetTargetSize()
3862 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetTargetSize(swigCPtr), true);
3863 if (NDalicPINVOKE.SWIGPendingException.Pending)
3864 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3868 internal Size2D GetCurrentSize()
3870 Size ret = new Size(NDalicPINVOKE.Actor_GetCurrentSize(swigCPtr), true);
3871 if (NDalicPINVOKE.SWIGPendingException.Pending)
3872 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3873 Size2D size = new Size2D((int)ret.Width, (int)ret.Height);
3877 internal Vector3 GetNaturalSize()
3879 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
3880 if (NDalicPINVOKE.SWIGPendingException.Pending)
3881 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3885 internal void SetPosition(float x, float y)
3887 NDalicPINVOKE.Actor_SetPosition__SWIG_0(swigCPtr, x, y);
3888 if (NDalicPINVOKE.SWIGPendingException.Pending)
3889 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3892 internal void SetPosition(float x, float y, float z)
3894 NDalicPINVOKE.Actor_SetPosition__SWIG_1(swigCPtr, x, y, z);
3895 if (NDalicPINVOKE.SWIGPendingException.Pending)
3896 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3899 internal void SetPosition(Vector3 position)
3901 NDalicPINVOKE.Actor_SetPosition__SWIG_2(swigCPtr, Vector3.getCPtr(position));
3902 if (NDalicPINVOKE.SWIGPendingException.Pending)
3903 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3906 internal void SetX(float x)
3908 NDalicPINVOKE.Actor_SetX(swigCPtr, x);
3909 if (NDalicPINVOKE.SWIGPendingException.Pending)
3910 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3913 internal void SetY(float y)
3915 NDalicPINVOKE.Actor_SetY(swigCPtr, y);
3916 if (NDalicPINVOKE.SWIGPendingException.Pending)
3917 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3920 internal void SetZ(float z)
3922 NDalicPINVOKE.Actor_SetZ(swigCPtr, z);
3923 if (NDalicPINVOKE.SWIGPendingException.Pending)
3924 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3927 internal void TranslateBy(Vector3 distance)
3929 NDalicPINVOKE.Actor_TranslateBy(swigCPtr, Vector3.getCPtr(distance));
3930 if (NDalicPINVOKE.SWIGPendingException.Pending)
3931 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3934 internal Position GetCurrentPosition()
3936 Position ret = new Position(NDalicPINVOKE.Actor_GetCurrentPosition(swigCPtr), true);
3937 if (NDalicPINVOKE.SWIGPendingException.Pending)
3938 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3942 internal Vector3 GetCurrentWorldPosition()
3944 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldPosition(swigCPtr), true);
3945 if (NDalicPINVOKE.SWIGPendingException.Pending)
3946 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3950 internal void SetInheritPosition(bool inherit)
3952 NDalicPINVOKE.Actor_SetInheritPosition(swigCPtr, inherit);
3953 if (NDalicPINVOKE.SWIGPendingException.Pending)
3954 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3957 internal bool IsPositionInherited()
3959 bool ret = NDalicPINVOKE.Actor_IsPositionInherited(swigCPtr);
3960 if (NDalicPINVOKE.SWIGPendingException.Pending)
3961 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3965 internal void SetOrientation(Degree angle, Vector3 axis)
3967 NDalicPINVOKE.Actor_SetOrientation__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
3968 if (NDalicPINVOKE.SWIGPendingException.Pending)
3969 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3972 internal void SetOrientation(Radian angle, Vector3 axis)
3974 NDalicPINVOKE.Actor_SetOrientation__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
3975 if (NDalicPINVOKE.SWIGPendingException.Pending)
3976 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3979 internal void SetOrientation(Rotation orientation)
3981 NDalicPINVOKE.Actor_SetOrientation__SWIG_2(swigCPtr, Rotation.getCPtr(orientation));
3982 if (NDalicPINVOKE.SWIGPendingException.Pending)
3983 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3986 internal void RotateBy(Degree angle, Vector3 axis)
3988 NDalicPINVOKE.Actor_RotateBy__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
3989 if (NDalicPINVOKE.SWIGPendingException.Pending)
3990 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
3993 internal void RotateBy(Radian angle, Vector3 axis)
3995 NDalicPINVOKE.Actor_RotateBy__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
3996 if (NDalicPINVOKE.SWIGPendingException.Pending)
3997 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4000 internal void RotateBy(Rotation relativeRotation)
4002 NDalicPINVOKE.Actor_RotateBy__SWIG_2(swigCPtr, Rotation.getCPtr(relativeRotation));
4003 if (NDalicPINVOKE.SWIGPendingException.Pending)
4004 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4007 internal Rotation GetCurrentOrientation()
4009 Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentOrientation(swigCPtr), true);
4010 if (NDalicPINVOKE.SWIGPendingException.Pending)
4011 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4015 internal void SetInheritOrientation(bool inherit)
4017 NDalicPINVOKE.Actor_SetInheritOrientation(swigCPtr, inherit);
4018 if (NDalicPINVOKE.SWIGPendingException.Pending)
4019 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4022 internal bool IsOrientationInherited()
4024 bool ret = NDalicPINVOKE.Actor_IsOrientationInherited(swigCPtr);
4025 if (NDalicPINVOKE.SWIGPendingException.Pending)
4026 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4030 internal Rotation GetCurrentWorldOrientation()
4032 Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentWorldOrientation(swigCPtr), true);
4033 if (NDalicPINVOKE.SWIGPendingException.Pending)
4034 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4038 internal void SetScale(float scale)
4040 NDalicPINVOKE.Actor_SetScale__SWIG_0(swigCPtr, scale);
4041 if (NDalicPINVOKE.SWIGPendingException.Pending)
4042 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4045 internal void SetScale(float scaleX, float scaleY, float scaleZ)
4047 NDalicPINVOKE.Actor_SetScale__SWIG_1(swigCPtr, scaleX, scaleY, scaleZ);
4048 if (NDalicPINVOKE.SWIGPendingException.Pending)
4049 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4052 internal void SetScale(Vector3 scale)
4054 NDalicPINVOKE.Actor_SetScale__SWIG_2(swigCPtr, Vector3.getCPtr(scale));
4055 if (NDalicPINVOKE.SWIGPendingException.Pending)
4056 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4059 internal void ScaleBy(Vector3 relativeScale)
4061 NDalicPINVOKE.Actor_ScaleBy(swigCPtr, Vector3.getCPtr(relativeScale));
4062 if (NDalicPINVOKE.SWIGPendingException.Pending)
4063 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4066 internal Vector3 GetCurrentScale()
4068 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentScale(swigCPtr), true);
4069 if (NDalicPINVOKE.SWIGPendingException.Pending)
4070 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4074 internal Vector3 GetCurrentWorldScale()
4076 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldScale(swigCPtr), true);
4077 if (NDalicPINVOKE.SWIGPendingException.Pending)
4078 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4082 internal void SetInheritScale(bool inherit)
4084 NDalicPINVOKE.Actor_SetInheritScale(swigCPtr, inherit);
4085 if (NDalicPINVOKE.SWIGPendingException.Pending)
4086 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4089 internal bool IsScaleInherited()
4091 bool ret = NDalicPINVOKE.Actor_IsScaleInherited(swigCPtr);
4092 if (NDalicPINVOKE.SWIGPendingException.Pending)
4093 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4097 internal Matrix GetCurrentWorldMatrix()
4099 Matrix ret = new Matrix(NDalicPINVOKE.Actor_GetCurrentWorldMatrix(swigCPtr), true);
4100 if (NDalicPINVOKE.SWIGPendingException.Pending)
4101 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4105 internal void SetVisible(bool visible)
4107 NDalicPINVOKE.Actor_SetVisible(swigCPtr, visible);
4108 if (NDalicPINVOKE.SWIGPendingException.Pending)
4109 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4112 internal bool IsVisible()
4114 bool ret = NDalicPINVOKE.Actor_IsVisible(swigCPtr);
4115 if (NDalicPINVOKE.SWIGPendingException.Pending)
4116 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4120 internal void SetOpacity(float opacity)
4122 NDalicPINVOKE.Actor_SetOpacity(swigCPtr, opacity);
4123 if (NDalicPINVOKE.SWIGPendingException.Pending)
4124 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4127 internal float GetCurrentOpacity()
4129 float ret = NDalicPINVOKE.Actor_GetCurrentOpacity(swigCPtr);
4130 if (NDalicPINVOKE.SWIGPendingException.Pending)
4131 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4135 internal void SetColor(Vector4 color)
4137 NDalicPINVOKE.Actor_SetColor(swigCPtr, Vector4.getCPtr(color));
4138 if (NDalicPINVOKE.SWIGPendingException.Pending)
4139 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4142 internal Vector4 GetCurrentColor()
4144 Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentColor(swigCPtr), true);
4145 if (NDalicPINVOKE.SWIGPendingException.Pending)
4146 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4150 internal void SetColorMode(ColorMode colorMode)
4152 NDalicPINVOKE.Actor_SetColorMode(swigCPtr, (int)colorMode);
4153 if (NDalicPINVOKE.SWIGPendingException.Pending)
4154 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4157 internal ColorMode GetColorMode()
4159 ColorMode ret = (ColorMode)NDalicPINVOKE.Actor_GetColorMode(swigCPtr);
4160 if (NDalicPINVOKE.SWIGPendingException.Pending)
4161 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4165 internal Vector4 GetCurrentWorldColor()
4167 Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentWorldColor(swigCPtr), true);
4168 if (NDalicPINVOKE.SWIGPendingException.Pending)
4169 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4173 internal void SetDrawMode(DrawModeType drawMode)
4175 NDalicPINVOKE.Actor_SetDrawMode(swigCPtr, (int)drawMode);
4176 if (NDalicPINVOKE.SWIGPendingException.Pending)
4177 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4180 internal DrawModeType GetDrawMode()
4182 DrawModeType ret = (DrawModeType)NDalicPINVOKE.Actor_GetDrawMode(swigCPtr);
4183 if (NDalicPINVOKE.SWIGPendingException.Pending)
4184 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4189 /// Converts screen coordinates into the view's coordinate system using the default camera.
4191 /// <pre>The view has been initialized.</pre>
4192 /// <remarks>The view coordinates are relative to the top-left(0.0, 0.0, 0.5).</remarks>
4193 /// <param name="localX">On return, the X-coordinate relative to the view.</param>
4194 /// <param name="localY">On return, the Y-coordinate relative to the view.</param>
4195 /// <param name="screenX">The screen X-coordinate.</param>
4196 /// <param name="screenY">The screen Y-coordinate.</param>
4197 /// <returns>True if the conversion succeeded.</returns>
4198 /// <since_tizen> 3 </since_tizen>
4199 public bool ScreenToLocal(out float localX, out float localY, float screenX, float screenY)
4201 bool ret = NDalicPINVOKE.Actor_ScreenToLocal(swigCPtr, out localX, out localY, screenX, screenY);
4202 if (NDalicPINVOKE.SWIGPendingException.Pending)
4203 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4207 internal void SetKeyboardFocusable(bool focusable)
4209 NDalicPINVOKE.Actor_SetKeyboardFocusable(swigCPtr, focusable);
4210 if (NDalicPINVOKE.SWIGPendingException.Pending)
4211 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4214 internal bool IsKeyboardFocusable()
4216 bool ret = NDalicPINVOKE.Actor_IsKeyboardFocusable(swigCPtr);
4217 if (NDalicPINVOKE.SWIGPendingException.Pending)
4218 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4222 internal void SetResizePolicy(ResizePolicyType policy, DimensionType dimension)
4224 NDalicPINVOKE.Actor_SetResizePolicy(swigCPtr, (int)policy, (int)dimension);
4225 if (NDalicPINVOKE.SWIGPendingException.Pending)
4226 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4229 internal ResizePolicyType GetResizePolicy(DimensionType dimension)
4231 ResizePolicyType ret = (ResizePolicyType)NDalicPINVOKE.Actor_GetResizePolicy(swigCPtr, (int)dimension);
4232 if (NDalicPINVOKE.SWIGPendingException.Pending)
4233 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4238 /// Sets the relative to parent size factor of the view.<br />
4239 /// This factor is only used when ResizePolicy is set to either:
4240 /// ResizePolicy::SIZE_RELATIVE_TO_PARENT or ResizePolicy::SIZE_FIXED_OFFSET_FROM_PARENT.<br />
4241 /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicy.<br />
4243 /// <pre>The view has been initialized.</pre>
4244 /// <param name="factor">A Vector3 representing the relative factor to be applied to each axis.</param>
4245 /// <since_tizen> 3 </since_tizen>
4246 public void SetSizeModeFactor(Vector3 factor)
4248 NDalicPINVOKE.Actor_SetSizeModeFactor(swigCPtr, Vector3.getCPtr(factor));
4249 if (NDalicPINVOKE.SWIGPendingException.Pending)
4250 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4253 internal Vector3 GetSizeModeFactor()
4255 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetSizeModeFactor(swigCPtr), true);
4256 if (NDalicPINVOKE.SWIGPendingException.Pending)
4257 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4262 /// Calculates the height of the view given a width.<br />
4263 /// The natural size is used for default calculation.<br />
4264 /// Size 0 is treated as aspect ratio 1:1.<br />
4266 /// <param name="width">The width to use.</param>
4267 /// <returns>The height based on the width.</returns>
4268 /// <since_tizen> 3 </since_tizen>
4269 public float GetHeightForWidth(float width)
4271 float ret = NDalicPINVOKE.Actor_GetHeightForWidth(swigCPtr, width);
4272 if (NDalicPINVOKE.SWIGPendingException.Pending)
4273 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4278 /// Calculates the width of the view given a height.<br />
4279 /// The natural size is used for default calculation.<br />
4280 /// Size 0 is treated as aspect ratio 1:1.<br />
4282 /// <param name="height">The height to use.</param>
4283 /// <returns>The width based on the height.</returns>
4284 /// <since_tizen> 3 </since_tizen>
4285 public float GetWidthForHeight(float height)
4287 float ret = NDalicPINVOKE.Actor_GetWidthForHeight(swigCPtr, height);
4288 if (NDalicPINVOKE.SWIGPendingException.Pending)
4289 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4294 /// Return the amount of size allocated for relayout.
4296 /// <param name="dimension">The dimension to retrieve.</param>
4297 /// <returns>Return the size.</returns>
4298 /// <since_tizen> 3 </since_tizen>
4299 public float GetRelayoutSize(DimensionType dimension)
4301 float ret = NDalicPINVOKE.Actor_GetRelayoutSize(swigCPtr, (int)dimension);
4302 if (NDalicPINVOKE.SWIGPendingException.Pending)
4303 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4308 /// Set the padding for the view.
4310 /// <param name="padding">Padding for the view.</param>
4311 /// <since_tizen> 3 </since_tizen>
4312 public void SetPadding(PaddingType padding)
4314 NDalicPINVOKE.Actor_SetPadding(swigCPtr, PaddingType.getCPtr(padding));
4315 if (NDalicPINVOKE.SWIGPendingException.Pending)
4316 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4320 /// Return the value of padding for the view.
4322 /// <param name="paddingOut">the value of padding for the view</param>
4323 /// <since_tizen> 3 </since_tizen>
4324 public void GetPadding(PaddingType paddingOut)
4326 NDalicPINVOKE.Actor_GetPadding(swigCPtr, PaddingType.getCPtr(paddingOut));
4327 if (NDalicPINVOKE.SWIGPendingException.Pending)
4328 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4331 internal void SetMinimumSize(Vector2 size)
4333 NDalicPINVOKE.Actor_SetMinimumSize(swigCPtr, Vector2.getCPtr(size));
4334 if (NDalicPINVOKE.SWIGPendingException.Pending)
4335 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4338 internal Vector2 GetMinimumSize()
4340 Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMinimumSize(swigCPtr), true);
4341 if (NDalicPINVOKE.SWIGPendingException.Pending)
4342 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4346 internal void SetMaximumSize(Vector2 size)
4348 NDalicPINVOKE.Actor_SetMaximumSize(swigCPtr, Vector2.getCPtr(size));
4349 if (NDalicPINVOKE.SWIGPendingException.Pending)
4350 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4353 internal Vector2 GetMaximumSize()
4355 Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMaximumSize(swigCPtr), true);
4356 if (NDalicPINVOKE.SWIGPendingException.Pending)
4357 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4361 internal int GetHierarchyDepth()
4363 int ret = NDalicPINVOKE.Actor_GetHierarchyDepth(swigCPtr);
4364 if (NDalicPINVOKE.SWIGPendingException.Pending)
4365 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4369 /// <since_tizen> 3 </since_tizen>
4370 public uint AddRenderer(Renderer renderer)
4372 uint ret = NDalicPINVOKE.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer));
4373 if (NDalicPINVOKE.SWIGPendingException.Pending)
4374 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4378 internal uint GetRendererCount()
4380 uint ret = NDalicPINVOKE.Actor_GetRendererCount(swigCPtr);
4381 if (NDalicPINVOKE.SWIGPendingException.Pending)
4382 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4386 /// <since_tizen> 3 </since_tizen>
4387 public Renderer GetRendererAt(uint index)
4389 //to fix memory leak issue, match the handle count with native side.
4390 IntPtr cPtr = NDalicPINVOKE.Actor_GetRendererAt(swigCPtr, index);
4391 HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
4392 Renderer ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as Renderer;
4393 NDalicPINVOKE.delete_BaseHandle(CPtr);
4394 CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
4396 if (NDalicPINVOKE.SWIGPendingException.Pending)
4397 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4401 /// <since_tizen> 3 </since_tizen>
4402 public void RemoveRenderer(Renderer renderer)
4404 NDalicPINVOKE.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer));
4405 if (NDalicPINVOKE.SWIGPendingException.Pending)
4406 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4409 /// <since_tizen> 3 </since_tizen>
4410 public void RemoveRenderer(uint index)
4412 NDalicPINVOKE.Actor_RemoveRenderer__SWIG_1(swigCPtr, index);
4413 if (NDalicPINVOKE.SWIGPendingException.Pending)
4414 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4417 internal TouchDataSignal TouchSignal()
4419 TouchDataSignal ret = new TouchDataSignal(NDalicPINVOKE.Actor_TouchSignal(swigCPtr), false);
4420 if (NDalicPINVOKE.SWIGPendingException.Pending)
4421 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4425 internal HoverSignal HoveredSignal()
4427 HoverSignal ret = new HoverSignal(NDalicPINVOKE.Actor_HoveredSignal(swigCPtr), false);
4428 if (NDalicPINVOKE.SWIGPendingException.Pending)
4429 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4433 internal WheelSignal WheelEventSignal()
4435 WheelSignal ret = new WheelSignal(NDalicPINVOKE.Actor_WheelEventSignal(swigCPtr), false);
4436 if (NDalicPINVOKE.SWIGPendingException.Pending)
4437 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4441 internal ViewSignal OnWindowSignal()
4443 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OnStageSignal(swigCPtr), false);
4444 if (NDalicPINVOKE.SWIGPendingException.Pending)
4445 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4449 internal ViewSignal OffWindowSignal()
4451 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OffStageSignal(swigCPtr), false);
4452 if (NDalicPINVOKE.SWIGPendingException.Pending)
4453 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4457 internal ViewSignal OnRelayoutSignal()
4459 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OnRelayoutSignal(swigCPtr), false);
4460 if (NDalicPINVOKE.SWIGPendingException.Pending)
4461 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4465 internal ViewVisibilityChangedSignal VisibilityChangedSignal(View view)
4467 ViewVisibilityChangedSignal ret = new ViewVisibilityChangedSignal(NDalicPINVOKE.VisibilityChangedSignal(View.getCPtr(view)), false);
4468 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4473 internal ViewLayoutDirectionChangedSignal LayoutDirectionChangedSignal(View view)
4475 ViewLayoutDirectionChangedSignal ret = new ViewLayoutDirectionChangedSignal(NDalicManualPINVOKE.LayoutDirectionChangedSignal(View.getCPtr(view)), false);
4476 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4481 internal ViewSignal ResourcesLoadedSignal()
4483 ViewSignal ret = new ViewSignal(NDalicPINVOKE.ResourceReadySignal(swigCPtr), false);
4484 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
4489 /// Gets or sets the origin of a view within its parent's area.<br />
4490 /// This is expressed in unit coordinates, such that (0.0, 0.0, 0.5) is the top-left corner of the parent, and (1.0, 1.0, 0.5) is the bottom-right corner.<br />
4491 /// The default parent-origin is ParentOrigin.TopLeft (0.0, 0.0, 0.5).<br />
4492 /// A view's position is the distance between this origin and the view's anchor-point.<br />
4494 /// <pre>The view has been initialized.</pre>
4495 /// <since_tizen> 3 </since_tizen>
4496 public Position ParentOrigin
4500 return (Position)GetValue(ParentOriginProperty);
4504 SetValue(ParentOriginProperty, value);
4505 NotifyPropertyChanged();
4509 internal float ParentOriginX
4514 GetProperty(View.Property.PARENT_ORIGIN_X).Get(out temp);
4519 SetProperty(View.Property.PARENT_ORIGIN_X, new Tizen.NUI.PropertyValue(value));
4520 NotifyPropertyChanged();
4524 internal float ParentOriginY
4529 GetProperty(View.Property.PARENT_ORIGIN_Y).Get(out temp);
4534 SetProperty(View.Property.PARENT_ORIGIN_Y, new Tizen.NUI.PropertyValue(value));
4535 NotifyPropertyChanged();
4539 internal float ParentOriginZ
4544 GetProperty(View.Property.PARENT_ORIGIN_Z).Get(out temp);
4549 SetProperty(View.Property.PARENT_ORIGIN_Z, new Tizen.NUI.PropertyValue(value));
4550 NotifyPropertyChanged();
4555 /// Gets or sets the anchor-point of a view.<br />
4556 /// This is expressed in unit coordinates, such that (0.0, 0.0, 0.5) is the top-left corner of the view, and (1.0, 1.0, 0.5) is the bottom-right corner.<br />
4557 /// The default pivot point is PivotPoint.Center (0.5, 0.5, 0.5).<br />
4558 /// A view position is the distance between its parent-origin and this anchor-point.<br />
4559 /// A view's orientation is the rotation from its default orientation, the rotation is centered around its anchor-point.<br />
4560 /// <pre>The view has been initialized.</pre>
4562 /// <since_tizen> 3 </since_tizen>
4563 public Position PivotPoint
4567 return (Position)GetValue(PivotPointProperty);
4571 SetValue(PivotPointProperty, value);
4572 NotifyPropertyChanged();
4576 internal float PivotPointX
4581 GetProperty(View.Property.ANCHOR_POINT_X).Get(out temp);
4586 SetProperty(View.Property.ANCHOR_POINT_X, new Tizen.NUI.PropertyValue(value));
4590 internal float PivotPointY
4595 GetProperty(View.Property.ANCHOR_POINT_Y).Get(out temp);
4600 SetProperty(View.Property.ANCHOR_POINT_Y, new Tizen.NUI.PropertyValue(value));
4604 internal float PivotPointZ
4609 GetProperty(View.Property.ANCHOR_POINT_Z).Get(out temp);
4614 SetProperty(View.Property.ANCHOR_POINT_Z, new Tizen.NUI.PropertyValue(value));
4619 /// Gets or sets the size width of the view.
4621 /// <since_tizen> 3 </since_tizen>
4622 public float SizeWidth
4626 return (float)GetValue(SizeWidthProperty);
4630 SetValue(SizeWidthProperty, value);
4631 NotifyPropertyChanged();
4636 /// Gets or sets the size height of the view.
4638 /// <since_tizen> 3 </since_tizen>
4639 public float SizeHeight
4643 return (float)GetValue(SizeHeightProperty);
4647 SetValue(SizeHeightProperty, value);
4648 NotifyPropertyChanged();
4653 /// Gets or sets the position of the view.<br />
4654 /// By default, sets the position vector between the parent origin and pivot point (default).<br />
4655 /// If the position inheritance is disabled, sets the world position.<br />
4657 /// <since_tizen> 3 </since_tizen>
4658 public Position Position
4662 return (Position)GetValue(PositionProperty);
4666 SetValue(PositionProperty, value);
4667 NotifyPropertyChanged();
4672 /// Gets or sets the position X of the view.
4674 /// <since_tizen> 3 </since_tizen>
4675 public float PositionX
4679 return (float)GetValue(PositionXProperty);
4683 SetValue(PositionXProperty, value);
4684 NotifyPropertyChanged();
4689 /// Gets or sets the position Y of the view.
4691 /// <since_tizen> 3 </since_tizen>
4692 public float PositionY
4696 return (float)GetValue(PositionYProperty);
4700 SetValue(PositionYProperty, value);
4701 NotifyPropertyChanged();
4706 /// Gets or sets the position Z of the view.
4708 /// <since_tizen> 3 </since_tizen>
4709 public float PositionZ
4713 return (float)GetValue(PositionZProperty);
4717 SetValue(PositionZProperty, value);
4718 NotifyPropertyChanged();
4723 /// Gets or sets the world position of the view.
4725 /// <since_tizen> 3 </since_tizen>
4726 public Vector3 WorldPosition
4730 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
4731 GetProperty(View.Property.WORLD_POSITION).Get(temp);
4736 internal float WorldPositionX
4741 GetProperty(View.Property.WORLD_POSITION_X).Get(out temp);
4746 internal float WorldPositionY
4751 GetProperty(View.Property.WORLD_POSITION_Y).Get(out temp);
4756 internal float WorldPositionZ
4761 GetProperty(View.Property.WORLD_POSITION_Z).Get(out temp);
4767 /// Gets or sets the orientation of the view.<br />
4768 /// The view's orientation is the rotation from its default orientation, and the rotation is centered around its anchor-point.<br />
4770 /// <remarks>This is an asynchronous method.</remarks>
4771 /// <since_tizen> 3 </since_tizen>
4772 public Rotation Orientation
4776 return (Rotation)GetValue(OrientationProperty);
4780 SetValue(OrientationProperty, value);
4781 NotifyPropertyChanged();
4786 /// Gets or sets the world orientation of the view.<br />
4788 /// <since_tizen> 3 </since_tizen>
4789 public Rotation WorldOrientation
4793 Rotation temp = new Rotation();
4794 GetProperty(View.Property.WORLD_ORIENTATION).Get(temp);
4800 /// Gets or sets the scale factor applied to the view.<br />
4802 /// <since_tizen> 3 </since_tizen>
4803 public Vector3 Scale
4807 return (Vector3)GetValue(ScaleProperty);
4811 SetValue(ScaleProperty, value);
4812 NotifyPropertyChanged();
4817 /// Gets or sets the scale X factor applied to the view.
4819 /// <since_tizen> 3 </since_tizen>
4824 return (float)GetValue(ScaleXProperty);
4828 SetValue(ScaleXProperty, value);
4829 NotifyPropertyChanged();
4834 /// Gets or sets the scale Y factor applied to the view.
4836 /// <since_tizen> 3 </since_tizen>
4841 return (float)GetValue(ScaleYProperty);
4845 SetValue(ScaleYProperty, value);
4846 NotifyPropertyChanged();
4851 /// Gets or sets the scale Z factor applied to the view.
4853 /// <since_tizen> 3 </since_tizen>
4858 return (float)GetValue(ScaleZProperty);
4862 SetValue(ScaleZProperty, value);
4863 NotifyPropertyChanged();
4868 /// Gets the world scale of the view.
4870 /// <since_tizen> 3 </since_tizen>
4871 public Vector3 WorldScale
4875 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
4876 GetProperty(View.Property.WORLD_SCALE).Get(temp);
4882 /// Retrieves the visibility flag of the view.
4885 /// If the view is not visible, then the view and its children will not be rendered.
4886 /// This is regardless of the individual visibility values of the children, i.e., the view will only be rendered if all of its parents have visibility set to true.
4888 /// <since_tizen> 3 </since_tizen>
4889 public bool Visibility
4894 GetProperty(View.Property.VISIBLE).Get(out temp);
4900 /// Gets the view's world color.
4902 /// <since_tizen> 3 </since_tizen>
4903 public Vector4 WorldColor
4907 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
4908 GetProperty(View.Property.WORLD_COLOR).Get(temp);
4913 internal Matrix WorldMatrix
4917 Matrix temp = new Matrix();
4918 GetProperty(View.Property.WORLD_MATRIX).Get(temp);
4924 /// Gets or sets the view's name.
4926 /// <since_tizen> 3 </since_tizen>
4931 return (string)GetValue(NameProperty);
4935 SetValue(NameProperty, value);
4936 NotifyPropertyChanged();
4941 /// Get the number of children held by the view.
4943 /// <since_tizen> 3 </since_tizen>
4944 public new uint ChildCount
4948 return GetChildCount();
4953 /// Gets the view's ID.
4956 /// <since_tizen> 3 </since_tizen>
4966 /// Gets or sets the status of whether the view should emit touch or hover signals.
4968 /// <since_tizen> 3 </since_tizen>
4969 public bool Sensitive
4973 return (bool)GetValue(SensitiveProperty);
4977 SetValue(SensitiveProperty, value);
4978 NotifyPropertyChanged();
4983 /// Gets or sets the status of whether the view should receive a notification when touch or hover motion events leave the boundary of the view.
4985 /// <since_tizen> 3 </since_tizen>
4986 public bool LeaveRequired
4990 return (bool)GetValue(LeaveRequiredProperty);
4994 SetValue(LeaveRequiredProperty, value);
4995 NotifyPropertyChanged();
5000 /// Gets or sets the status of whether a child view inherits it's parent's orientation.
5002 /// <since_tizen> 3 </since_tizen>
5003 public bool InheritOrientation
5007 return (bool)GetValue(InheritOrientationProperty);
5011 SetValue(InheritOrientationProperty, value);
5012 NotifyPropertyChanged();
5017 /// Gets or sets the status of whether a child view inherits it's parent's scale.
5019 /// <since_tizen> 3 </since_tizen>
5020 public bool InheritScale
5024 return (bool)GetValue(InheritScaleProperty);
5028 SetValue(InheritScaleProperty, value);
5029 NotifyPropertyChanged();
5034 /// Gets or sets the status of how the view and its children should be drawn.<br />
5035 /// Not all views are renderable, but DrawMode can be inherited from any view.<br />
5036 /// If an object is in a 3D layer, it will be depth-tested against other objects in the world, i.e., it may be obscured if other objects are in front.<br />
5037 /// If DrawMode.Overlay2D is used, the view and its children will be drawn as a 2D overlay.<br />
5038 /// Overlay views are drawn in a separate pass, after all non-overlay views within the layer.<br />
5039 /// For overlay views, the drawing order is with respect to tree levels of views, and depth-testing will not be used.<br />
5041 /// <since_tizen> 3 </since_tizen>
5042 public DrawModeType DrawMode
5046 return (DrawModeType)GetValue(DrawModeProperty);
5050 SetValue(DrawModeProperty, value);
5051 NotifyPropertyChanged();
5056 /// Gets or sets the relative to parent size factor of the view.<br />
5057 /// This factor is only used when ResizePolicyType is set to either: ResizePolicyType.SizeRelativeToParent or ResizePolicyType.SizeFixedOffsetFromParent.<br />
5058 /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicyType.<br />
5060 /// <since_tizen> 3 </since_tizen>
5061 public Vector3 SizeModeFactor
5065 return (Vector3)GetValue(SizeModeFactorProperty);
5069 SetValue(SizeModeFactorProperty, value);
5070 NotifyPropertyChanged();
5075 /// Gets or sets the width resize policy to be used.
5077 /// <since_tizen> 3 </since_tizen>
5078 public ResizePolicyType WidthResizePolicy
5082 return (ResizePolicyType)GetValue(WidthResizePolicyProperty);
5086 SetValue(WidthResizePolicyProperty, value);
5087 NotifyPropertyChanged();
5092 /// Gets or sets the height resize policy to be used.
5094 /// <since_tizen> 3 </since_tizen>
5095 public ResizePolicyType HeightResizePolicy
5099 return (ResizePolicyType)GetValue(HeightResizePolicyProperty);
5103 SetValue(HeightResizePolicyProperty, value);
5104 NotifyPropertyChanged();
5109 /// Gets or sets the policy to use when setting size with size negotiation.<br />
5110 /// Defaults to SizeScalePolicyType.UseSizeSet.<br />
5112 /// <since_tizen> 3 </since_tizen>
5113 public SizeScalePolicyType SizeScalePolicy
5117 return (SizeScalePolicyType)GetValue(SizeScalePolicyProperty);
5121 SetValue(SizeScalePolicyProperty, value);
5122 NotifyPropertyChanged();
5127 /// Gets or sets the status of whether the width size is dependent on the height size.
5129 /// <since_tizen> 3 </since_tizen>
5130 public bool WidthForHeight
5134 return (bool)GetValue(WidthForHeightProperty);
5138 SetValue(WidthForHeightProperty, value);
5139 NotifyPropertyChanged();
5144 /// Gets or sets the status of whether the height size is dependent on the width size.
5146 /// <since_tizen> 3 </since_tizen>
5147 public bool HeightForWidth
5151 return (bool)GetValue(HeightForWidthProperty);
5155 SetValue(HeightForWidthProperty, value);
5156 NotifyPropertyChanged();
5161 /// Gets or sets the padding for use in layout.
5163 /// <since_tizen> 5 </since_tizen>
5164 public Extents Padding
5168 return (Extents)GetValue(PaddingProperty);
5172 SetValue(PaddingProperty, value);
5173 NotifyPropertyChanged();
5178 /// Gets or sets the minimum size the view can be assigned in size negotiation.
5180 /// <since_tizen> 3 </since_tizen>
5181 public Size2D MinimumSize
5185 return (Size2D)GetValue(MinimumSizeProperty);
5191 // Note: it only works if minimum size is >= than natural size.
5192 // To force the size it should be done through the width&height spec or Size2D.
5193 Layout.MinimumWidth = new Tizen.NUI.LayoutLength(value.Width);
5194 Layout.MinimumHeight = new Tizen.NUI.LayoutLength(value.Height);
5196 SetValue(MinimumSizeProperty, value);
5197 NotifyPropertyChanged();
5202 /// Gets or sets the maximum size the view can be assigned in size negotiation.
5204 /// <since_tizen> 3 </since_tizen>
5205 public Size2D MaximumSize
5209 return (Size2D)GetValue(MaximumSizeProperty);
5213 // We don't have Layout.Maximum(Width|Height) so we cannot apply it to layout.
5214 // MATCH_PARENT spec + parent container size can be used to limit
5215 SetValue(MaximumSizeProperty, value);
5216 NotifyPropertyChanged();
5221 /// Gets or sets whether a child view inherits it's parent's position.<br />
5222 /// Default is to inherit.<br />
5223 /// Switching this off means that using position sets the view's world position, i.e., translates from the world origin (0,0,0) to the pivot point of the view.<br />
5225 /// <since_tizen> 3 </since_tizen>
5226 public bool InheritPosition
5230 return (bool)GetValue(InheritPositionProperty);
5234 SetValue(InheritPositionProperty, value);
5235 NotifyPropertyChanged();
5240 /// Gets or sets the clipping behavior (mode) of it's children.
5242 /// <since_tizen> 3 </since_tizen>
5243 public ClippingModeType ClippingMode
5247 return (ClippingModeType)GetValue(ClippingModeProperty);
5251 SetValue(ClippingModeProperty, value);
5252 NotifyPropertyChanged();
5257 /// Gets the number of renderers held by the view.
5259 /// <since_tizen> 3 </since_tizen>
5260 public uint RendererCount
5264 return GetRendererCount();
5269 /// [Obsolete("Please do not use! this will be deprecated")]
5271 /// <since_tizen> 3 </since_tizen>
5272 /// Please do not use! this will be deprecated!
5273 /// Instead please use PivotPoint.
5274 [Obsolete("Please do not use! This will be deprecated! Please use PivotPoint instead! " +
5276 "View view = new View(); " +
5277 "view.PivotPoint = PivotPoint.Center; " +
5278 "view.PositionUsesPivotPoint = true;")]
5279 [EditorBrowsable(EditorBrowsableState.Never)]
5280 public Position AnchorPoint
5284 Position temp = new Position(0.0f, 0.0f, 0.0f);
5285 GetProperty(View.Property.ANCHOR_POINT).Get(temp);
5290 SetProperty(View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
5291 NotifyPropertyChanged();
5296 /// Sets the size of a view for the width, the height and the depth.<br />
5297 /// Geometry can be scaled to fit within this area.<br />
5298 /// This does not interfere with the view's scale factor.<br />
5299 /// The views default depth is the minimum of width and height.<br />
5302 /// Please note that multi-cascade setting is not possible for this NUI object. <br />
5303 /// It is recommended that NUI object typed properties are configured by their constructor with parameters. <br />
5304 /// For example, this code is working fine : view.Size = new Size( 1.0f, 1.0f, 0.0f); <br />
5305 /// but this will not work! : view.Size.Width = 2.0f; view.Size.Height = 2.0f; <br />
5306 /// It may not match the current value in some cases, i.e. when the animation is progressing or the maximum or minimu size is set. <br />
5308 /// <since_tizen> 5 </since_tizen>
5313 return (Size)GetValue(SizeProperty);
5317 SetValue(SizeProperty, value);
5318 NotifyPropertyChanged();
5323 /// "Please DO NOT use! This will be deprecated! Please use 'Container GetParent() for derived class' instead!"
5325 /// <since_tizen> 3 </since_tizen>
5326 [Obsolete("Please do not use! This will be deprecated! Please use 'Container GetParent() for derived class' instead! " +
5328 "Container parent = view.GetParent(); " +
5329 "View view = parent as View;")]
5330 [EditorBrowsable(EditorBrowsableState.Never)]
5331 public new View Parent
5336 IntPtr cPtr = NDalicPINVOKE.Actor_GetParent(swigCPtr);
5337 HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
5338 BaseHandle basehandle = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle);
5340 if (basehandle is Layer layer)
5342 ret = new View(Layer.getCPtr(layer).Handle, false);
5343 NUILog.Error("This Parent property is deprecated, shoud do not be used");
5347 ret = basehandle as View;
5350 NDalicPINVOKE.delete_BaseHandle(CPtr);
5351 CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
5353 if (NDalicPINVOKE.SWIGPendingException.Pending)
5354 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
5360 /// Gets/Sets whether inherit parent's the layout Direction.
5362 /// <since_tizen> 4 </since_tizen>
5363 public bool InheritLayoutDirection
5367 return (bool)GetValue(InheritLayoutDirectionProperty);
5371 SetValue(InheritLayoutDirectionProperty, value);
5372 NotifyPropertyChanged();
5377 /// Gets/Sets the layout Direction.
5379 /// <since_tizen> 4 </since_tizen>
5380 public ViewLayoutDirectionType LayoutDirection
5384 return (ViewLayoutDirectionType)GetValue(LayoutDirectionProperty);
5388 SetValue(LayoutDirectionProperty, value);
5389 NotifyPropertyChanged();
5394 /// Gets or sets the Margin for use in layout.
5397 /// Margin property is supported by Layout algorithms and containers.
5398 /// Please Set Layout if you want to use Margin property.
5400 /// <since_tizen> 4 </since_tizen>
5401 public Extents Margin
5405 return (Extents)GetValue(MarginProperty);
5409 SetValue(MarginProperty, value);
5410 NotifyPropertyChanged();
5414 internal Style Style
5418 return (Style)GetValue(StyleProperty);
5422 SetValue(StyleProperty, value);
5427 /// [Obsolete("Please do not use! this will be deprecated")]
5429 /// Please do not use! this will be deprecated!
5430 /// Instead please use Padding.
5431 /// <since_tizen> 4 </since_tizen>
5432 [Obsolete("Please do not use! this will be deprecated, instead please use Padding.")]
5433 [EditorBrowsable(EditorBrowsableState.Never)]
5434 public Extents PaddingEX
5438 Extents temp = new Extents(0, 0, 0, 0);
5439 GetProperty(View.Property.PADDING).Get(temp);
5444 SetProperty(View.Property.PADDING, new Tizen.NUI.PropertyValue(value));
5445 NotifyPropertyChanged();
5450 /// Perform an action on a visual registered to this view. <br />
5451 /// Visuals will have actions. This API is used to perform one of these actions with the given attributes.
5453 /// <param name="propertyIndexOfVisual">The Property index of the visual.</param>
5454 /// <param name="propertyIndexOfActionId">The action to perform. See Visual to find the supported actions.</param>
5455 /// <param name="attributes">Optional attributes for the action.</param>
5456 /// <since_tizen> 5 </since_tizen>
5457 public void DoAction(int propertyIndexOfVisual, int propertyIndexOfActionId, PropertyValue attributes)
5459 NDalicManualPINVOKE.View_DoAction(swigCPtr, propertyIndexOfVisual, propertyIndexOfActionId, PropertyValue.getCPtr(attributes));
5460 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
5463 internal readonly MergedStyle _mergedStyle;
5466 /// Child property to specify desired width
5468 internal int LayoutWidthSpecificationFixed
5473 if (GetProperty(LayoutItemWrapper.ChildProperty.WIDTH_SPECIFICATION).Get(out tmp) == false)
5475 NUILog.Error("WidthSpecificationFixed get error!");
5481 SetProperty(LayoutItemWrapper.ChildProperty.WIDTH_SPECIFICATION, new Tizen.NUI.PropertyValue(value));
5486 /// Child property to specify desired height
5488 internal int LayoutHeightSpecificationFixed
5493 if (GetProperty(LayoutItemWrapper.ChildProperty.HEIGHT_SPECIFICATION).Get(out tmp) == false)
5495 NUILog.Error("HeightSpecificationFixed get error!");
5501 SetProperty(LayoutItemWrapper.ChildProperty.HEIGHT_SPECIFICATION, new Tizen.NUI.PropertyValue(value));
5506 /// Child property to specify desired width, use MatchParent/WrapContent)
5508 internal ChildLayoutData LayoutWidthSpecification
5513 if (GetProperty(LayoutItemWrapper.ChildProperty.WIDTH_SPECIFICATION).Get(out tmp) == false)
5515 NUILog.Error("WidthSpecificationFixed get error!");
5517 return (ChildLayoutData)tmp;
5521 SetProperty(LayoutItemWrapper.ChildProperty.WIDTH_SPECIFICATION, new Tizen.NUI.PropertyValue((int)value));
5526 /// Child property to specify desired height, use MatchParent/WrapContent)
5528 internal ChildLayoutData LayoutHeightSpecification
5533 if (GetProperty(LayoutItemWrapper.ChildProperty.HEIGHT_SPECIFICATION).Get(out tmp) == false)
5535 NUILog.Error("HeightSpecificationFixed get error!");
5537 return (ChildLayoutData)tmp;
5541 SetProperty(LayoutItemWrapper.ChildProperty.HEIGHT_SPECIFICATION, new Tizen.NUI.PropertyValue((int)value));
5545 internal float Weight
5549 return (float)GetValue(WeightProperty);
5553 SetValue(WeightProperty, value);
5554 NotifyPropertyChanged();
5558 private bool _backgroundImageSynchronosLoading = false;
5559 internal bool BackgroundImageSynchronosLoading
5563 return _backgroundImageSynchronosLoading;
5567 if (value != _backgroundImageSynchronosLoading)
5570 PropertyMap bgMap = this.Background;
5572 bgMap.Find(Visual.Property.Type)?.Get(out visualType);
5573 if (visualType == (int)Visual.Type.Image)
5575 bgMap.Find(ImageVisualProperty.URL)?.Get(out bgUrl);
5577 if (bgUrl.Length != 0)
5579 _backgroundImageSynchronosLoading = value;
5580 bgMap.Add("synchronousLoading", new PropertyValue(_backgroundImageSynchronosLoading));
5581 this.Background = bgMap;
5587 internal class BackgroundResourceLoadedEventArgs : EventArgs
5589 private ResourceLoadingStatusType status = ResourceLoadingStatusType.Invalid;
5590 public ResourceLoadingStatusType Status
5603 private EventHandler<BackgroundResourceLoadedEventArgs> _backgroundResourceLoadedEventHandler;
5604 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
5605 private delegate void _backgroundResourceLoadedCallbackType(IntPtr view);
5606 private _backgroundResourceLoadedCallbackType _backgroundResourceLoadedCallback;
5608 internal event EventHandler<BackgroundResourceLoadedEventArgs> BackgroundResourceLoaded
5612 if (_backgroundResourceLoadedEventHandler == null)
5614 _backgroundResourceLoadedCallback = OnBackgroundResourceLoaded;
5615 this.ResourcesLoadedSignal().Connect(_backgroundResourceLoadedCallback);
5618 _backgroundResourceLoadedEventHandler += value;
5622 _backgroundResourceLoadedEventHandler -= value;
5624 if (_backgroundResourceLoadedEventHandler == null && ResourcesLoadedSignal().Empty() == false)
5626 this.ResourcesLoadedSignal().Disconnect(_backgroundResourceLoadedCallback);
5631 private void OnBackgroundResourceLoaded(IntPtr view)
5633 BackgroundResourceLoadedEventArgs e = new BackgroundResourceLoadedEventArgs();
5634 e.Status = (ResourceLoadingStatusType)NDalicManualPINVOKE.View_GetVisualResourceStatus(this.swigCPtr, Property.BACKGROUND);
5636 if (_backgroundResourceLoadedEventHandler != null)
5638 _backgroundResourceLoadedEventHandler(this, e);
5642 internal ResourceLoadingStatusType GetBackgroundResourceStatus()
5644 return (ResourceLoadingStatusType)NDalicManualPINVOKE.View_GetVisualResourceStatus(this.swigCPtr, Property.BACKGROUND);
5651 /// The View layout Direction type.
5653 /// <since_tizen> 4 </since_tizen>
5654 public enum ViewLayoutDirectionType
5659 /// <since_tizen> 4 </since_tizen>
5664 /// <since_tizen> 4 </since_tizen>
5668 internal enum ChildLayoutData
5671 /// Constant which indicates child size should match parent size
5675 /// Constant which indicates parent should take the smallest size possible to wrap it's children with their desired size
5680 internal enum ResourceLoadingStatusType