1 /** Copyright (c) 2017 Samsung Electronics Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
17 namespace Tizen.NUI.BaseComponents
21 using System.Runtime.InteropServices;
24 /// View is the base class for all views.
26 public class View : Container
28 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
30 internal View(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.View_SWIGUpcast(cPtr), cMemoryOwn)
32 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
33 PositionUsesPivotPoint = false;
36 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(View obj)
38 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
41 // From Container Base class
44 /// Adds a child view to this View.
46 /// <seealso cref="Container::Add()">
48 public override void Add(View child)
50 NDalicPINVOKE.Actor_Add(swigCPtr, View.getCPtr(child));
51 if (NDalicPINVOKE.SWIGPendingException.Pending)
52 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
56 /// Removes a child View from this View. If the view was not a child of this view, this is a no-op.
58 /// <seealso cref="Container::Remove()">
60 public override void Remove(View child)
62 NDalicPINVOKE.Actor_Remove(swigCPtr, View.getCPtr(child));
63 if (NDalicPINVOKE.SWIGPendingException.Pending)
64 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
68 /// Retrieves child view by index.
70 /// <seealso cref="Container::GetChildAt()">
72 public override View GetChildAt(uint index)
74 IntPtr cPtr = NDalicPINVOKE.Actor_GetChildAt(swigCPtr, index);
76 View ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as View;
78 if (NDalicPINVOKE.SWIGPendingException.Pending)
79 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
84 /// Retrieves the number of children held by the view.
86 /// <seealso cref="Container::GetChildCount()">
88 protected override uint GetChildCount()
90 uint ret = NDalicPINVOKE.Actor_GetChildCount(swigCPtr);
91 if (NDalicPINVOKE.SWIGPendingException.Pending)
92 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
97 /// Get the Views parent
99 /// <seealso cref="Container::GetParent()">
101 protected override Container GetParent()
104 IntPtr cPtr = NDalicPINVOKE.Actor_GetParent(swigCPtr);
106 BaseHandle basehandle = Registry.GetManagedBaseHandleFromNativePtr(cPtr);
108 if(basehandle is Layer)
110 ret = basehandle as Layer;
114 ret = basehandle as View;
117 if (NDalicPINVOKE.SWIGPendingException.Pending)
118 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
124 // you can override it to clean-up your own resources.
125 protected override void Dispose(DisposeTypes type)
132 if(type == DisposeTypes.Explicit)
135 //Release your own managed resources here.
136 //You should release all of your own disposable objects here.
139 //Release your own unmanaged resources here.
140 //You should not access any managed member here except static instance.
141 //because the execution order of Finalizes is non-deterministic.
143 if (_onRelayoutEventCallback != null)
145 this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);
148 if (_offWindowEventCallback != null)
150 this.OffWindowSignal().Disconnect(_offWindowEventCallback);
153 if (_onWindowEventCallback != null)
155 this.OnWindowSignal().Disconnect(_onWindowEventCallback);
158 if (_wheelEventCallback != null)
160 this.WheelEventSignal().Disconnect(_wheelEventCallback);
163 if (_hoverEventCallback != null)
165 this.HoveredSignal().Disconnect(_hoverEventCallback);
168 if (_touchDataCallback != null)
170 this.TouchSignal().Disconnect(_touchDataCallback);
173 if (_ResourcesLoadedCallback != null)
175 this.ResourcesLoadedSignal().Disconnect(_ResourcesLoadedCallback);
178 if (_offWindowEventCallback != null)
180 this.OffWindowSignal().Disconnect(_offWindowEventCallback);
183 if (_onWindowEventCallback != null)
185 this.OnWindowSignal().Disconnect(_onWindowEventCallback);
188 if (_wheelEventCallback != null)
190 this.WheelEventSignal().Disconnect(_wheelEventCallback);
193 if (_hoverEventCallback != null)
195 this.HoveredSignal().Disconnect(_hoverEventCallback);
198 if (_touchDataCallback != null)
200 this.TouchSignal().Disconnect(_touchDataCallback);
203 if (_onRelayoutEventCallback != null)
205 this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);
208 if (_keyCallback != null)
210 this.KeyEventSignal().Disconnect(_keyCallback);
213 if (_keyInputFocusLostCallback != null)
215 this.KeyInputFocusLostSignal().Disconnect(_keyInputFocusLostCallback);
218 if (_keyInputFocusGainedCallback != null)
220 this.KeyInputFocusGainedSignal().Disconnect(_keyInputFocusGainedCallback);
223 if (swigCPtr.Handle != global::System.IntPtr.Zero)
228 NDalicPINVOKE.delete_View(swigCPtr);
230 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
236 private EventHandler _keyInputFocusGainedEventHandler;
237 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
238 private delegate void KeyInputFocusGainedCallbackType(IntPtr control);
239 private KeyInputFocusGainedCallbackType _keyInputFocusGainedCallback;
242 /// Event for KeyInputFocusGained signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
243 /// KeyInputFocusGained signal is emitted when the control gets Key Input Focus.<br>
245 public event EventHandler FocusGained
249 if (_keyInputFocusGainedEventHandler == null)
251 _keyInputFocusGainedCallback = OnKeyInputFocusGained;
252 this.KeyInputFocusGainedSignal().Connect(_keyInputFocusGainedCallback);
255 _keyInputFocusGainedEventHandler += value;
260 _keyInputFocusGainedEventHandler -= value;
262 if (_keyInputFocusGainedEventHandler == null && KeyInputFocusGainedSignal().Empty() == false)
264 this.KeyInputFocusGainedSignal().Disconnect(_keyInputFocusGainedCallback);
269 private void OnKeyInputFocusGained(IntPtr view)
271 if (_keyInputFocusGainedEventHandler != null)
273 _keyInputFocusGainedEventHandler(this, null);
278 private EventHandler _keyInputFocusLostEventHandler;
279 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
280 private delegate void KeyInputFocusLostCallbackType(IntPtr control);
281 private KeyInputFocusLostCallbackType _keyInputFocusLostCallback;
284 /// Event for KeyInputFocusLost signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
285 /// KeyInputFocusLost signal is emitted when the control loses Key Input Focus.<br>
287 public event EventHandler FocusLost
291 if (_keyInputFocusLostEventHandler == null)
293 _keyInputFocusLostCallback = OnKeyInputFocusLost;
294 this.KeyInputFocusLostSignal().Connect(_keyInputFocusLostCallback);
297 _keyInputFocusLostEventHandler += value;
302 _keyInputFocusLostEventHandler -= value;
304 if (_keyInputFocusLostEventHandler == null && KeyInputFocusLostSignal().Empty() == false)
306 this.KeyInputFocusLostSignal().Disconnect(_keyInputFocusLostCallback);
311 private void OnKeyInputFocusLost(IntPtr view)
313 if (_keyInputFocusLostEventHandler != null)
315 _keyInputFocusLostEventHandler(this, null);
320 /// Event arguments that passed via KeyEvent signal.
322 public class KeyEventArgs : EventArgs
327 /// Key - is the key sent to the View.
342 private EventHandlerWithReturnType<object, KeyEventArgs, bool> _keyEventHandler;
343 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
344 private delegate bool KeyCallbackType(IntPtr control, IntPtr keyEvent);
345 private KeyCallbackType _keyCallback;
348 /// Event for KeyPressed signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
349 /// KeyPressed signal is emitted when key event is received.<br>
351 public event EventHandlerWithReturnType<object, KeyEventArgs, bool> KeyEvent
355 if (_keyEventHandler == null)
357 _keyCallback = OnKeyEvent;
358 this.KeyEventSignal().Connect(_keyCallback);
361 _keyEventHandler += value;
366 _keyEventHandler -= value;
368 if (_keyEventHandler == null && KeyEventSignal().Empty() == false)
370 this.KeyEventSignal().Disconnect(_keyCallback);
375 private bool OnKeyEvent(IntPtr view, IntPtr keyEvent)
377 KeyEventArgs e = new KeyEventArgs();
381 e.Key = Tizen.NUI.Key.GetKeyFromPtr(keyEvent);
383 if (_keyEventHandler != null)
385 Delegate[] delegateList = _keyEventHandler.GetInvocationList();
387 // Oring the result of each callback.
388 foreach ( EventHandlerWithReturnType<object, KeyEventArgs, bool> del in delegateList )
390 result |= del( this, e );
397 private EventHandler _onRelayoutEventHandler;
398 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
399 private delegate void OnRelayoutEventCallbackType(IntPtr control);
400 private OnRelayoutEventCallbackType _onRelayoutEventCallback;
403 /// Event for OnRelayout signal which can be used to subscribe/unsubscribe the event handler.<br>
404 /// OnRelayout signal is emitted after the size has been set on the view during relayout.<br>
406 public event EventHandler Relayout
410 if (_onRelayoutEventHandler == null)
412 _onRelayoutEventCallback = OnRelayout;
413 this.OnRelayoutSignal().Connect(_onRelayoutEventCallback);
416 _onRelayoutEventHandler += value;
421 _onRelayoutEventHandler -= value;
423 if (_onRelayoutEventHandler == null && OnRelayoutSignal().Empty() == false)
425 this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);
431 // Callback for View OnRelayout signal
432 private void OnRelayout(IntPtr data)
434 if (_onRelayoutEventHandler != null)
436 _onRelayoutEventHandler(this, null);
441 /// Event arguments that passed via Touch signal.
443 public class TouchEventArgs : EventArgs
445 private Touch _touch;
448 /// Touch - contains the information of touch points
463 private EventHandlerWithReturnType<object, TouchEventArgs, bool> _touchDataEventHandler;
464 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
465 private delegate bool TouchDataCallbackType(IntPtr view, IntPtr touchData);
466 private TouchDataCallbackType _touchDataCallback;
469 /// Event for Touched signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
470 /// Touched signal is emitted when touch input is received.<br>
472 public event EventHandlerWithReturnType<object, TouchEventArgs, bool> TouchEvent
476 if (_touchDataEventHandler == null)
478 _touchDataCallback = OnTouch;
479 this.TouchSignal().Connect(_touchDataCallback);
482 _touchDataEventHandler += value;
487 _touchDataEventHandler -= value;
489 if (_touchDataEventHandler == null && TouchSignal().Empty() == false)
491 this.TouchSignal().Disconnect(_touchDataCallback);
497 // Callback for View TouchSignal
498 private bool OnTouch(IntPtr view, IntPtr touchData)
500 TouchEventArgs e = new TouchEventArgs();
502 e.Touch = Tizen.NUI.Touch.GetTouchFromPtr(touchData);
504 if (_touchDataEventHandler != null)
506 return _touchDataEventHandler(this, e);
513 /// Event arguments that passed via Hover signal.
515 public class HoverEventArgs : EventArgs
517 private Hover _hover;
520 /// Hover - contains touch points that represent the points that are currently being hovered or the points where a hover has stopped.
535 private EventHandlerWithReturnType<object, HoverEventArgs, bool> _hoverEventHandler;
536 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
537 private delegate bool HoverEventCallbackType(IntPtr view, IntPtr hoverEvent);
538 private HoverEventCallbackType _hoverEventCallback;
541 /// Event for Hovered signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
542 /// Hovered signal is emitted when hover input is received.<br>
544 public event EventHandlerWithReturnType<object, HoverEventArgs, bool> HoverEvent
548 if (_hoverEventHandler == null)
550 _hoverEventCallback = OnHoverEvent;
551 this.HoveredSignal().Connect(_hoverEventCallback);
554 _hoverEventHandler += value;
559 _hoverEventHandler -= value;
561 if (_hoverEventHandler == null && HoveredSignal().Empty() == false)
563 this.HoveredSignal().Disconnect(_hoverEventCallback);
569 // Callback for View Hover signal
570 private bool OnHoverEvent(IntPtr view, IntPtr hoverEvent)
572 HoverEventArgs e = new HoverEventArgs();
574 e.Hover = Tizen.NUI.Hover.GetHoverFromPtr(hoverEvent);
576 if (_hoverEventHandler != null)
578 return _hoverEventHandler(this, e);
585 /// Event arguments that passed via Wheel signal.
587 public class WheelEventArgs : EventArgs
589 private Wheel _wheel;
592 /// WheelEvent - store a wheel rolling type : MOUSE_WHEEL or CUSTOM_WHEEL
607 private EventHandlerWithReturnType<object, WheelEventArgs, bool> _wheelEventHandler;
608 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
609 private delegate bool WheelEventCallbackType(IntPtr view, IntPtr wheelEvent);
610 private WheelEventCallbackType _wheelEventCallback;
613 /// Event for WheelMoved signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
614 /// WheelMoved signal is emitted when wheel event is received.<br>
616 public event EventHandlerWithReturnType<object, WheelEventArgs, bool> WheelEvent
620 if (_wheelEventHandler == null)
622 _wheelEventCallback = OnWheelEvent;
623 this.WheelEventSignal().Connect(_wheelEventCallback);
626 _wheelEventHandler += value;
631 _wheelEventHandler -= value;
633 if (_wheelEventHandler == null && WheelEventSignal().Empty() == false)
635 this.WheelEventSignal().Disconnect(_wheelEventCallback);
641 // Callback for View Wheel signal
642 private bool OnWheelEvent(IntPtr view, IntPtr wheelEvent)
644 WheelEventArgs e = new WheelEventArgs();
646 e.Wheel = Tizen.NUI.Wheel.GetWheelFromPtr(wheelEvent);
648 if (_wheelEventHandler != null)
650 return _wheelEventHandler(this, e);
656 private EventHandler _onWindowEventHandler;
657 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
658 private delegate void OnWindowEventCallbackType(IntPtr control);
659 private OnWindowEventCallbackType _onWindowEventCallback;
662 /// Event for OnWindow signal which can be used to subscribe/unsubscribe the event handler.<br>
663 /// OnWindow signal is emitted after the view has been connected to the Window.<br>
665 public event EventHandler AddedToWindow
669 if (_onWindowEventHandler == null)
671 _onWindowEventCallback = OnWindow;
672 this.OnWindowSignal().Connect(_onWindowEventCallback);
675 _onWindowEventHandler += value;
680 _onWindowEventHandler -= value;
682 if (_onWindowEventHandler == null && OnWindowSignal().Empty() == false)
684 this.OnWindowSignal().Disconnect(_onWindowEventCallback);
689 // Callback for View OnWindow signal
690 private void OnWindow(IntPtr data)
692 if (_onWindowEventHandler != null)
694 _onWindowEventHandler(this, null);
699 private EventHandler _offWindowEventHandler;
700 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
701 private delegate void OffWindowEventCallbackType(IntPtr control);
702 private OffWindowEventCallbackType _offWindowEventCallback;
705 /// Event for OffWindow signal which can be used to subscribe/unsubscribe the event handler.<br>
706 /// OffWindow signal is emitted after the view has been disconnected from the Window.<br>
708 public event EventHandler RemovedFromWindow
712 if (_offWindowEventHandler == null)
714 _offWindowEventCallback = OffWindow;
715 this.OffWindowSignal().Connect(_offWindowEventCallback);
718 _offWindowEventHandler += value;
723 _offWindowEventHandler -= value;
725 if (_offWindowEventHandler == null && OffWindowSignal().Empty() == false)
727 this.OffWindowSignal().Disconnect(_offWindowEventCallback);
732 // Callback for View OffWindow signal
733 private void OffWindow(IntPtr data)
735 if (_offWindowEventHandler != null)
737 _offWindowEventHandler(this, null);
742 /// Event arguments of visibility changed.
744 public class VisibilityChangedEventArgs : EventArgs
747 private bool _visibility;
748 private VisibilityChangeType _type;
751 /// The view, or child of view, whose visibility has changed.
766 /// Whether the view is now visible or not.
768 public bool Visibility
781 /// Whether the view's visible property has changed or a parent's.
783 public VisibilityChangeType Type
796 private EventHandler<VisibilityChangedEventArgs> _visibilityChangedEventHandler;
797 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
798 private delegate void VisibilityChangedEventCallbackType(IntPtr data, bool visibility, VisibilityChangeType type);
799 private VisibilityChangedEventCallbackType _visibilityChangedEventCallback;
802 /// Event for visibility change which can be used to subscribe/unsubscribe the event handler.<br>
803 /// This signal is emitted when the visible property of this or a parent view is changed.<br>
805 public event EventHandler<VisibilityChangedEventArgs> VisibilityChanged
809 if (_visibilityChangedEventHandler == null)
811 _visibilityChangedEventCallback = OnVisibilityChanged;
812 VisibilityChangedSignal(this).Connect(_visibilityChangedEventCallback);
815 _visibilityChangedEventHandler += value;
820 _visibilityChangedEventHandler -= value;
822 if (_visibilityChangedEventHandler == null && VisibilityChangedSignal(this).Empty() == false)
824 VisibilityChangedSignal(this).Disconnect(_visibilityChangedEventCallback);
829 // Callback for View visibility change signal
830 private void OnVisibilityChanged(IntPtr data, bool visibility, VisibilityChangeType type)
832 VisibilityChangedEventArgs e = new VisibilityChangedEventArgs();
835 e.View = Registry.GetManagedBaseHandleFromNativePtr(data) as View;
837 e.Visibility = visibility;
840 if (_visibilityChangedEventHandler != null)
842 _visibilityChangedEventHandler(this, e);
846 // Resource Ready Signal
848 private EventHandler _resourcesLoadedEventHandler;
849 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
850 private delegate void ResourcesLoadedCallbackType(IntPtr control);
851 private ResourcesLoadedCallbackType _ResourcesLoadedCallback;
854 /// Event for ResourcesLoadedSignal signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
855 /// This signal is emitted after all resources required by a View are loaded and ready.<br>
857 public event EventHandler ResourcesLoaded
861 if (_resourcesLoadedEventHandler == null)
863 _ResourcesLoadedCallback = OnResourcesLoaded;
864 this.ResourcesLoadedSignal().Connect(_ResourcesLoadedCallback);
867 _resourcesLoadedEventHandler += value;
872 _resourcesLoadedEventHandler -= value;
874 if (_resourcesLoadedEventHandler == null && ResourcesLoadedSignal().Empty() == false)
876 this.ResourcesLoadedSignal().Disconnect(_ResourcesLoadedCallback);
881 private void OnResourcesLoaded(IntPtr view)
883 if (_resourcesLoadedEventHandler != null)
885 _resourcesLoadedEventHandler(this, null);
889 internal IntPtr GetPtrfromView()
891 return (IntPtr)swigCPtr;
894 internal class Property
896 internal static readonly int TOOLTIP = NDalicManualPINVOKE.View_Property_TOOLTIP_get();
897 internal static readonly int STATE = NDalicManualPINVOKE.View_Property_STATE_get();
898 internal static readonly int SUB_STATE = NDalicManualPINVOKE.View_Property_SUB_STATE_get();
899 internal static readonly int LEFT_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_LEFT_FOCUSABLE_ACTOR_ID_get();
900 internal static readonly int RIGHT_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_RIGHT_FOCUSABLE_ACTOR_ID_get();
901 internal static readonly int UP_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_UP_FOCUSABLE_ACTOR_ID_get();
902 internal static readonly int DOWN_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_DOWN_FOCUSABLE_ACTOR_ID_get();
903 internal static readonly int STYLE_NAME = NDalicPINVOKE.View_Property_STYLE_NAME_get();
904 internal static readonly int BACKGROUND = NDalicPINVOKE.View_Property_BACKGROUND_get();
905 internal static readonly int SIBLING_ORDER = NDalicManualPINVOKE.Actor_Property_SIBLING_ORDER_get();
906 internal static readonly int OPACITY = NDalicManualPINVOKE.Actor_Property_OPACITY_get();
907 internal static readonly int SCREEN_POSITION = NDalicManualPINVOKE.Actor_Property_SCREEN_POSITION_get();
908 internal static readonly int POSITION_USES_ANCHOR_POINT = NDalicManualPINVOKE.Actor_Property_POSITION_USES_ANCHOR_POINT_get();
909 internal static readonly int PARENT_ORIGIN = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_get();
910 internal static readonly int PARENT_ORIGIN_X = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_X_get();
911 internal static readonly int PARENT_ORIGIN_Y = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Y_get();
912 internal static readonly int PARENT_ORIGIN_Z = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Z_get();
913 internal static readonly int ANCHOR_POINT = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_get();
914 internal static readonly int ANCHOR_POINT_X = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_X_get();
915 internal static readonly int ANCHOR_POINT_Y = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Y_get();
916 internal static readonly int ANCHOR_POINT_Z = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Z_get();
917 internal static readonly int SIZE = NDalicPINVOKE.Actor_Property_SIZE_get();
918 internal static readonly int SIZE_WIDTH = NDalicPINVOKE.Actor_Property_SIZE_WIDTH_get();
919 internal static readonly int SIZE_HEIGHT = NDalicPINVOKE.Actor_Property_SIZE_HEIGHT_get();
920 internal static readonly int SIZE_DEPTH = NDalicPINVOKE.Actor_Property_SIZE_DEPTH_get();
921 internal static readonly int POSITION = NDalicPINVOKE.Actor_Property_POSITION_get();
922 internal static readonly int POSITION_X = NDalicPINVOKE.Actor_Property_POSITION_X_get();
923 internal static readonly int POSITION_Y = NDalicPINVOKE.Actor_Property_POSITION_Y_get();
924 internal static readonly int POSITION_Z = NDalicPINVOKE.Actor_Property_POSITION_Z_get();
925 internal static readonly int WORLD_POSITION = NDalicPINVOKE.Actor_Property_WORLD_POSITION_get();
926 internal static readonly int WORLD_POSITION_X = NDalicPINVOKE.Actor_Property_WORLD_POSITION_X_get();
927 internal static readonly int WORLD_POSITION_Y = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Y_get();
928 internal static readonly int WORLD_POSITION_Z = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Z_get();
929 internal static readonly int ORIENTATION = NDalicPINVOKE.Actor_Property_ORIENTATION_get();
930 internal static readonly int WORLD_ORIENTATION = NDalicPINVOKE.Actor_Property_WORLD_ORIENTATION_get();
931 internal static readonly int SCALE = NDalicPINVOKE.Actor_Property_SCALE_get();
932 internal static readonly int SCALE_X = NDalicPINVOKE.Actor_Property_SCALE_X_get();
933 internal static readonly int SCALE_Y = NDalicPINVOKE.Actor_Property_SCALE_Y_get();
934 internal static readonly int SCALE_Z = NDalicPINVOKE.Actor_Property_SCALE_Z_get();
935 internal static readonly int WORLD_SCALE = NDalicPINVOKE.Actor_Property_WORLD_SCALE_get();
936 internal static readonly int VISIBLE = NDalicPINVOKE.Actor_Property_VISIBLE_get();
937 internal static readonly int WORLD_COLOR = NDalicPINVOKE.Actor_Property_WORLD_COLOR_get();
938 internal static readonly int WORLD_MATRIX = NDalicPINVOKE.Actor_Property_WORLD_MATRIX_get();
939 internal static readonly int NAME = NDalicPINVOKE.Actor_Property_NAME_get();
940 internal static readonly int SENSITIVE = NDalicPINVOKE.Actor_Property_SENSITIVE_get();
941 internal static readonly int LEAVE_REQUIRED = NDalicPINVOKE.Actor_Property_LEAVE_REQUIRED_get();
942 internal static readonly int INHERIT_ORIENTATION = NDalicPINVOKE.Actor_Property_INHERIT_ORIENTATION_get();
943 internal static readonly int INHERIT_SCALE = NDalicPINVOKE.Actor_Property_INHERIT_SCALE_get();
944 internal static readonly int DRAW_MODE = NDalicPINVOKE.Actor_Property_DRAW_MODE_get();
945 internal static readonly int SIZE_MODE_FACTOR = NDalicPINVOKE.Actor_Property_SIZE_MODE_FACTOR_get();
946 internal static readonly int WIDTH_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_WIDTH_RESIZE_POLICY_get();
947 internal static readonly int HEIGHT_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_HEIGHT_RESIZE_POLICY_get();
948 internal static readonly int SIZE_SCALE_POLICY = NDalicPINVOKE.Actor_Property_SIZE_SCALE_POLICY_get();
949 internal static readonly int WIDTH_FOR_HEIGHT = NDalicPINVOKE.Actor_Property_WIDTH_FOR_HEIGHT_get();
950 internal static readonly int HEIGHT_FOR_WIDTH = NDalicPINVOKE.Actor_Property_HEIGHT_FOR_WIDTH_get();
951 internal static readonly int PADDING = NDalicPINVOKE.Actor_Property_PADDING_get();
952 internal static readonly int MINIMUM_SIZE = NDalicPINVOKE.Actor_Property_MINIMUM_SIZE_get();
953 internal static readonly int MAXIMUM_SIZE = NDalicPINVOKE.Actor_Property_MAXIMUM_SIZE_get();
954 internal static readonly int INHERIT_POSITION = NDalicPINVOKE.Actor_Property_INHERIT_POSITION_get();
955 internal static readonly int CLIPPING_MODE = NDalicPINVOKE.Actor_Property_CLIPPING_MODE_get();
959 /// Describes the direction to move the focus towards.
961 public enum FocusDirection
972 /// Creates a new instance of a View.
974 public View() : this(NDalicPINVOKE.View_New(), true)
976 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
979 internal View(View uiControl) : this(NDalicPINVOKE.new_View__SWIG_1(View.getCPtr(uiControl)), true)
981 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
985 /// Downcasts a handle to View handle.<br>
986 /// If handle points to a View, the downcast produces valid handle.<br>
987 /// If not, the returned handle is left uninitialized.<br>
989 /// <param name="handle">Handle to an object</param>
990 /// <returns>A handle to a View or an uninitialized handle</returns>
991 [Obsolete("Please do not use! this will be deprecated, instead please use as keyword.")]
992 public new static View DownCast(BaseHandle handle)
994 View ret = Registry.GetManagedBaseHandleFromNativePtr(handle) as View;
995 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
999 [Obsolete("Please do not use! this will be deprecated, instead please use as keyword.")]
1000 public static T DownCast<T>(View view) where T : View
1002 T ret = Registry.GetManagedBaseHandleFromNativePtr(view) as T;
1010 private View ConvertIdToView(uint id)
1016 View parentView = Parent as View;
1017 view = parentView.FindChildById(id);
1022 view = Window.Instance.GetRootLayer().FindChildById(id);
1028 internal void SetKeyInputFocus()
1030 NDalicPINVOKE.View_SetKeyInputFocus(swigCPtr);
1031 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1035 /// Quries whether the view has focus.
1037 /// <returns>true if this view has focus</returns>
1038 public bool HasFocus()
1040 bool ret = NDalicPINVOKE.View_HasKeyInputFocus(swigCPtr);
1041 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1045 internal void ClearKeyInputFocus()
1047 NDalicPINVOKE.View_ClearKeyInputFocus(swigCPtr);
1048 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1051 internal PinchGestureDetector GetPinchGestureDetector()
1053 PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.View_GetPinchGestureDetector(swigCPtr), true);
1054 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1058 internal PanGestureDetector GetPanGestureDetector()
1060 PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.View_GetPanGestureDetector(swigCPtr), true);
1061 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1065 internal TapGestureDetector GetTapGestureDetector()
1067 TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.View_GetTapGestureDetector(swigCPtr), true);
1068 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1072 internal LongPressGestureDetector GetLongPressGestureDetector()
1074 LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.View_GetLongPressGestureDetector(swigCPtr), true);
1075 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1080 /// Sets the name of the style to be applied to the view.
1082 /// <param name="styleName">A string matching a style described in a stylesheet</param>
1083 public void SetStyleName(string styleName)
1085 NDalicPINVOKE.View_SetStyleName(swigCPtr, styleName);
1086 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1090 /// Retrieves the name of the style to be applied to the view (if any).
1092 /// <returns>A string matching a style, or an empty string</returns>
1093 public string GetStyleName()
1095 string ret = NDalicPINVOKE.View_GetStyleName(swigCPtr);
1096 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1100 internal void SetBackgroundColor(Vector4 color)
1102 NDalicPINVOKE.View_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));
1103 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1106 internal Vector4 GetBackgroundColor()
1108 Vector4 ret = new Vector4(NDalicPINVOKE.View_GetBackgroundColor(swigCPtr), true);
1109 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1113 internal void SetBackgroundImage(Image image)
1115 NDalicPINVOKE.View_SetBackgroundImage(swigCPtr, Image.getCPtr(image));
1116 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1120 /// Clears the background.
1122 public void ClearBackground()
1124 NDalicPINVOKE.View_ClearBackground(swigCPtr);
1125 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1128 internal ControlKeySignal KeyEventSignal()
1130 ControlKeySignal ret = new ControlKeySignal(NDalicPINVOKE.View_KeyEventSignal(swigCPtr), false);
1131 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1135 internal KeyInputFocusSignal KeyInputFocusGainedSignal()
1137 KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusGainedSignal(swigCPtr), false);
1138 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1142 internal KeyInputFocusSignal KeyInputFocusLostSignal()
1144 KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusLostSignal(swigCPtr), false);
1145 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1149 internal View(ViewImpl implementation) : this(NDalicPINVOKE.new_View__SWIG_2(ViewImpl.getCPtr(implementation)), true)
1151 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1154 internal enum PropertyRange
1156 PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
1157 CONTROL_PROPERTY_START_INDEX = PROPERTY_START_INDEX,
1158 CONTROL_PROPERTY_END_INDEX = CONTROL_PROPERTY_START_INDEX + 1000
1162 /// styleName, type string.
1164 public string StyleName
1169 GetProperty(View.Property.STYLE_NAME).Get(out temp);
1174 SetProperty(View.Property.STYLE_NAME, new Tizen.NUI.PropertyValue(value));
1179 /// mutually exclusive with BACKGROUND_IMAGE & BACKGROUND, type Vector4.
1181 public Color BackgroundColor
1185 Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
1187 Tizen.NUI.PropertyMap background = Background;
1189 background.Find(Visual.Property.Type)?.Get(out visualType);
1190 if (visualType == (int)Visual.Type.Color)
1192 background.Find(ColorVisualProperty.MixColor)?.Get(backgroundColor);
1195 return backgroundColor;
1199 SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));
1204 /// Create an Animation to animate the background color visual. If there is no
1205 /// background visual, creates one with transparent black as it's mixColor.
1207 public Animation AnimateBackgroundColor( object destinationValue,
1210 AlphaFunction.BuiltinFunctions? alphaFunction = null,
1211 object initialValue = null)
1213 Tizen.NUI.PropertyMap background = Background;
1215 if( background.Empty() )
1217 // If there is no background yet, ensure there is a transparent
1219 BackgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
1220 background = Background;
1222 return AnimateColor( "background", destinationValue, startTime, endTime, alphaFunction, initialValue );
1226 /// Create an Animation to animate the mixColor of the named visual.
1228 public Animation AnimateColor( string targetVisual, object destinationColor, int startTime, int endTime, AlphaFunction.BuiltinFunctions? alphaFunction = null, object initialColor = null )
1230 Animation animation = null;
1232 PropertyMap _animator = new PropertyMap();
1233 if( alphaFunction != null )
1235 _animator.Add("alphaFunction", new PropertyValue( AlphaFunction.BuiltinToPropertyKey(alphaFunction) ) );
1238 PropertyMap _timePeriod = new PropertyMap();
1239 _timePeriod.Add( "duration", new PropertyValue((endTime-startTime)/1000.0f) );
1240 _timePeriod.Add( "delay", new PropertyValue( startTime/1000.0f ) );
1241 _animator.Add( "timePeriod", new PropertyValue( _timePeriod ) );
1243 PropertyMap _transition = new PropertyMap();
1244 _transition.Add( "animator", new PropertyValue( _animator ) );
1245 _transition.Add( "target", new PropertyValue( targetVisual ) );
1246 _transition.Add( "property", new PropertyValue( "mixColor" ) );
1248 if( initialColor != null )
1250 PropertyValue initValue = PropertyValue.CreateFromObject( initialColor );
1251 _transition.Add( "initialValue", initValue );
1254 PropertyValue destValue = PropertyValue.CreateFromObject( destinationColor );
1255 _transition.Add( "targetValue", destValue );
1256 TransitionData _transitionData = new TransitionData( _transition );
1258 animation = new Animation( NDalicManualPINVOKE.View_CreateTransition(swigCPtr, TransitionData.getCPtr(_transitionData)), true );
1259 if (NDalicPINVOKE.SWIGPendingException.Pending)
1260 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1266 /// mutually exclusive with BACKGROUND_COLOR & BACKGROUND, type Map.
1268 public string BackgroundImage
1272 string backgroundImage = "";
1274 Tizen.NUI.PropertyMap background = Background;
1276 background.Find(Visual.Property.Type)?.Get(out visualType);
1277 if (visualType == (int)Visual.Type.Image)
1279 background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
1282 return backgroundImage;
1286 SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));
1290 public Tizen.NUI.PropertyMap Background
1294 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
1295 GetProperty( View.Property.BACKGROUND ).Get(temp);
1300 SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));
1306 /// The current state of the view.
1313 if (GetProperty(View.Property.STATE).Get(out temp) == false)
1315 NUILog.Error("State get error!");
1321 return States.Normal;
1325 return States.Focused;
1329 return States.Disabled;
1333 return States.Normal;
1339 SetProperty(View.Property.STATE, new Tizen.NUI.PropertyValue((int)value));
1344 /// The current sub state of the view.
1346 public States SubState
1351 if (GetProperty(View.Property.SUB_STATE).Get(out temp) == false)
1353 NUILog.Error("subState get error!");
1358 return States.Normal;
1360 return States.Focused;
1362 return States.Disabled;
1364 return States.Normal;
1369 string valueToString = "";
1374 valueToString = "NORMAL";
1377 case States.Focused:
1379 valueToString = "FOCUSED";
1382 case States.Disabled:
1384 valueToString = "DISABLED";
1389 valueToString = "NORMAL";
1393 SetProperty(View.Property.SUB_STATE, new Tizen.NUI.PropertyValue(valueToString));
1398 /// Displays a tooltip
1400 public Tizen.NUI.PropertyMap Tooltip
1404 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
1405 GetProperty(View.Property.TOOLTIP).Get(temp);
1410 SetProperty(View.Property.TOOLTIP, new Tizen.NUI.PropertyValue(value));
1415 /// Displays a tooltip as Text
1417 public string TooltipText
1421 SetProperty(View.Property.TOOLTIP, new Tizen.NUI.PropertyValue(value));
1425 private int LeftFocusableViewId
1430 GetProperty(View.Property.LEFT_FOCUSABLE_VIEW_ID).Get(out temp);
1435 SetProperty(View.Property.LEFT_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
1439 private int RightFocusableViewId
1444 GetProperty(View.Property.RIGHT_FOCUSABLE_VIEW_ID).Get(out temp);
1449 SetProperty(View.Property.RIGHT_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
1453 private int UpFocusableViewId
1458 GetProperty(View.Property.UP_FOCUSABLE_VIEW_ID).Get(out temp);
1463 SetProperty(View.Property.UP_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
1467 private int DownFocusableViewId
1472 GetProperty(View.Property.DOWN_FOCUSABLE_VIEW_ID).Get(out temp);
1477 SetProperty(View.Property.DOWN_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
1482 /// Child Property of FlexContainer.<br>
1483 /// The proportion of the free space in the container the flex item will receive.<br>
1484 /// If all items in the container set this property, their sizes will be proportional to the specified flex factor.<br>
1491 GetProperty(FlexContainer.ChildProperty.FLEX).Get(out temp);
1496 SetProperty(FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue(value));
1501 /// Child Property of FlexContainer.<br>
1502 /// The alignment of the flex item along the cross axis, which, if set, overides the default alignment for all items in the container.<br>
1504 public int AlignSelf
1509 GetProperty(FlexContainer.ChildProperty.ALIGN_SELF).Get(out temp);
1514 SetProperty(FlexContainer.ChildProperty.ALIGN_SELF, new Tizen.NUI.PropertyValue(value));
1519 /// Child Property of FlexContainer.<br>
1520 /// The space around the flex item.<br>
1522 public Vector4 FlexMargin
1526 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
1527 GetProperty(FlexContainer.ChildProperty.FLEX_MARGIN).Get(temp);
1532 SetProperty(FlexContainer.ChildProperty.FLEX_MARGIN, new Tizen.NUI.PropertyValue(value));
1537 /// The top-left cell this child occupies, if not set, the first available cell is used
1539 public Vector2 CellIndex
1543 Vector2 temp = new Vector2(0.0f, 0.0f);
1544 GetProperty(TableView.ChildProperty.CELL_INDEX).Get(temp);
1549 SetProperty(TableView.ChildProperty.CELL_INDEX, new Tizen.NUI.PropertyValue(value));
1554 /// The number of rows this child occupies, if not set, default value is 1
1556 public float RowSpan
1561 GetProperty(TableView.ChildProperty.ROW_SPAN).Get(out temp);
1566 SetProperty(TableView.ChildProperty.ROW_SPAN, new Tizen.NUI.PropertyValue(value));
1571 /// The number of columns this child occupies, if not set, default value is 1
1573 public float ColumnSpan
1578 GetProperty(TableView.ChildProperty.COLUMN_SPAN).Get(out temp);
1583 SetProperty(TableView.ChildProperty.COLUMN_SPAN, new Tizen.NUI.PropertyValue(value));
1588 /// The horizontal alignment of this child inside the cells, if not set, default value is 'left'
1590 public Tizen.NUI.HorizontalAlignmentType CellHorizontalAlignment
1595 if (GetProperty(TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT).Get(out temp) == false)
1597 NUILog.Error("CellHorizontalAlignment get error!");
1603 return Tizen.NUI.HorizontalAlignmentType.Left;
1605 return Tizen.NUI.HorizontalAlignmentType.Center;
1607 return Tizen.NUI.HorizontalAlignmentType.Right;
1609 return Tizen.NUI.HorizontalAlignmentType.Left;
1614 string valueToString = "";
1617 case Tizen.NUI.HorizontalAlignmentType.Left:
1619 valueToString = "left";
1622 case Tizen.NUI.HorizontalAlignmentType.Center:
1624 valueToString = "center";
1627 case Tizen.NUI.HorizontalAlignmentType.Right:
1629 valueToString = "right";
1634 valueToString = "left";
1638 SetProperty(TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
1643 /// The vertical alignment of this child inside the cells, if not set, default value is 'top'
1645 public Tizen.NUI.VerticalAlignmentType CellVerticalAlignment
1650 GetProperty(TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT).Get(out temp);
1652 NUILog.Error("CellVerticalAlignment get error!");
1658 return Tizen.NUI.VerticalAlignmentType.Top;
1660 return Tizen.NUI.VerticalAlignmentType.Center;
1662 return Tizen.NUI.VerticalAlignmentType.Bottom;
1664 return Tizen.NUI.VerticalAlignmentType.Top;
1669 string valueToString = "";
1672 case Tizen.NUI.VerticalAlignmentType.Top:
1674 valueToString = "top";
1677 case Tizen.NUI.VerticalAlignmentType.Center:
1679 valueToString = "center";
1682 case Tizen.NUI.VerticalAlignmentType.Bottom:
1684 valueToString = "bottom";
1689 valueToString = "top";
1693 SetProperty(TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
1698 /// The left focusable view.<br>
1699 /// This will return NULL if not set.<br>
1700 /// This will also return NULL if the specified left focusable view is not on Window.<br>
1702 public View LeftFocusableView
1704 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
1707 if (LeftFocusableViewId >= 0)
1709 return ConvertIdToView((uint)LeftFocusableViewId);
1715 LeftFocusableViewId = (int)value.GetId();
1720 /// The right focusable view.<br>
1721 /// This will return NULL if not set.<br>
1722 /// This will also return NULL if the specified right focusable view is not on Window.<br>
1724 public View RightFocusableView
1726 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
1729 if (RightFocusableViewId >= 0)
1731 return ConvertIdToView((uint)RightFocusableViewId);
1737 RightFocusableViewId = (int)value.GetId();
1742 /// The up focusable view.<br>
1743 /// This will return NULL if not set.<br>
1744 /// This will also return NULL if the specified up focusable view is not on Window.<br>
1746 public View UpFocusableView
1748 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
1751 if (UpFocusableViewId >= 0)
1753 return ConvertIdToView((uint)UpFocusableViewId);
1759 UpFocusableViewId = (int)value.GetId();
1764 /// The down focusable view.<br>
1765 /// This will return NULL if not set.<br>
1766 /// This will also return NULL if the specified down focusable view is not on Window.<br>
1768 public View DownFocusableView
1770 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
1773 if (DownFocusableViewId >= 0)
1775 return ConvertIdToView((uint)DownFocusableViewId);
1781 DownFocusableViewId = (int)value.GetId();
1786 /// whether the view should be focusable by keyboard navigation.
1788 public bool Focusable
1792 SetKeyboardFocusable(value);
1796 return IsKeyboardFocusable();
1801 /// Enumeration for describing the states of view.
1820 /// Retrieves the position of the View.<br>
1821 /// The coordinates are relative to the View's parent.<br>
1823 public Position CurrentPosition
1827 return GetCurrentPosition();
1832 /// Sets the size of an view for width and height.<br>
1833 /// Geometry can be scaled to fit within this area.<br>
1834 /// This does not interfere with the views scale factor.<br>
1835 /// The views default depth is the minimum of width & height.<br>
1837 public Size2D Size2D
1841 Size temp = new Size(0.0f, 0.0f, 0.0f);
1842 GetProperty(View.Property.SIZE).Get(temp);
1843 Size2D size = new Size2D((int)temp.Width, (int)temp.Height);
1848 SetProperty(View.Property.SIZE, new Tizen.NUI.PropertyValue(new Size(value)));
1853 /// Retrieves the size of the View.<br>
1854 /// The coordinates are relative to the View's parent.<br>
1856 public Size2D CurrentSize
1860 return GetCurrentSize();
1865 /// Retrieves the view's parent.<br>
1875 [Obsolete("Please do not use! this will be deprecated. Please use Visibility instead.")]
1885 /// Retrieves and sets the view's opacity.<br>
1887 public float Opacity
1892 GetProperty(View.Property.OPACITY).Get(out temp);
1897 SetProperty(View.Property.OPACITY, new Tizen.NUI.PropertyValue(value));
1902 /// Sets the position of the View for X and Y.<br>
1903 /// By default, sets the position vector between the parent origin and pivot point(default).<br>
1904 /// If Position inheritance if disabled, sets the world position.<br>
1906 public Position2D Position2D
1910 Position temp = new Position(0.0f, 0.0f, 0.0f);
1911 GetProperty(View.Property.POSITION).Get(temp);
1912 return new Position2D(temp);
1916 SetProperty(View.Property.POSITION, new Tizen.NUI.PropertyValue(new Position(value)));
1921 /// Retrieves screen postion of view's.<br>
1923 public Vector2 ScreenPosition
1927 Vector2 temp = new Vector2(0.0f, 0.0f);
1928 GetProperty(View.Property.SCREEN_POSITION).Get(temp);
1934 /// Determines whether the pivot point should be used to determine the position of the view.
1935 /// This is true by default.
1937 /// <remarks>If false, then the top-left of the view is used for the position.
1938 /// Setting this to false will allow scaling or rotation around the anchor-point without affecting the view's position.
1940 public bool PositionUsesPivotPoint
1945 GetProperty(View.Property.POSITION_USES_ANCHOR_POINT).Get(out temp);
1950 SetProperty(View.Property.POSITION_USES_ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
1954 [Obsolete("Please do not use! this will be deprecated")]
1955 public bool PositionUsesAnchorPoint
1960 GetProperty(View.Property.POSITION_USES_ANCHOR_POINT).Get(out temp);
1965 SetProperty(View.Property.POSITION_USES_ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
1969 internal bool FocusState
1973 return IsKeyboardFocusable();
1977 SetKeyboardFocusable(value);
1982 /// Queries whether the view is connected to the Stage.<br>
1983 /// When an view is connected, it will be directly or indirectly parented to the root View.<br>
1985 public bool IsOnWindow
1994 /// Gets depth in the hierarchy for the view.
1996 public int HierarchyDepth
2000 return GetHierarchyDepth();
2005 /// Sets the sibling order of the view so depth position can be defined within the same parent.
2008 /// Note The initial value is 0.
2009 /// Raise, Lower, RaiseToTop, LowerToBottom, RaiseAbove and LowerBelow will override the sibling order.
2010 /// The values set by this Property will likely change.
2012 public int SiblingOrder
2017 GetProperty(View.Property.SIBLING_ORDER).Get(out temp);
2022 SetProperty(View.Property.SIBLING_ORDER, new Tizen.NUI.PropertyValue(value));
2027 /// Returns the natural size of the view.
2030 /// Deriving classes stipulate the natural size and by default a view has a ZERO natural size.
2032 [Obsolete("Please do not use! this will be deprecated, please use NaturalSize2D instead")]
2033 public Vector3 NaturalSize
2037 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
2038 if (NDalicPINVOKE.SWIGPendingException.Pending)
2039 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2045 /// Returns the natural size (Size2D) of the view.
2048 /// Deriving classes stipulate the natural size and by default a view has a ZERO natural size.
2050 public Size2D NaturalSize2D
2054 Vector3 temp = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
2055 if (NDalicPINVOKE.SWIGPendingException.Pending)
2056 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2058 return new Size2D((int)temp.Width, (int)temp.Height);
2066 /// This is an asynchronous method.
2077 /// This is an asynchronous method.
2078 /// If an view is hidden, then the view and its children will not be rendered.
2079 /// This is regardless of the individual visibility of the children i.e.an view will only be rendered if all of its parents are shown.
2086 internal void Raise()
2088 NDalicPINVOKE.Raise(swigCPtr);
2089 if (NDalicPINVOKE.SWIGPendingException.Pending)
2090 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2093 internal void Lower()
2095 NDalicPINVOKE.Lower(swigCPtr);
2096 if (NDalicPINVOKE.SWIGPendingException.Pending)
2097 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2101 /// Raise view above all other views.
2104 /// Sibling order of views within the parent will be updated automatically.
2105 /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
2107 public void RaiseToTop()
2109 NDalicPINVOKE.RaiseToTop(swigCPtr);
2110 if (NDalicPINVOKE.SWIGPendingException.Pending)
2111 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2115 /// Lower view to the bottom of all views.
2118 /// Sibling order of views within the parent will be updated automatically.
2119 /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
2121 public void LowerToBottom()
2123 NDalicPINVOKE.LowerToBottom(swigCPtr);
2124 if (NDalicPINVOKE.SWIGPendingException.Pending)
2125 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2129 /// Query if all resources required by a View are loaded and ready.
2131 /// <remarks>Most resources are only loaded when the control is placed on stage
2133 public bool IsResourceReady()
2135 bool ret = NDalicPINVOKE.IsResourceReady(swigCPtr);
2136 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2141 /// Raise the view to above the target view.
2143 /// <remarks>Sibling order of views within the parent will be updated automatically.
2144 /// Views on the level above the target view will still be shown above this view.
2145 /// Raising this view above views with the same sibling order as each other will raise this view above them.
2146 /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
2148 /// <param name="target">Will be raised above this view</param>
2149 internal void RaiseAbove(View target)
2151 NDalicPINVOKE.RaiseAbove(swigCPtr, View.getCPtr(target));
2152 if (NDalicPINVOKE.SWIGPendingException.Pending)
2153 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2157 /// Lower the view to below the target view.
2159 /// <remarks>Sibling order of views within the parent will be updated automatically.
2160 /// Lowering this view below views with the same sibling order as each other will lower this view above them.
2161 /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
2163 /// <param name="target">Will be lowered below this view</param>
2164 internal void LowerBelow(View target)
2166 NDalicPINVOKE.RaiseAbove(swigCPtr, View.getCPtr(target));
2167 if (NDalicPINVOKE.SWIGPendingException.Pending)
2168 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2171 internal string GetName()
2173 string ret = NDalicPINVOKE.Actor_GetName(swigCPtr);
2174 if (NDalicPINVOKE.SWIGPendingException.Pending)
2175 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2179 internal void SetName(string name)
2181 NDalicPINVOKE.Actor_SetName(swigCPtr, name);
2182 if (NDalicPINVOKE.SWIGPendingException.Pending)
2183 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2186 internal uint GetId()
2188 uint ret = NDalicPINVOKE.Actor_GetId(swigCPtr);
2189 if (NDalicPINVOKE.SWIGPendingException.Pending)
2190 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2194 internal bool IsRoot()
2196 bool ret = NDalicPINVOKE.Actor_IsRoot(swigCPtr);
2197 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2201 internal bool OnWindow()
2203 bool ret = NDalicPINVOKE.Actor_OnStage(swigCPtr);
2204 if (NDalicPINVOKE.SWIGPendingException.Pending)
2205 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2209 internal Layer GetLayer()
2211 IntPtr cPtr = NDalicPINVOKE.Actor_GetLayer(swigCPtr);
2212 Layer ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as Layer;
2214 if (NDalicPINVOKE.SWIGPendingException.Pending)
2215 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2220 /// Removes a View from its Parent View / Layer. If the View has no parent, this method does nothing.
2222 /// <pre>The (child) View has been initialized. </pre>
2223 public void Unparent()
2225 NDalicPINVOKE.Actor_Unparent(swigCPtr);
2226 if (NDalicPINVOKE.SWIGPendingException.Pending)
2227 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2231 /// Search through this view's hierarchy for an view with the given name.
2232 /// The view itself is also considered in the search.
2234 /// <pre>The View has been initialized.</pre>
2235 /// <param name="viewName">The name of the view to find</param>
2236 /// <returns>A handle to the view if found, or an empty handle if not</returns>
2237 public View FindChildByName(string viewName)
2239 IntPtr cPtr = NDalicPINVOKE.Actor_FindChildByName(swigCPtr, viewName);
2241 View ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as View;
2243 if (NDalicPINVOKE.SWIGPendingException.Pending)
2244 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2248 internal View FindChildById(uint id)
2250 IntPtr cPtr = NDalicPINVOKE.Actor_FindChildById(swigCPtr, id);
2252 View ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as View;
2254 if (NDalicPINVOKE.SWIGPendingException.Pending)
2255 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2259 /*internal View GetParent()
2262 IntPtr cPtr = NDalicPINVOKE.Actor_GetParent(swigCPtr);
2264 BaseHandle basehandle = Registry.GetManagedBaseHandleFromNativePtr(cPtr);
2266 if(basehandle is Layer)
2268 ret = new View(cPtr,false);
2272 ret = basehandle as View;
2275 if (NDalicPINVOKE.SWIGPendingException.Pending)
2276 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2280 internal View GetParent()
2283 IntPtr cPtr = NDalicPINVOKE.Actor_GetParent(swigCPtr);
2285 BaseHandle basehandle = Registry.GetManagedBaseHandleFromNativePtr(cPtr);
2287 if(basehandle is Layer)
2289 View ret2 = new View(cPtr,false);
2293 ret = basehandle as View;
2295 if (NDalicPINVOKE.SWIGPendingException.Pending)
2296 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2300 internal void SetParentOrigin(Vector3 origin)
2302 NDalicPINVOKE.Actor_SetParentOrigin(swigCPtr, Vector3.getCPtr(origin));
2303 if (NDalicPINVOKE.SWIGPendingException.Pending)
2304 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2307 internal Vector3 GetCurrentParentOrigin()
2309 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentParentOrigin(swigCPtr), true);
2310 if (NDalicPINVOKE.SWIGPendingException.Pending)
2311 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2315 internal void SetAnchorPoint(Vector3 anchorPoint)
2317 NDalicPINVOKE.Actor_SetAnchorPoint(swigCPtr, Vector3.getCPtr(anchorPoint));
2318 if (NDalicPINVOKE.SWIGPendingException.Pending)
2319 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2322 internal Vector3 GetCurrentAnchorPoint()
2324 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentAnchorPoint(swigCPtr), true);
2325 if (NDalicPINVOKE.SWIGPendingException.Pending)
2326 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2330 internal void SetSize(float width, float height)
2332 NDalicPINVOKE.Actor_SetSize__SWIG_0(swigCPtr, width, height);
2333 if (NDalicPINVOKE.SWIGPendingException.Pending)
2334 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2337 internal void SetSize(float width, float height, float depth)
2339 NDalicPINVOKE.Actor_SetSize__SWIG_1(swigCPtr, width, height, depth);
2340 if (NDalicPINVOKE.SWIGPendingException.Pending)
2341 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2344 internal void SetSize(Vector2 size)
2346 NDalicPINVOKE.Actor_SetSize__SWIG_2(swigCPtr, Vector2.getCPtr(size));
2347 if (NDalicPINVOKE.SWIGPendingException.Pending)
2348 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2351 internal void SetSize(Vector3 size)
2353 NDalicPINVOKE.Actor_SetSize__SWIG_3(swigCPtr, Vector3.getCPtr(size));
2354 if (NDalicPINVOKE.SWIGPendingException.Pending)
2355 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2358 internal Vector3 GetTargetSize()
2360 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetTargetSize(swigCPtr), true);
2361 if (NDalicPINVOKE.SWIGPendingException.Pending)
2362 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2366 internal Size2D GetCurrentSize()
2368 Size ret = new Size(NDalicPINVOKE.Actor_GetCurrentSize(swigCPtr), true);
2369 if (NDalicPINVOKE.SWIGPendingException.Pending)
2370 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2371 Size2D size = new Size2D((int)ret.Width, (int)ret.Height);
2375 internal Vector3 GetNaturalSize()
2377 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
2378 if (NDalicPINVOKE.SWIGPendingException.Pending)
2379 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2383 internal void SetPosition(float x, float y)
2385 NDalicPINVOKE.Actor_SetPosition__SWIG_0(swigCPtr, x, y);
2386 if (NDalicPINVOKE.SWIGPendingException.Pending)
2387 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2390 internal void SetPosition(float x, float y, float z)
2392 NDalicPINVOKE.Actor_SetPosition__SWIG_1(swigCPtr, x, y, z);
2393 if (NDalicPINVOKE.SWIGPendingException.Pending)
2394 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2397 internal void SetPosition(Vector3 position)
2399 NDalicPINVOKE.Actor_SetPosition__SWIG_2(swigCPtr, Vector3.getCPtr(position));
2400 if (NDalicPINVOKE.SWIGPendingException.Pending)
2401 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2404 internal void SetX(float x)
2406 NDalicPINVOKE.Actor_SetX(swigCPtr, x);
2407 if (NDalicPINVOKE.SWIGPendingException.Pending)
2408 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2411 internal void SetY(float y)
2413 NDalicPINVOKE.Actor_SetY(swigCPtr, y);
2414 if (NDalicPINVOKE.SWIGPendingException.Pending)
2415 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2418 internal void SetZ(float z)
2420 NDalicPINVOKE.Actor_SetZ(swigCPtr, z);
2421 if (NDalicPINVOKE.SWIGPendingException.Pending)
2422 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2425 internal void TranslateBy(Vector3 distance)
2427 NDalicPINVOKE.Actor_TranslateBy(swigCPtr, Vector3.getCPtr(distance));
2428 if (NDalicPINVOKE.SWIGPendingException.Pending)
2429 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2432 internal Position GetCurrentPosition()
2434 Position ret = new Position(NDalicPINVOKE.Actor_GetCurrentPosition(swigCPtr), true);
2435 if (NDalicPINVOKE.SWIGPendingException.Pending)
2436 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2440 internal Vector3 GetCurrentWorldPosition()
2442 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldPosition(swigCPtr), true);
2443 if (NDalicPINVOKE.SWIGPendingException.Pending)
2444 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2448 internal void SetInheritPosition(bool inherit)
2450 NDalicPINVOKE.Actor_SetInheritPosition(swigCPtr, inherit);
2451 if (NDalicPINVOKE.SWIGPendingException.Pending)
2452 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2455 internal bool IsPositionInherited()
2457 bool ret = NDalicPINVOKE.Actor_IsPositionInherited(swigCPtr);
2458 if (NDalicPINVOKE.SWIGPendingException.Pending)
2459 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2463 internal void SetOrientation(Degree angle, Vector3 axis)
2465 NDalicPINVOKE.Actor_SetOrientation__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
2466 if (NDalicPINVOKE.SWIGPendingException.Pending)
2467 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2470 internal void SetOrientation(Radian angle, Vector3 axis)
2472 NDalicPINVOKE.Actor_SetOrientation__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
2473 if (NDalicPINVOKE.SWIGPendingException.Pending)
2474 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2477 internal void SetOrientation(Rotation orientation)
2479 NDalicPINVOKE.Actor_SetOrientation__SWIG_2(swigCPtr, Rotation.getCPtr(orientation));
2480 if (NDalicPINVOKE.SWIGPendingException.Pending)
2481 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2484 internal void RotateBy(Degree angle, Vector3 axis)
2486 NDalicPINVOKE.Actor_RotateBy__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
2487 if (NDalicPINVOKE.SWIGPendingException.Pending)
2488 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2491 internal void RotateBy(Radian angle, Vector3 axis)
2493 NDalicPINVOKE.Actor_RotateBy__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
2494 if (NDalicPINVOKE.SWIGPendingException.Pending)
2495 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2498 internal void RotateBy(Rotation relativeRotation)
2500 NDalicPINVOKE.Actor_RotateBy__SWIG_2(swigCPtr, Rotation.getCPtr(relativeRotation));
2501 if (NDalicPINVOKE.SWIGPendingException.Pending)
2502 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2505 internal Rotation GetCurrentOrientation()
2507 Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentOrientation(swigCPtr), true);
2508 if (NDalicPINVOKE.SWIGPendingException.Pending)
2509 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2513 internal void SetInheritOrientation(bool inherit)
2515 NDalicPINVOKE.Actor_SetInheritOrientation(swigCPtr, inherit);
2516 if (NDalicPINVOKE.SWIGPendingException.Pending)
2517 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2520 internal bool IsOrientationInherited()
2522 bool ret = NDalicPINVOKE.Actor_IsOrientationInherited(swigCPtr);
2523 if (NDalicPINVOKE.SWIGPendingException.Pending)
2524 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2528 internal Rotation GetCurrentWorldOrientation()
2530 Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentWorldOrientation(swigCPtr), true);
2531 if (NDalicPINVOKE.SWIGPendingException.Pending)
2532 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2536 internal void SetScale(float scale)
2538 NDalicPINVOKE.Actor_SetScale__SWIG_0(swigCPtr, scale);
2539 if (NDalicPINVOKE.SWIGPendingException.Pending)
2540 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2543 internal void SetScale(float scaleX, float scaleY, float scaleZ)
2545 NDalicPINVOKE.Actor_SetScale__SWIG_1(swigCPtr, scaleX, scaleY, scaleZ);
2546 if (NDalicPINVOKE.SWIGPendingException.Pending)
2547 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2550 internal void SetScale(Vector3 scale)
2552 NDalicPINVOKE.Actor_SetScale__SWIG_2(swigCPtr, Vector3.getCPtr(scale));
2553 if (NDalicPINVOKE.SWIGPendingException.Pending)
2554 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2557 internal void ScaleBy(Vector3 relativeScale)
2559 NDalicPINVOKE.Actor_ScaleBy(swigCPtr, Vector3.getCPtr(relativeScale));
2560 if (NDalicPINVOKE.SWIGPendingException.Pending)
2561 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2564 internal Vector3 GetCurrentScale()
2566 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentScale(swigCPtr), true);
2567 if (NDalicPINVOKE.SWIGPendingException.Pending)
2568 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2572 internal Vector3 GetCurrentWorldScale()
2574 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldScale(swigCPtr), true);
2575 if (NDalicPINVOKE.SWIGPendingException.Pending)
2576 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2580 internal void SetInheritScale(bool inherit)
2582 NDalicPINVOKE.Actor_SetInheritScale(swigCPtr, inherit);
2583 if (NDalicPINVOKE.SWIGPendingException.Pending)
2584 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2587 internal bool IsScaleInherited()
2589 bool ret = NDalicPINVOKE.Actor_IsScaleInherited(swigCPtr);
2590 if (NDalicPINVOKE.SWIGPendingException.Pending)
2591 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2595 internal Matrix GetCurrentWorldMatrix()
2597 Matrix ret = new Matrix(NDalicPINVOKE.Actor_GetCurrentWorldMatrix(swigCPtr), true);
2598 if (NDalicPINVOKE.SWIGPendingException.Pending)
2599 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2603 internal void SetVisible(bool visible)
2605 NDalicPINVOKE.Actor_SetVisible(swigCPtr, visible);
2606 if (NDalicPINVOKE.SWIGPendingException.Pending)
2607 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2610 internal bool IsVisible()
2612 bool ret = NDalicPINVOKE.Actor_IsVisible(swigCPtr);
2613 if (NDalicPINVOKE.SWIGPendingException.Pending)
2614 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2618 internal void SetOpacity(float opacity)
2620 NDalicPINVOKE.Actor_SetOpacity(swigCPtr, opacity);
2621 if (NDalicPINVOKE.SWIGPendingException.Pending)
2622 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2625 internal float GetCurrentOpacity()
2627 float ret = NDalicPINVOKE.Actor_GetCurrentOpacity(swigCPtr);
2628 if (NDalicPINVOKE.SWIGPendingException.Pending)
2629 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2633 internal void SetColor(Vector4 color)
2635 NDalicPINVOKE.Actor_SetColor(swigCPtr, Vector4.getCPtr(color));
2636 if (NDalicPINVOKE.SWIGPendingException.Pending)
2637 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2640 internal Vector4 GetCurrentColor()
2642 Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentColor(swigCPtr), true);
2643 if (NDalicPINVOKE.SWIGPendingException.Pending)
2644 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2648 internal void SetColorMode(ColorMode colorMode)
2650 NDalicPINVOKE.Actor_SetColorMode(swigCPtr, (int)colorMode);
2651 if (NDalicPINVOKE.SWIGPendingException.Pending)
2652 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2655 internal ColorMode GetColorMode()
2657 ColorMode ret = (ColorMode)NDalicPINVOKE.Actor_GetColorMode(swigCPtr);
2658 if (NDalicPINVOKE.SWIGPendingException.Pending)
2659 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2663 internal Vector4 GetCurrentWorldColor()
2665 Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentWorldColor(swigCPtr), true);
2666 if (NDalicPINVOKE.SWIGPendingException.Pending)
2667 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2671 internal void SetDrawMode(DrawModeType drawMode)
2673 NDalicPINVOKE.Actor_SetDrawMode(swigCPtr, (int)drawMode);
2674 if (NDalicPINVOKE.SWIGPendingException.Pending)
2675 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2678 internal DrawModeType GetDrawMode()
2680 DrawModeType ret = (DrawModeType)NDalicPINVOKE.Actor_GetDrawMode(swigCPtr);
2681 if (NDalicPINVOKE.SWIGPendingException.Pending)
2682 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2687 /// Converts screen coordinates into the view's coordinate system using the default camera.
2689 /// <pre>The View has been initialized.</pre>
2690 /// <remarks>The view coordinates are relative to the top-left(0.0, 0.0, 0.5)</remarks>
2691 /// <param name="localX">On return, the X-coordinate relative to the view</param>
2692 /// <param name="localY">On return, the Y-coordinate relative to the view</param>
2693 /// <param name="screenX">The screen X-coordinate</param>
2694 /// <param name="screenY">The screen Y-coordinate</param>
2695 /// <returns>True if the conversion succeeded</returns>
2696 public bool ScreenToLocal(out float localX, out float localY, float screenX, float screenY)
2698 bool ret = NDalicPINVOKE.Actor_ScreenToLocal(swigCPtr, out localX, out localY, screenX, screenY);
2699 if (NDalicPINVOKE.SWIGPendingException.Pending)
2700 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2704 internal void SetKeyboardFocusable(bool focusable)
2706 NDalicPINVOKE.Actor_SetKeyboardFocusable(swigCPtr, focusable);
2707 if (NDalicPINVOKE.SWIGPendingException.Pending)
2708 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2711 internal bool IsKeyboardFocusable()
2713 bool ret = NDalicPINVOKE.Actor_IsKeyboardFocusable(swigCPtr);
2714 if (NDalicPINVOKE.SWIGPendingException.Pending)
2715 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2719 internal void SetResizePolicy(ResizePolicyType policy, DimensionType dimension)
2721 NDalicPINVOKE.Actor_SetResizePolicy(swigCPtr, (int)policy, (int)dimension);
2722 if (NDalicPINVOKE.SWIGPendingException.Pending)
2723 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2726 internal ResizePolicyType GetResizePolicy(DimensionType dimension)
2728 ResizePolicyType ret = (ResizePolicyType)NDalicPINVOKE.Actor_GetResizePolicy(swigCPtr, (int)dimension);
2729 if (NDalicPINVOKE.SWIGPendingException.Pending)
2730 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2735 /// Sets the relative to parent size factor of the view.<br>
2736 /// This factor is only used when ResizePolicy is set to either:
2737 /// ResizePolicy::SIZE_RELATIVE_TO_PARENT or ResizePolicy::SIZE_FIXED_OFFSET_FROM_PARENT.<br>
2738 /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicy.<br>
2740 /// <pre>The View has been initialized.</pre>
2741 /// <param name="factor">A Vector3 representing the relative factor to be applied to each axis</param>
2742 public void SetSizeModeFactor(Vector3 factor)
2744 NDalicPINVOKE.Actor_SetSizeModeFactor(swigCPtr, Vector3.getCPtr(factor));
2745 if (NDalicPINVOKE.SWIGPendingException.Pending)
2746 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2749 internal Vector3 GetSizeModeFactor()
2751 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetSizeModeFactor(swigCPtr), true);
2752 if (NDalicPINVOKE.SWIGPendingException.Pending)
2753 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2758 /// Calculates the height of the view given a width.<br>
2759 /// The natural size is used for default calculation. <br>
2760 /// size 0 is treated as aspect ratio 1:1.<br>
2762 /// <param name="width">Width to use</param>
2763 /// <returns>The height based on the width</returns>
2764 public float GetHeightForWidth(float width)
2766 float ret = NDalicPINVOKE.Actor_GetHeightForWidth(swigCPtr, width);
2767 if (NDalicPINVOKE.SWIGPendingException.Pending)
2768 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2773 /// Calculates the width of the view given a height.<br>
2774 /// The natural size is used for default calculation.<br>
2775 /// size 0 is treated as aspect ratio 1:1.<br>
2777 /// <param name="height">Height to use</param>
2778 /// <returns>The width based on the height</returns>
2779 public float GetWidthForHeight(float height)
2781 float ret = NDalicPINVOKE.Actor_GetWidthForHeight(swigCPtr, height);
2782 if (NDalicPINVOKE.SWIGPendingException.Pending)
2783 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2787 public float GetRelayoutSize(DimensionType dimension)
2789 float ret = NDalicPINVOKE.Actor_GetRelayoutSize(swigCPtr, (int)dimension);
2790 if (NDalicPINVOKE.SWIGPendingException.Pending)
2791 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2795 public void SetPadding(PaddingType padding)
2797 NDalicPINVOKE.Actor_SetPadding(swigCPtr, PaddingType.getCPtr(padding));
2798 if (NDalicPINVOKE.SWIGPendingException.Pending)
2799 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2802 public void GetPadding(PaddingType paddingOut)
2804 NDalicPINVOKE.Actor_GetPadding(swigCPtr, PaddingType.getCPtr(paddingOut));
2805 if (NDalicPINVOKE.SWIGPendingException.Pending)
2806 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2809 internal void SetMinimumSize(Vector2 size)
2811 NDalicPINVOKE.Actor_SetMinimumSize(swigCPtr, Vector2.getCPtr(size));
2812 if (NDalicPINVOKE.SWIGPendingException.Pending)
2813 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2816 internal Vector2 GetMinimumSize()
2818 Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMinimumSize(swigCPtr), true);
2819 if (NDalicPINVOKE.SWIGPendingException.Pending)
2820 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2824 internal void SetMaximumSize(Vector2 size)
2826 NDalicPINVOKE.Actor_SetMaximumSize(swigCPtr, Vector2.getCPtr(size));
2827 if (NDalicPINVOKE.SWIGPendingException.Pending)
2828 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2831 internal Vector2 GetMaximumSize()
2833 Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMaximumSize(swigCPtr), true);
2834 if (NDalicPINVOKE.SWIGPendingException.Pending)
2835 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2839 internal int GetHierarchyDepth()
2841 int ret = NDalicPINVOKE.Actor_GetHierarchyDepth(swigCPtr);
2842 if (NDalicPINVOKE.SWIGPendingException.Pending)
2843 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2847 public uint AddRenderer(Renderer renderer)
2849 uint ret = NDalicPINVOKE.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer));
2850 if (NDalicPINVOKE.SWIGPendingException.Pending)
2851 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2855 internal uint GetRendererCount()
2857 uint ret = NDalicPINVOKE.Actor_GetRendererCount(swigCPtr);
2858 if (NDalicPINVOKE.SWIGPendingException.Pending)
2859 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2863 public Renderer GetRendererAt(uint index)
2865 IntPtr cPtr = NDalicPINVOKE.Actor_GetRendererAt(swigCPtr, index);
2866 Renderer ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as Renderer;
2868 if (NDalicPINVOKE.SWIGPendingException.Pending)
2869 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2873 public void RemoveRenderer(Renderer renderer)
2875 NDalicPINVOKE.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer));
2876 if (NDalicPINVOKE.SWIGPendingException.Pending)
2877 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2880 public void RemoveRenderer(uint index)
2882 NDalicPINVOKE.Actor_RemoveRenderer__SWIG_1(swigCPtr, index);
2883 if (NDalicPINVOKE.SWIGPendingException.Pending)
2884 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2887 internal TouchDataSignal TouchSignal()
2889 TouchDataSignal ret = new TouchDataSignal(NDalicPINVOKE.Actor_TouchSignal(swigCPtr), false);
2890 if (NDalicPINVOKE.SWIGPendingException.Pending)
2891 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2895 internal HoverSignal HoveredSignal()
2897 HoverSignal ret = new HoverSignal(NDalicPINVOKE.Actor_HoveredSignal(swigCPtr), false);
2898 if (NDalicPINVOKE.SWIGPendingException.Pending)
2899 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2903 internal WheelSignal WheelEventSignal()
2905 WheelSignal ret = new WheelSignal(NDalicPINVOKE.Actor_WheelEventSignal(swigCPtr), false);
2906 if (NDalicPINVOKE.SWIGPendingException.Pending)
2907 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2911 internal ViewSignal OnWindowSignal()
2913 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OnStageSignal(swigCPtr), false);
2914 if (NDalicPINVOKE.SWIGPendingException.Pending)
2915 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2919 internal ViewSignal OffWindowSignal()
2921 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OffStageSignal(swigCPtr), false);
2922 if (NDalicPINVOKE.SWIGPendingException.Pending)
2923 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2927 internal ViewSignal OnRelayoutSignal()
2929 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OnRelayoutSignal(swigCPtr), false);
2930 if (NDalicPINVOKE.SWIGPendingException.Pending)
2931 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2935 internal ViewVisibilityChangedSignal VisibilityChangedSignal(View view) {
2936 ViewVisibilityChangedSignal ret = new ViewVisibilityChangedSignal(NDalicPINVOKE.VisibilityChangedSignal(View.getCPtr(view)), false);
2937 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2941 internal ViewSignal ResourcesLoadedSignal()
2943 ViewSignal ret = new ViewSignal(NDalicPINVOKE.ResourceReadySignal(swigCPtr), false);
2944 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2949 /// Gets/Sets the origin of an view, within its parent's area.<br>
2950 /// 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>
2951 /// The default parent-origin is ParentOrigin.TopLeft (0.0, 0.0, 0.5).<br>
2952 /// An view's position is the distance between this origin, and the view's anchor-point.<br>
2954 /// <pre>The View has been initialized.</pre>
2955 public Position ParentOrigin
2959 Position temp = new Position(0.0f, 0.0f, 0.0f);
2960 GetProperty(View.Property.PARENT_ORIGIN).Get(temp);
2965 SetProperty(View.Property.PARENT_ORIGIN, new Tizen.NUI.PropertyValue(value));
2969 internal float ParentOriginX
2974 GetProperty(View.Property.PARENT_ORIGIN_X).Get(out temp);
2979 SetProperty(View.Property.PARENT_ORIGIN_X, new Tizen.NUI.PropertyValue(value));
2983 internal float ParentOriginY
2988 GetProperty(View.Property.PARENT_ORIGIN_Y).Get(out temp);
2993 SetProperty(View.Property.PARENT_ORIGIN_Y, new Tizen.NUI.PropertyValue(value));
2997 internal float ParentOriginZ
3002 GetProperty(View.Property.PARENT_ORIGIN_Z).Get(out temp);
3007 SetProperty(View.Property.PARENT_ORIGIN_Z, new Tizen.NUI.PropertyValue(value));
3012 /// Gets/Sets the anchor-point of an view.<br>
3013 /// 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>
3014 /// The default pivot point is PivotPoint.Center (0.5, 0.5, 0.5).<br>
3015 /// An view position is the distance between its parent-origin and this anchor-point.<br>
3016 /// An view's orientation is the rotation from its default orientation, the rotation is centered around its anchor-point.<br>
3017 /// <pre>The View has been initialized.</pre>
3019 public Position PivotPoint
3023 Position temp = new Position(0.0f, 0.0f, 0.0f);
3024 GetProperty(View.Property.ANCHOR_POINT).Get(temp);
3029 SetProperty(View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
3033 internal float PivotPointX
3038 GetProperty(View.Property.ANCHOR_POINT_X).Get(out temp);
3043 SetProperty(View.Property.ANCHOR_POINT_X, new Tizen.NUI.PropertyValue(value));
3047 internal float PivotPointY
3052 GetProperty(View.Property.ANCHOR_POINT_Y).Get(out temp);
3057 SetProperty(View.Property.ANCHOR_POINT_Y, new Tizen.NUI.PropertyValue(value));
3061 internal float PivotPointZ
3066 GetProperty(View.Property.ANCHOR_POINT_Z).Get(out temp);
3071 SetProperty(View.Property.ANCHOR_POINT_Z, new Tizen.NUI.PropertyValue(value));
3076 /// Gets/Sets the size width of an view.
3078 public float SizeWidth
3083 GetProperty(View.Property.SIZE_WIDTH).Get(out temp);
3088 SetProperty(View.Property.SIZE_WIDTH, new Tizen.NUI.PropertyValue(value));
3093 /// Gets/Sets the size height of an view.
3095 public float SizeHeight
3100 GetProperty(View.Property.SIZE_HEIGHT).Get(out temp);
3105 SetProperty(View.Property.SIZE_HEIGHT, new Tizen.NUI.PropertyValue(value));
3110 /// Gets/Sets the position of the View.<br>
3111 /// By default, sets the position vector between the parent origin and pivot point(default).<br>
3112 /// If Position inheritance if disabled, sets the world position.<br>
3114 public Position Position
3118 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3119 GetProperty(View.Property.POSITION).Get(temp);
3124 SetProperty(View.Property.POSITION, new Tizen.NUI.PropertyValue(value));
3129 /// Gets/Sets the position x of the View.
3131 public float PositionX
3136 GetProperty(View.Property.POSITION_X).Get(out temp);
3141 SetProperty(View.Property.POSITION_X, new Tizen.NUI.PropertyValue(value));
3146 /// Gets/Sets the position y of the View.
3148 public float PositionY
3153 GetProperty(View.Property.POSITION_Y).Get(out temp);
3158 SetProperty(View.Property.POSITION_Y, new Tizen.NUI.PropertyValue(value));
3163 /// Gets/Sets the position z of the View.
3165 public float PositionZ
3170 GetProperty(View.Property.POSITION_Z).Get(out temp);
3175 SetProperty(View.Property.POSITION_Z, new Tizen.NUI.PropertyValue(value));
3180 /// Gets/Sets the world position of the View.
3182 public Vector3 WorldPosition
3186 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3187 GetProperty(View.Property.WORLD_POSITION).Get(temp);
3192 internal float WorldPositionX
3197 GetProperty(View.Property.WORLD_POSITION_X).Get(out temp);
3202 internal float WorldPositionY
3207 GetProperty(View.Property.WORLD_POSITION_Y).Get(out temp);
3212 internal float WorldPositionZ
3217 GetProperty(View.Property.WORLD_POSITION_Z).Get(out temp);
3223 /// Gets/Sets the orientation of the View.<br>
3224 /// An view's orientation is the rotation from its default orientation, and the rotation is centered around its anchor-point.<br>
3226 /// <remarks>This is an asynchronous method.</remarks>
3227 public Rotation Orientation
3231 Rotation temp = new Rotation();
3232 GetProperty(View.Property.ORIENTATION).Get(temp);
3237 SetProperty(View.Property.ORIENTATION, new Tizen.NUI.PropertyValue(value));
3242 /// Gets/Sets the world orientation of the View.<br>
3244 public Rotation WorldOrientation
3248 Rotation temp = new Rotation();
3249 GetProperty(View.Property.WORLD_ORIENTATION).Get(temp);
3255 /// Gets/Sets the scale factor applied to an view.<br>
3257 public Vector3 Scale
3261 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3262 GetProperty(View.Property.SCALE).Get(temp);
3267 SetProperty(View.Property.SCALE, new Tizen.NUI.PropertyValue(value));
3272 /// Gets/Sets the scale x factor applied to an view.
3279 GetProperty(View.Property.SCALE_X).Get(out temp);
3284 SetProperty(View.Property.SCALE_X, new Tizen.NUI.PropertyValue(value));
3289 /// Gets/Sets the scale y factor applied to an view.
3296 GetProperty(View.Property.SCALE_Y).Get(out temp);
3301 SetProperty(View.Property.SCALE_Y, new Tizen.NUI.PropertyValue(value));
3306 /// Gets/Sets the scale z factor applied to an view.
3313 GetProperty(View.Property.SCALE_Z).Get(out temp);
3318 SetProperty(View.Property.SCALE_Z, new Tizen.NUI.PropertyValue(value));
3323 /// Gets the world scale of View.
3325 public Vector3 WorldScale
3329 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3330 GetProperty(View.Property.WORLD_SCALE).Get(temp);
3336 /// Retrieves the visibility flag of an view.
3339 /// If an view is not visible, then the view and its children will not be rendered.
3340 /// This is regardless of the individual visibility values of the children i.e.an view will only be rendered if all of its parents have visibility set to true.
3342 public bool Visibility
3347 GetProperty(View.Property.VISIBLE).Get(out temp);
3353 /// Gets the view's world color.
3355 public Vector4 WorldColor
3359 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
3360 GetProperty(View.Property.WORLD_COLOR).Get(temp);
3365 internal Matrix WorldMatrix
3369 Matrix temp = new Matrix();
3370 GetProperty(View.Property.WORLD_MATRIX).Get(temp);
3376 /// Gets/Sets the View's name.
3383 GetProperty(View.Property.NAME).Get(out temp);
3388 SetProperty(View.Property.NAME, new Tizen.NUI.PropertyValue(value));
3393 /// Gets the View's ID.
3405 /// Gets/Sets the status of whether an view should emit touch or hover signals.
3407 public bool Sensitive
3412 GetProperty(View.Property.SENSITIVE).Get(out temp);
3417 SetProperty(View.Property.SENSITIVE, new Tizen.NUI.PropertyValue(value));
3422 /// Gets/Sets the status of whether the view should receive a notification when touch or hover motion events leave the boundary of the view.
3424 public bool LeaveRequired
3429 GetProperty(View.Property.LEAVE_REQUIRED).Get(out temp);
3434 SetProperty(View.Property.LEAVE_REQUIRED, new Tizen.NUI.PropertyValue(value));
3439 /// Gets/Sets the status of whether a child view inherits it's parent's orientation.
3441 public bool InheritOrientation
3446 GetProperty(View.Property.INHERIT_ORIENTATION).Get(out temp);
3451 SetProperty(View.Property.INHERIT_ORIENTATION, new Tizen.NUI.PropertyValue(value));
3456 /// Gets/Sets the status of whether a child view inherits it's parent's scale.
3458 public bool InheritScale
3463 GetProperty(View.Property.INHERIT_SCALE).Get(out temp);
3468 SetProperty(View.Property.INHERIT_SCALE, new Tizen.NUI.PropertyValue(value));
3473 /// Gets/Sets the status of how the view and its children should be drawn.<br>
3474 /// Not all views are renderable, but DrawMode can be inherited from any view.<br>
3475 /// 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>
3476 /// If DrawMode.Overlay2D is used, the view and its children will be drawn as a 2D overlay.<br>
3477 /// Overlay views are drawn in a separate pass, after all non-overlay views within the Layer.<br>
3478 /// For overlay views, the drawing order is with respect to tree levels of Views, and depth-testing will not be used.<br>
3480 public DrawModeType DrawMode
3485 if (GetProperty(View.Property.DRAW_MODE).Get(out temp) == false)
3487 NUILog.Error("DrawMode get error!");
3492 return DrawModeType.Normal;
3494 return DrawModeType.Overlay2D;
3496 return DrawModeType.Stencil;
3498 return DrawModeType.Normal;
3503 SetProperty(View.Property.DRAW_MODE, new Tizen.NUI.PropertyValue((int)value));
3508 /// Gets/Sets the relative to parent size factor of the view.<br>
3509 /// This factor is only used when ResizePolicyType is set to either: ResizePolicyType.SizeRelativeToParent or ResizePolicyType.SizeFixedOffsetFromParent.<br>
3510 /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicyType.<br>
3512 public Vector3 SizeModeFactor
3516 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3517 GetProperty(View.Property.SIZE_MODE_FACTOR).Get(temp);
3522 SetProperty(View.Property.SIZE_MODE_FACTOR, new Tizen.NUI.PropertyValue(value));
3527 /// Gets/Sets the width resize policy to be used.
3529 public ResizePolicyType WidthResizePolicy
3534 if (GetProperty(View.Property.WIDTH_RESIZE_POLICY).Get(out temp) == false)
3536 NUILog.Error("WidthResizePolicy get error!");
3541 return ResizePolicyType.Fixed;
3542 case "USE_NATURAL_SIZE":
3543 return ResizePolicyType.UseNaturalSize;
3544 case "FILL_TO_PARENT":
3545 return ResizePolicyType.FillToParent;
3546 case "SIZE_RELATIVE_TO_PARENT":
3547 return ResizePolicyType.SizeRelativeToParent;
3548 case "SIZE_FIXED_OFFSET_FROM_PARENT":
3549 return ResizePolicyType.SizeFixedOffsetFromParent;
3550 case "FIT_TO_CHILDREN":
3551 return ResizePolicyType.FitToChildren;
3552 case "DIMENSION_DEPENDENCY":
3553 return ResizePolicyType.DimensionDependency;
3554 case "USE_ASSIGNED_SIZE":
3555 return ResizePolicyType.UseAssignedSize;
3557 return ResizePolicyType.Fixed;
3562 SetProperty(View.Property.WIDTH_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));
3567 /// Gets/Sets the height resize policy to be used.
3569 public ResizePolicyType HeightResizePolicy
3574 if (GetProperty(View.Property.HEIGHT_RESIZE_POLICY).Get(out temp) == false)
3576 NUILog.Error("HeightResizePolicy get error!");
3581 return ResizePolicyType.Fixed;
3582 case "USE_NATURAL_SIZE":
3583 return ResizePolicyType.UseNaturalSize;
3584 case "FILL_TO_PARENT":
3585 return ResizePolicyType.FillToParent;
3586 case "SIZE_RELATIVE_TO_PARENT":
3587 return ResizePolicyType.SizeRelativeToParent;
3588 case "SIZE_FIXED_OFFSET_FROM_PARENT":
3589 return ResizePolicyType.SizeFixedOffsetFromParent;
3590 case "FIT_TO_CHILDREN":
3591 return ResizePolicyType.FitToChildren;
3592 case "DIMENSION_DEPENDENCY":
3593 return ResizePolicyType.DimensionDependency;
3594 case "USE_ASSIGNED_SIZE":
3595 return ResizePolicyType.UseAssignedSize;
3597 return ResizePolicyType.Fixed;
3602 SetProperty(View.Property.HEIGHT_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));
3607 /// Gets/Sets the policy to use when setting size with size negotiation.<br>
3608 /// Defaults to SizeScalePolicyType.UseSizeSet.<br>
3610 public SizeScalePolicyType SizeScalePolicy
3615 if (GetProperty(View.Property.SIZE_SCALE_POLICY).Get(out temp) == false)
3617 NUILog.Error("SizeScalePolicy get error!");
3621 case "USE_SIZE_SET":
3622 return SizeScalePolicyType.UseSizeSet;
3623 case "FIT_WITH_ASPECT_RATIO":
3624 return SizeScalePolicyType.FitWithAspectRatio;
3625 case "FILL_WITH_ASPECT_RATIO":
3626 return SizeScalePolicyType.FillWithAspectRatio;
3628 return SizeScalePolicyType.UseSizeSet;
3633 string valueToString = "";
3636 case SizeScalePolicyType.UseSizeSet:
3638 valueToString = "USE_SIZE_SET";
3641 case SizeScalePolicyType.FitWithAspectRatio:
3643 valueToString = "FIT_WITH_ASPECT_RATIO";
3646 case SizeScalePolicyType.FillWithAspectRatio:
3648 valueToString = "FILL_WITH_ASPECT_RATIO";
3653 valueToString = "USE_SIZE_SET";
3657 SetProperty(View.Property.SIZE_SCALE_POLICY, new Tizen.NUI.PropertyValue(valueToString));
3662 /// Gets/Sets the status of whether the width size is dependent on height size.
3664 public bool WidthForHeight
3669 GetProperty(View.Property.WIDTH_FOR_HEIGHT).Get(out temp);
3674 SetProperty(View.Property.WIDTH_FOR_HEIGHT, new Tizen.NUI.PropertyValue(value));
3679 /// Gets/Sets the status of whether the height size is dependent on width size.
3681 public bool HeightForWidth
3686 GetProperty(View.Property.HEIGHT_FOR_WIDTH).Get(out temp);
3691 SetProperty(View.Property.HEIGHT_FOR_WIDTH, new Tizen.NUI.PropertyValue(value));
3696 /// Gets/Sets the padding for use in layout.
3698 public Vector4 Padding
3702 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
3703 GetProperty(View.Property.PADDING).Get(temp);
3708 SetProperty(View.Property.PADDING, new Tizen.NUI.PropertyValue(value));
3713 /// Gets/Sets the minimum size an view can be assigned in size negotiation.
3715 public Size2D MinimumSize
3719 Size2D temp = new Size2D(0, 0);
3720 GetProperty(View.Property.MINIMUM_SIZE).Get(temp);
3725 SetProperty(View.Property.MINIMUM_SIZE, new Tizen.NUI.PropertyValue(value));
3730 /// Gets/Sets the maximum size an view can be assigned in size negotiation.
3732 public Size2D MaximumSize
3736 Size2D temp = new Size2D(0, 0);
3737 GetProperty(View.Property.MAXIMUM_SIZE).Get(temp);
3742 SetProperty(View.Property.MAXIMUM_SIZE, new Tizen.NUI.PropertyValue(value));
3747 /// Gets/Sets whether a child view inherits it's parent's position.<br>
3748 /// Default is to inherit.<br>
3749 /// 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>
3751 public bool InheritPosition
3756 GetProperty(View.Property.INHERIT_POSITION).Get(out temp);
3761 SetProperty(View.Property.INHERIT_POSITION, new Tizen.NUI.PropertyValue(value));
3766 /// Gets/Sets clipping behavior(mode) of it's children.
3768 public ClippingModeType ClippingMode
3773 if (GetProperty(View.Property.CLIPPING_MODE).Get(out temp) == false)
3775 NUILog.Error("ClippingMode get error!");
3780 return ClippingModeType.Disabled;
3781 case "CLIP_CHILDREN":
3782 return ClippingModeType.ClipChildren;
3784 return ClippingModeType.Disabled;
3789 SetProperty(View.Property.CLIPPING_MODE, new Tizen.NUI.PropertyValue((int)value));
3794 /// Get the number of renderers held by the view.
3796 public uint RendererCount
3800 return GetRendererCount();
3807 [Obsolete("Please do not use! this will be deprecated")]
3808 public event EventHandlerWithReturnType<object, TouchEventArgs, bool> Touched
3812 if (_touchDataEventHandler == null)
3814 _touchDataCallback = OnTouch;
3815 this.TouchSignal().Connect(_touchDataCallback);
3818 _touchDataEventHandler += value;
3823 _touchDataEventHandler -= value;
3825 if (_touchDataEventHandler == null && TouchSignal().Empty() == false)
3827 this.TouchSignal().Disconnect(_touchDataCallback);
3833 [Obsolete("Please do not use! this will be deprecated")]
3834 public event EventHandlerWithReturnType<object, HoverEventArgs, bool> Hovered
3838 if (_hoverEventHandler == null)
3840 _hoverEventCallback = OnHoverEvent;
3841 this.HoveredSignal().Connect(_hoverEventCallback);
3844 _hoverEventHandler += value;
3849 _hoverEventHandler -= value;
3851 if (_hoverEventHandler == null && HoveredSignal().Empty() == false)
3853 this.HoveredSignal().Disconnect(_hoverEventCallback);
3859 [Obsolete("Please do not use! this will be deprecated")]
3860 public event EventHandlerWithReturnType<object, WheelEventArgs, bool> WheelMoved
3864 if (_wheelEventHandler == null)
3866 _wheelEventCallback = OnWheelEvent;
3867 this.WheelEventSignal().Connect(_wheelEventCallback);
3870 _wheelEventHandler += value;
3875 _wheelEventHandler -= value;
3877 if (_wheelEventHandler == null && WheelEventSignal().Empty() == false)
3879 this.WheelEventSignal().Disconnect(_wheelEventCallback);
3885 [Obsolete("Please do not use! this will be deprecated")]
3886 public Position AnchorPoint
3890 Position temp = new Position(0.0f, 0.0f, 0.0f);
3891 GetProperty(View.Property.ANCHOR_POINT).Get(temp);
3896 SetProperty(View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
3900 [Obsolete("Please do not use! this will be deprecated, please use Size2D instead")]
3905 Size temp = new Size(0.0f, 0.0f, 0.0f);
3906 GetProperty(View.Property.SIZE).Get(temp);
3911 SetProperty(View.Property.SIZE, new Tizen.NUI.PropertyValue(value));
3915 [Obsolete("Please do not use! this will be deprecated")]
3916 public event EventHandler OnWindowEvent
3920 if (_onWindowEventHandler == null)
3922 _onWindowEventCallback = OnWindow;
3923 this.OnWindowSignal().Connect(_onWindowEventCallback);
3926 _onWindowEventHandler += value;
3931 _onWindowEventHandler -= value;
3933 if (_onWindowEventHandler == null && OnWindowSignal().Empty() == false)
3935 this.OnWindowSignal().Disconnect(_onWindowEventCallback);
3940 [Obsolete("Please do not use! this will be deprecated")]
3941 public event EventHandler OffWindowEvent
3945 if (_offWindowEventHandler == null)
3947 _offWindowEventCallback = OffWindow;
3948 this.OffWindowSignal().Connect(_offWindowEventCallback);
3951 _offWindowEventHandler += value;
3956 _offWindowEventHandler -= value;
3958 if (_offWindowEventHandler == null && OffWindowSignal().Empty() == false)
3960 this.OffWindowSignal().Disconnect(_offWindowEventCallback);
3965 [Obsolete("Please do not use! this will be deprecated")]
3966 public event EventHandler OnRelayoutEvent
3970 if (_onRelayoutEventHandler == null)
3972 _onRelayoutEventCallback = OnRelayout;
3973 this.OnRelayoutSignal().Connect(_onRelayoutEventCallback);
3976 _onRelayoutEventHandler += value;
3981 _onRelayoutEventHandler -= value;
3983 if (_onRelayoutEventHandler == null && OnRelayoutSignal().Empty() == false)
3985 this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);