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>
1871 return GetParent() as View;
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 void SetParentOrigin(Vector3 origin)
2282 NDalicPINVOKE.Actor_SetParentOrigin(swigCPtr, Vector3.getCPtr(origin));
2283 if (NDalicPINVOKE.SWIGPendingException.Pending)
2284 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2287 internal Vector3 GetCurrentParentOrigin()
2289 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentParentOrigin(swigCPtr), true);
2290 if (NDalicPINVOKE.SWIGPendingException.Pending)
2291 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2295 internal void SetAnchorPoint(Vector3 anchorPoint)
2297 NDalicPINVOKE.Actor_SetAnchorPoint(swigCPtr, Vector3.getCPtr(anchorPoint));
2298 if (NDalicPINVOKE.SWIGPendingException.Pending)
2299 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2302 internal Vector3 GetCurrentAnchorPoint()
2304 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentAnchorPoint(swigCPtr), true);
2305 if (NDalicPINVOKE.SWIGPendingException.Pending)
2306 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2310 internal void SetSize(float width, float height)
2312 NDalicPINVOKE.Actor_SetSize__SWIG_0(swigCPtr, width, height);
2313 if (NDalicPINVOKE.SWIGPendingException.Pending)
2314 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2317 internal void SetSize(float width, float height, float depth)
2319 NDalicPINVOKE.Actor_SetSize__SWIG_1(swigCPtr, width, height, depth);
2320 if (NDalicPINVOKE.SWIGPendingException.Pending)
2321 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2324 internal void SetSize(Vector2 size)
2326 NDalicPINVOKE.Actor_SetSize__SWIG_2(swigCPtr, Vector2.getCPtr(size));
2327 if (NDalicPINVOKE.SWIGPendingException.Pending)
2328 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2331 internal void SetSize(Vector3 size)
2333 NDalicPINVOKE.Actor_SetSize__SWIG_3(swigCPtr, Vector3.getCPtr(size));
2334 if (NDalicPINVOKE.SWIGPendingException.Pending)
2335 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2338 internal Vector3 GetTargetSize()
2340 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetTargetSize(swigCPtr), true);
2341 if (NDalicPINVOKE.SWIGPendingException.Pending)
2342 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2346 internal Size2D GetCurrentSize()
2348 Size ret = new Size(NDalicPINVOKE.Actor_GetCurrentSize(swigCPtr), true);
2349 if (NDalicPINVOKE.SWIGPendingException.Pending)
2350 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2351 Size2D size = new Size2D((int)ret.Width, (int)ret.Height);
2355 internal Vector3 GetNaturalSize()
2357 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
2358 if (NDalicPINVOKE.SWIGPendingException.Pending)
2359 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2363 internal void SetPosition(float x, float y)
2365 NDalicPINVOKE.Actor_SetPosition__SWIG_0(swigCPtr, x, y);
2366 if (NDalicPINVOKE.SWIGPendingException.Pending)
2367 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2370 internal void SetPosition(float x, float y, float z)
2372 NDalicPINVOKE.Actor_SetPosition__SWIG_1(swigCPtr, x, y, z);
2373 if (NDalicPINVOKE.SWIGPendingException.Pending)
2374 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2377 internal void SetPosition(Vector3 position)
2379 NDalicPINVOKE.Actor_SetPosition__SWIG_2(swigCPtr, Vector3.getCPtr(position));
2380 if (NDalicPINVOKE.SWIGPendingException.Pending)
2381 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2384 internal void SetX(float x)
2386 NDalicPINVOKE.Actor_SetX(swigCPtr, x);
2387 if (NDalicPINVOKE.SWIGPendingException.Pending)
2388 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2391 internal void SetY(float y)
2393 NDalicPINVOKE.Actor_SetY(swigCPtr, y);
2394 if (NDalicPINVOKE.SWIGPendingException.Pending)
2395 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2398 internal void SetZ(float z)
2400 NDalicPINVOKE.Actor_SetZ(swigCPtr, z);
2401 if (NDalicPINVOKE.SWIGPendingException.Pending)
2402 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2405 internal void TranslateBy(Vector3 distance)
2407 NDalicPINVOKE.Actor_TranslateBy(swigCPtr, Vector3.getCPtr(distance));
2408 if (NDalicPINVOKE.SWIGPendingException.Pending)
2409 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2412 internal Position GetCurrentPosition()
2414 Position ret = new Position(NDalicPINVOKE.Actor_GetCurrentPosition(swigCPtr), true);
2415 if (NDalicPINVOKE.SWIGPendingException.Pending)
2416 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2420 internal Vector3 GetCurrentWorldPosition()
2422 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldPosition(swigCPtr), true);
2423 if (NDalicPINVOKE.SWIGPendingException.Pending)
2424 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2428 internal void SetInheritPosition(bool inherit)
2430 NDalicPINVOKE.Actor_SetInheritPosition(swigCPtr, inherit);
2431 if (NDalicPINVOKE.SWIGPendingException.Pending)
2432 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2435 internal bool IsPositionInherited()
2437 bool ret = NDalicPINVOKE.Actor_IsPositionInherited(swigCPtr);
2438 if (NDalicPINVOKE.SWIGPendingException.Pending)
2439 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2443 internal void SetOrientation(Degree angle, Vector3 axis)
2445 NDalicPINVOKE.Actor_SetOrientation__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
2446 if (NDalicPINVOKE.SWIGPendingException.Pending)
2447 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2450 internal void SetOrientation(Radian angle, Vector3 axis)
2452 NDalicPINVOKE.Actor_SetOrientation__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
2453 if (NDalicPINVOKE.SWIGPendingException.Pending)
2454 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2457 internal void SetOrientation(Rotation orientation)
2459 NDalicPINVOKE.Actor_SetOrientation__SWIG_2(swigCPtr, Rotation.getCPtr(orientation));
2460 if (NDalicPINVOKE.SWIGPendingException.Pending)
2461 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2464 internal void RotateBy(Degree angle, Vector3 axis)
2466 NDalicPINVOKE.Actor_RotateBy__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
2467 if (NDalicPINVOKE.SWIGPendingException.Pending)
2468 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2471 internal void RotateBy(Radian angle, Vector3 axis)
2473 NDalicPINVOKE.Actor_RotateBy__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
2474 if (NDalicPINVOKE.SWIGPendingException.Pending)
2475 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2478 internal void RotateBy(Rotation relativeRotation)
2480 NDalicPINVOKE.Actor_RotateBy__SWIG_2(swigCPtr, Rotation.getCPtr(relativeRotation));
2481 if (NDalicPINVOKE.SWIGPendingException.Pending)
2482 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2485 internal Rotation GetCurrentOrientation()
2487 Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentOrientation(swigCPtr), true);
2488 if (NDalicPINVOKE.SWIGPendingException.Pending)
2489 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2493 internal void SetInheritOrientation(bool inherit)
2495 NDalicPINVOKE.Actor_SetInheritOrientation(swigCPtr, inherit);
2496 if (NDalicPINVOKE.SWIGPendingException.Pending)
2497 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2500 internal bool IsOrientationInherited()
2502 bool ret = NDalicPINVOKE.Actor_IsOrientationInherited(swigCPtr);
2503 if (NDalicPINVOKE.SWIGPendingException.Pending)
2504 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2508 internal Rotation GetCurrentWorldOrientation()
2510 Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentWorldOrientation(swigCPtr), true);
2511 if (NDalicPINVOKE.SWIGPendingException.Pending)
2512 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2516 internal void SetScale(float scale)
2518 NDalicPINVOKE.Actor_SetScale__SWIG_0(swigCPtr, scale);
2519 if (NDalicPINVOKE.SWIGPendingException.Pending)
2520 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2523 internal void SetScale(float scaleX, float scaleY, float scaleZ)
2525 NDalicPINVOKE.Actor_SetScale__SWIG_1(swigCPtr, scaleX, scaleY, scaleZ);
2526 if (NDalicPINVOKE.SWIGPendingException.Pending)
2527 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2530 internal void SetScale(Vector3 scale)
2532 NDalicPINVOKE.Actor_SetScale__SWIG_2(swigCPtr, Vector3.getCPtr(scale));
2533 if (NDalicPINVOKE.SWIGPendingException.Pending)
2534 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2537 internal void ScaleBy(Vector3 relativeScale)
2539 NDalicPINVOKE.Actor_ScaleBy(swigCPtr, Vector3.getCPtr(relativeScale));
2540 if (NDalicPINVOKE.SWIGPendingException.Pending)
2541 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2544 internal Vector3 GetCurrentScale()
2546 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentScale(swigCPtr), true);
2547 if (NDalicPINVOKE.SWIGPendingException.Pending)
2548 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2552 internal Vector3 GetCurrentWorldScale()
2554 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldScale(swigCPtr), true);
2555 if (NDalicPINVOKE.SWIGPendingException.Pending)
2556 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2560 internal void SetInheritScale(bool inherit)
2562 NDalicPINVOKE.Actor_SetInheritScale(swigCPtr, inherit);
2563 if (NDalicPINVOKE.SWIGPendingException.Pending)
2564 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2567 internal bool IsScaleInherited()
2569 bool ret = NDalicPINVOKE.Actor_IsScaleInherited(swigCPtr);
2570 if (NDalicPINVOKE.SWIGPendingException.Pending)
2571 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2575 internal Matrix GetCurrentWorldMatrix()
2577 Matrix ret = new Matrix(NDalicPINVOKE.Actor_GetCurrentWorldMatrix(swigCPtr), true);
2578 if (NDalicPINVOKE.SWIGPendingException.Pending)
2579 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2583 internal void SetVisible(bool visible)
2585 NDalicPINVOKE.Actor_SetVisible(swigCPtr, visible);
2586 if (NDalicPINVOKE.SWIGPendingException.Pending)
2587 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2590 internal bool IsVisible()
2592 bool ret = NDalicPINVOKE.Actor_IsVisible(swigCPtr);
2593 if (NDalicPINVOKE.SWIGPendingException.Pending)
2594 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2598 internal void SetOpacity(float opacity)
2600 NDalicPINVOKE.Actor_SetOpacity(swigCPtr, opacity);
2601 if (NDalicPINVOKE.SWIGPendingException.Pending)
2602 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2605 internal float GetCurrentOpacity()
2607 float ret = NDalicPINVOKE.Actor_GetCurrentOpacity(swigCPtr);
2608 if (NDalicPINVOKE.SWIGPendingException.Pending)
2609 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2613 internal void SetColor(Vector4 color)
2615 NDalicPINVOKE.Actor_SetColor(swigCPtr, Vector4.getCPtr(color));
2616 if (NDalicPINVOKE.SWIGPendingException.Pending)
2617 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2620 internal Vector4 GetCurrentColor()
2622 Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentColor(swigCPtr), true);
2623 if (NDalicPINVOKE.SWIGPendingException.Pending)
2624 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2628 internal void SetColorMode(ColorMode colorMode)
2630 NDalicPINVOKE.Actor_SetColorMode(swigCPtr, (int)colorMode);
2631 if (NDalicPINVOKE.SWIGPendingException.Pending)
2632 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2635 internal ColorMode GetColorMode()
2637 ColorMode ret = (ColorMode)NDalicPINVOKE.Actor_GetColorMode(swigCPtr);
2638 if (NDalicPINVOKE.SWIGPendingException.Pending)
2639 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2643 internal Vector4 GetCurrentWorldColor()
2645 Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentWorldColor(swigCPtr), true);
2646 if (NDalicPINVOKE.SWIGPendingException.Pending)
2647 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2651 internal void SetDrawMode(DrawModeType drawMode)
2653 NDalicPINVOKE.Actor_SetDrawMode(swigCPtr, (int)drawMode);
2654 if (NDalicPINVOKE.SWIGPendingException.Pending)
2655 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2658 internal DrawModeType GetDrawMode()
2660 DrawModeType ret = (DrawModeType)NDalicPINVOKE.Actor_GetDrawMode(swigCPtr);
2661 if (NDalicPINVOKE.SWIGPendingException.Pending)
2662 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2667 /// Converts screen coordinates into the view's coordinate system using the default camera.
2669 /// <pre>The View has been initialized.</pre>
2670 /// <remarks>The view coordinates are relative to the top-left(0.0, 0.0, 0.5)</remarks>
2671 /// <param name="localX">On return, the X-coordinate relative to the view</param>
2672 /// <param name="localY">On return, the Y-coordinate relative to the view</param>
2673 /// <param name="screenX">The screen X-coordinate</param>
2674 /// <param name="screenY">The screen Y-coordinate</param>
2675 /// <returns>True if the conversion succeeded</returns>
2676 public bool ScreenToLocal(out float localX, out float localY, float screenX, float screenY)
2678 bool ret = NDalicPINVOKE.Actor_ScreenToLocal(swigCPtr, out localX, out localY, screenX, screenY);
2679 if (NDalicPINVOKE.SWIGPendingException.Pending)
2680 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2684 internal void SetKeyboardFocusable(bool focusable)
2686 NDalicPINVOKE.Actor_SetKeyboardFocusable(swigCPtr, focusable);
2687 if (NDalicPINVOKE.SWIGPendingException.Pending)
2688 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2691 internal bool IsKeyboardFocusable()
2693 bool ret = NDalicPINVOKE.Actor_IsKeyboardFocusable(swigCPtr);
2694 if (NDalicPINVOKE.SWIGPendingException.Pending)
2695 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2699 internal void SetResizePolicy(ResizePolicyType policy, DimensionType dimension)
2701 NDalicPINVOKE.Actor_SetResizePolicy(swigCPtr, (int)policy, (int)dimension);
2702 if (NDalicPINVOKE.SWIGPendingException.Pending)
2703 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2706 internal ResizePolicyType GetResizePolicy(DimensionType dimension)
2708 ResizePolicyType ret = (ResizePolicyType)NDalicPINVOKE.Actor_GetResizePolicy(swigCPtr, (int)dimension);
2709 if (NDalicPINVOKE.SWIGPendingException.Pending)
2710 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2715 /// Sets the relative to parent size factor of the view.<br>
2716 /// This factor is only used when ResizePolicy is set to either:
2717 /// ResizePolicy::SIZE_RELATIVE_TO_PARENT or ResizePolicy::SIZE_FIXED_OFFSET_FROM_PARENT.<br>
2718 /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicy.<br>
2720 /// <pre>The View has been initialized.</pre>
2721 /// <param name="factor">A Vector3 representing the relative factor to be applied to each axis</param>
2722 public void SetSizeModeFactor(Vector3 factor)
2724 NDalicPINVOKE.Actor_SetSizeModeFactor(swigCPtr, Vector3.getCPtr(factor));
2725 if (NDalicPINVOKE.SWIGPendingException.Pending)
2726 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2729 internal Vector3 GetSizeModeFactor()
2731 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetSizeModeFactor(swigCPtr), true);
2732 if (NDalicPINVOKE.SWIGPendingException.Pending)
2733 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2738 /// Calculates the height of the view given a width.<br>
2739 /// The natural size is used for default calculation. <br>
2740 /// size 0 is treated as aspect ratio 1:1.<br>
2742 /// <param name="width">Width to use</param>
2743 /// <returns>The height based on the width</returns>
2744 public float GetHeightForWidth(float width)
2746 float ret = NDalicPINVOKE.Actor_GetHeightForWidth(swigCPtr, width);
2747 if (NDalicPINVOKE.SWIGPendingException.Pending)
2748 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2753 /// Calculates the width of the view given a height.<br>
2754 /// The natural size is used for default calculation.<br>
2755 /// size 0 is treated as aspect ratio 1:1.<br>
2757 /// <param name="height">Height to use</param>
2758 /// <returns>The width based on the height</returns>
2759 public float GetWidthForHeight(float height)
2761 float ret = NDalicPINVOKE.Actor_GetWidthForHeight(swigCPtr, height);
2762 if (NDalicPINVOKE.SWIGPendingException.Pending)
2763 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2767 public float GetRelayoutSize(DimensionType dimension)
2769 float ret = NDalicPINVOKE.Actor_GetRelayoutSize(swigCPtr, (int)dimension);
2770 if (NDalicPINVOKE.SWIGPendingException.Pending)
2771 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2775 public void SetPadding(PaddingType padding)
2777 NDalicPINVOKE.Actor_SetPadding(swigCPtr, PaddingType.getCPtr(padding));
2778 if (NDalicPINVOKE.SWIGPendingException.Pending)
2779 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2782 public void GetPadding(PaddingType paddingOut)
2784 NDalicPINVOKE.Actor_GetPadding(swigCPtr, PaddingType.getCPtr(paddingOut));
2785 if (NDalicPINVOKE.SWIGPendingException.Pending)
2786 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2789 internal void SetMinimumSize(Vector2 size)
2791 NDalicPINVOKE.Actor_SetMinimumSize(swigCPtr, Vector2.getCPtr(size));
2792 if (NDalicPINVOKE.SWIGPendingException.Pending)
2793 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2796 internal Vector2 GetMinimumSize()
2798 Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMinimumSize(swigCPtr), true);
2799 if (NDalicPINVOKE.SWIGPendingException.Pending)
2800 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2804 internal void SetMaximumSize(Vector2 size)
2806 NDalicPINVOKE.Actor_SetMaximumSize(swigCPtr, Vector2.getCPtr(size));
2807 if (NDalicPINVOKE.SWIGPendingException.Pending)
2808 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2811 internal Vector2 GetMaximumSize()
2813 Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMaximumSize(swigCPtr), true);
2814 if (NDalicPINVOKE.SWIGPendingException.Pending)
2815 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2819 internal int GetHierarchyDepth()
2821 int ret = NDalicPINVOKE.Actor_GetHierarchyDepth(swigCPtr);
2822 if (NDalicPINVOKE.SWIGPendingException.Pending)
2823 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2827 public uint AddRenderer(Renderer renderer)
2829 uint ret = NDalicPINVOKE.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer));
2830 if (NDalicPINVOKE.SWIGPendingException.Pending)
2831 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2835 internal uint GetRendererCount()
2837 uint ret = NDalicPINVOKE.Actor_GetRendererCount(swigCPtr);
2838 if (NDalicPINVOKE.SWIGPendingException.Pending)
2839 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2843 public Renderer GetRendererAt(uint index)
2845 IntPtr cPtr = NDalicPINVOKE.Actor_GetRendererAt(swigCPtr, index);
2846 Renderer ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as Renderer;
2848 if (NDalicPINVOKE.SWIGPendingException.Pending)
2849 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2853 public void RemoveRenderer(Renderer renderer)
2855 NDalicPINVOKE.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer));
2856 if (NDalicPINVOKE.SWIGPendingException.Pending)
2857 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2860 public void RemoveRenderer(uint index)
2862 NDalicPINVOKE.Actor_RemoveRenderer__SWIG_1(swigCPtr, index);
2863 if (NDalicPINVOKE.SWIGPendingException.Pending)
2864 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2867 internal TouchDataSignal TouchSignal()
2869 TouchDataSignal ret = new TouchDataSignal(NDalicPINVOKE.Actor_TouchSignal(swigCPtr), false);
2870 if (NDalicPINVOKE.SWIGPendingException.Pending)
2871 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2875 internal HoverSignal HoveredSignal()
2877 HoverSignal ret = new HoverSignal(NDalicPINVOKE.Actor_HoveredSignal(swigCPtr), false);
2878 if (NDalicPINVOKE.SWIGPendingException.Pending)
2879 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2883 internal WheelSignal WheelEventSignal()
2885 WheelSignal ret = new WheelSignal(NDalicPINVOKE.Actor_WheelEventSignal(swigCPtr), false);
2886 if (NDalicPINVOKE.SWIGPendingException.Pending)
2887 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2891 internal ViewSignal OnWindowSignal()
2893 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OnStageSignal(swigCPtr), false);
2894 if (NDalicPINVOKE.SWIGPendingException.Pending)
2895 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2899 internal ViewSignal OffWindowSignal()
2901 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OffStageSignal(swigCPtr), false);
2902 if (NDalicPINVOKE.SWIGPendingException.Pending)
2903 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2907 internal ViewSignal OnRelayoutSignal()
2909 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OnRelayoutSignal(swigCPtr), false);
2910 if (NDalicPINVOKE.SWIGPendingException.Pending)
2911 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2915 internal ViewVisibilityChangedSignal VisibilityChangedSignal(View view) {
2916 ViewVisibilityChangedSignal ret = new ViewVisibilityChangedSignal(NDalicPINVOKE.VisibilityChangedSignal(View.getCPtr(view)), false);
2917 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2921 internal ViewSignal ResourcesLoadedSignal()
2923 ViewSignal ret = new ViewSignal(NDalicPINVOKE.ResourceReadySignal(swigCPtr), false);
2924 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2929 /// Gets/Sets the origin of an view, within its parent's area.<br>
2930 /// 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>
2931 /// The default parent-origin is ParentOrigin.TopLeft (0.0, 0.0, 0.5).<br>
2932 /// An view's position is the distance between this origin, and the view's anchor-point.<br>
2934 /// <pre>The View has been initialized.</pre>
2935 public Position ParentOrigin
2939 Position temp = new Position(0.0f, 0.0f, 0.0f);
2940 GetProperty(View.Property.PARENT_ORIGIN).Get(temp);
2945 SetProperty(View.Property.PARENT_ORIGIN, new Tizen.NUI.PropertyValue(value));
2949 internal float ParentOriginX
2954 GetProperty(View.Property.PARENT_ORIGIN_X).Get(out temp);
2959 SetProperty(View.Property.PARENT_ORIGIN_X, new Tizen.NUI.PropertyValue(value));
2963 internal float ParentOriginY
2968 GetProperty(View.Property.PARENT_ORIGIN_Y).Get(out temp);
2973 SetProperty(View.Property.PARENT_ORIGIN_Y, new Tizen.NUI.PropertyValue(value));
2977 internal float ParentOriginZ
2982 GetProperty(View.Property.PARENT_ORIGIN_Z).Get(out temp);
2987 SetProperty(View.Property.PARENT_ORIGIN_Z, new Tizen.NUI.PropertyValue(value));
2992 /// Gets/Sets the anchor-point of an view.<br>
2993 /// 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>
2994 /// The default pivot point is PivotPoint.Center (0.5, 0.5, 0.5).<br>
2995 /// An view position is the distance between its parent-origin and this anchor-point.<br>
2996 /// An view's orientation is the rotation from its default orientation, the rotation is centered around its anchor-point.<br>
2997 /// <pre>The View has been initialized.</pre>
2999 public Position PivotPoint
3003 Position temp = new Position(0.0f, 0.0f, 0.0f);
3004 GetProperty(View.Property.ANCHOR_POINT).Get(temp);
3009 SetProperty(View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
3013 internal float PivotPointX
3018 GetProperty(View.Property.ANCHOR_POINT_X).Get(out temp);
3023 SetProperty(View.Property.ANCHOR_POINT_X, new Tizen.NUI.PropertyValue(value));
3027 internal float PivotPointY
3032 GetProperty(View.Property.ANCHOR_POINT_Y).Get(out temp);
3037 SetProperty(View.Property.ANCHOR_POINT_Y, new Tizen.NUI.PropertyValue(value));
3041 internal float PivotPointZ
3046 GetProperty(View.Property.ANCHOR_POINT_Z).Get(out temp);
3051 SetProperty(View.Property.ANCHOR_POINT_Z, new Tizen.NUI.PropertyValue(value));
3056 /// Gets/Sets the size width of an view.
3058 public float SizeWidth
3063 GetProperty(View.Property.SIZE_WIDTH).Get(out temp);
3068 SetProperty(View.Property.SIZE_WIDTH, new Tizen.NUI.PropertyValue(value));
3073 /// Gets/Sets the size height of an view.
3075 public float SizeHeight
3080 GetProperty(View.Property.SIZE_HEIGHT).Get(out temp);
3085 SetProperty(View.Property.SIZE_HEIGHT, new Tizen.NUI.PropertyValue(value));
3090 /// Gets/Sets the position of the View.<br>
3091 /// By default, sets the position vector between the parent origin and pivot point(default).<br>
3092 /// If Position inheritance if disabled, sets the world position.<br>
3094 public Position Position
3098 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3099 GetProperty(View.Property.POSITION).Get(temp);
3104 SetProperty(View.Property.POSITION, new Tizen.NUI.PropertyValue(value));
3109 /// Gets/Sets the position x of the View.
3111 public float PositionX
3116 GetProperty(View.Property.POSITION_X).Get(out temp);
3121 SetProperty(View.Property.POSITION_X, new Tizen.NUI.PropertyValue(value));
3126 /// Gets/Sets the position y of the View.
3128 public float PositionY
3133 GetProperty(View.Property.POSITION_Y).Get(out temp);
3138 SetProperty(View.Property.POSITION_Y, new Tizen.NUI.PropertyValue(value));
3143 /// Gets/Sets the position z of the View.
3145 public float PositionZ
3150 GetProperty(View.Property.POSITION_Z).Get(out temp);
3155 SetProperty(View.Property.POSITION_Z, new Tizen.NUI.PropertyValue(value));
3160 /// Gets/Sets the world position of the View.
3162 public Vector3 WorldPosition
3166 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3167 GetProperty(View.Property.WORLD_POSITION).Get(temp);
3172 internal float WorldPositionX
3177 GetProperty(View.Property.WORLD_POSITION_X).Get(out temp);
3182 internal float WorldPositionY
3187 GetProperty(View.Property.WORLD_POSITION_Y).Get(out temp);
3192 internal float WorldPositionZ
3197 GetProperty(View.Property.WORLD_POSITION_Z).Get(out temp);
3203 /// Gets/Sets the orientation of the View.<br>
3204 /// An view's orientation is the rotation from its default orientation, and the rotation is centered around its anchor-point.<br>
3206 /// <remarks>This is an asynchronous method.</remarks>
3207 public Rotation Orientation
3211 Rotation temp = new Rotation();
3212 GetProperty(View.Property.ORIENTATION).Get(temp);
3217 SetProperty(View.Property.ORIENTATION, new Tizen.NUI.PropertyValue(value));
3222 /// Gets/Sets the world orientation of the View.<br>
3224 public Rotation WorldOrientation
3228 Rotation temp = new Rotation();
3229 GetProperty(View.Property.WORLD_ORIENTATION).Get(temp);
3235 /// Gets/Sets the scale factor applied to an view.<br>
3237 public Vector3 Scale
3241 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3242 GetProperty(View.Property.SCALE).Get(temp);
3247 SetProperty(View.Property.SCALE, new Tizen.NUI.PropertyValue(value));
3252 /// Gets/Sets the scale x factor applied to an view.
3259 GetProperty(View.Property.SCALE_X).Get(out temp);
3264 SetProperty(View.Property.SCALE_X, new Tizen.NUI.PropertyValue(value));
3269 /// Gets/Sets the scale y factor applied to an view.
3276 GetProperty(View.Property.SCALE_Y).Get(out temp);
3281 SetProperty(View.Property.SCALE_Y, new Tizen.NUI.PropertyValue(value));
3286 /// Gets/Sets the scale z factor applied to an view.
3293 GetProperty(View.Property.SCALE_Z).Get(out temp);
3298 SetProperty(View.Property.SCALE_Z, new Tizen.NUI.PropertyValue(value));
3303 /// Gets the world scale of View.
3305 public Vector3 WorldScale
3309 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3310 GetProperty(View.Property.WORLD_SCALE).Get(temp);
3316 /// Retrieves the visibility flag of an view.
3319 /// If an view is not visible, then the view and its children will not be rendered.
3320 /// 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.
3322 public bool Visibility
3327 GetProperty(View.Property.VISIBLE).Get(out temp);
3333 /// Gets the view's world color.
3335 public Vector4 WorldColor
3339 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
3340 GetProperty(View.Property.WORLD_COLOR).Get(temp);
3345 internal Matrix WorldMatrix
3349 Matrix temp = new Matrix();
3350 GetProperty(View.Property.WORLD_MATRIX).Get(temp);
3356 /// Gets/Sets the View's name.
3363 GetProperty(View.Property.NAME).Get(out temp);
3368 SetProperty(View.Property.NAME, new Tizen.NUI.PropertyValue(value));
3373 /// Gets the View's ID.
3385 /// Gets/Sets the status of whether an view should emit touch or hover signals.
3387 public bool Sensitive
3392 GetProperty(View.Property.SENSITIVE).Get(out temp);
3397 SetProperty(View.Property.SENSITIVE, new Tizen.NUI.PropertyValue(value));
3402 /// Gets/Sets the status of whether the view should receive a notification when touch or hover motion events leave the boundary of the view.
3404 public bool LeaveRequired
3409 GetProperty(View.Property.LEAVE_REQUIRED).Get(out temp);
3414 SetProperty(View.Property.LEAVE_REQUIRED, new Tizen.NUI.PropertyValue(value));
3419 /// Gets/Sets the status of whether a child view inherits it's parent's orientation.
3421 public bool InheritOrientation
3426 GetProperty(View.Property.INHERIT_ORIENTATION).Get(out temp);
3431 SetProperty(View.Property.INHERIT_ORIENTATION, new Tizen.NUI.PropertyValue(value));
3436 /// Gets/Sets the status of whether a child view inherits it's parent's scale.
3438 public bool InheritScale
3443 GetProperty(View.Property.INHERIT_SCALE).Get(out temp);
3448 SetProperty(View.Property.INHERIT_SCALE, new Tizen.NUI.PropertyValue(value));
3453 /// Gets/Sets the status of how the view and its children should be drawn.<br>
3454 /// Not all views are renderable, but DrawMode can be inherited from any view.<br>
3455 /// 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>
3456 /// If DrawMode.Overlay2D is used, the view and its children will be drawn as a 2D overlay.<br>
3457 /// Overlay views are drawn in a separate pass, after all non-overlay views within the Layer.<br>
3458 /// For overlay views, the drawing order is with respect to tree levels of Views, and depth-testing will not be used.<br>
3460 public DrawModeType DrawMode
3465 if (GetProperty(View.Property.DRAW_MODE).Get(out temp) == false)
3467 NUILog.Error("DrawMode get error!");
3472 return DrawModeType.Normal;
3474 return DrawModeType.Overlay2D;
3476 return DrawModeType.Stencil;
3478 return DrawModeType.Normal;
3483 SetProperty(View.Property.DRAW_MODE, new Tizen.NUI.PropertyValue((int)value));
3488 /// Gets/Sets the relative to parent size factor of the view.<br>
3489 /// This factor is only used when ResizePolicyType is set to either: ResizePolicyType.SizeRelativeToParent or ResizePolicyType.SizeFixedOffsetFromParent.<br>
3490 /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicyType.<br>
3492 public Vector3 SizeModeFactor
3496 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3497 GetProperty(View.Property.SIZE_MODE_FACTOR).Get(temp);
3502 SetProperty(View.Property.SIZE_MODE_FACTOR, new Tizen.NUI.PropertyValue(value));
3507 /// Gets/Sets the width resize policy to be used.
3509 public ResizePolicyType WidthResizePolicy
3514 if (GetProperty(View.Property.WIDTH_RESIZE_POLICY).Get(out temp) == false)
3516 NUILog.Error("WidthResizePolicy get error!");
3521 return ResizePolicyType.Fixed;
3522 case "USE_NATURAL_SIZE":
3523 return ResizePolicyType.UseNaturalSize;
3524 case "FILL_TO_PARENT":
3525 return ResizePolicyType.FillToParent;
3526 case "SIZE_RELATIVE_TO_PARENT":
3527 return ResizePolicyType.SizeRelativeToParent;
3528 case "SIZE_FIXED_OFFSET_FROM_PARENT":
3529 return ResizePolicyType.SizeFixedOffsetFromParent;
3530 case "FIT_TO_CHILDREN":
3531 return ResizePolicyType.FitToChildren;
3532 case "DIMENSION_DEPENDENCY":
3533 return ResizePolicyType.DimensionDependency;
3534 case "USE_ASSIGNED_SIZE":
3535 return ResizePolicyType.UseAssignedSize;
3537 return ResizePolicyType.Fixed;
3542 SetProperty(View.Property.WIDTH_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));
3547 /// Gets/Sets the height resize policy to be used.
3549 public ResizePolicyType HeightResizePolicy
3554 if (GetProperty(View.Property.HEIGHT_RESIZE_POLICY).Get(out temp) == false)
3556 NUILog.Error("HeightResizePolicy get error!");
3561 return ResizePolicyType.Fixed;
3562 case "USE_NATURAL_SIZE":
3563 return ResizePolicyType.UseNaturalSize;
3564 case "FILL_TO_PARENT":
3565 return ResizePolicyType.FillToParent;
3566 case "SIZE_RELATIVE_TO_PARENT":
3567 return ResizePolicyType.SizeRelativeToParent;
3568 case "SIZE_FIXED_OFFSET_FROM_PARENT":
3569 return ResizePolicyType.SizeFixedOffsetFromParent;
3570 case "FIT_TO_CHILDREN":
3571 return ResizePolicyType.FitToChildren;
3572 case "DIMENSION_DEPENDENCY":
3573 return ResizePolicyType.DimensionDependency;
3574 case "USE_ASSIGNED_SIZE":
3575 return ResizePolicyType.UseAssignedSize;
3577 return ResizePolicyType.Fixed;
3582 SetProperty(View.Property.HEIGHT_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));
3587 /// Gets/Sets the policy to use when setting size with size negotiation.<br>
3588 /// Defaults to SizeScalePolicyType.UseSizeSet.<br>
3590 public SizeScalePolicyType SizeScalePolicy
3595 if (GetProperty(View.Property.SIZE_SCALE_POLICY).Get(out temp) == false)
3597 NUILog.Error("SizeScalePolicy get error!");
3601 case "USE_SIZE_SET":
3602 return SizeScalePolicyType.UseSizeSet;
3603 case "FIT_WITH_ASPECT_RATIO":
3604 return SizeScalePolicyType.FitWithAspectRatio;
3605 case "FILL_WITH_ASPECT_RATIO":
3606 return SizeScalePolicyType.FillWithAspectRatio;
3608 return SizeScalePolicyType.UseSizeSet;
3613 string valueToString = "";
3616 case SizeScalePolicyType.UseSizeSet:
3618 valueToString = "USE_SIZE_SET";
3621 case SizeScalePolicyType.FitWithAspectRatio:
3623 valueToString = "FIT_WITH_ASPECT_RATIO";
3626 case SizeScalePolicyType.FillWithAspectRatio:
3628 valueToString = "FILL_WITH_ASPECT_RATIO";
3633 valueToString = "USE_SIZE_SET";
3637 SetProperty(View.Property.SIZE_SCALE_POLICY, new Tizen.NUI.PropertyValue(valueToString));
3642 /// Gets/Sets the status of whether the width size is dependent on height size.
3644 public bool WidthForHeight
3649 GetProperty(View.Property.WIDTH_FOR_HEIGHT).Get(out temp);
3654 SetProperty(View.Property.WIDTH_FOR_HEIGHT, new Tizen.NUI.PropertyValue(value));
3659 /// Gets/Sets the status of whether the height size is dependent on width size.
3661 public bool HeightForWidth
3666 GetProperty(View.Property.HEIGHT_FOR_WIDTH).Get(out temp);
3671 SetProperty(View.Property.HEIGHT_FOR_WIDTH, new Tizen.NUI.PropertyValue(value));
3676 /// Gets/Sets the padding for use in layout.
3678 public Vector4 Padding
3682 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
3683 GetProperty(View.Property.PADDING).Get(temp);
3688 SetProperty(View.Property.PADDING, new Tizen.NUI.PropertyValue(value));
3693 /// Gets/Sets the minimum size an view can be assigned in size negotiation.
3695 public Size2D MinimumSize
3699 Size2D temp = new Size2D(0, 0);
3700 GetProperty(View.Property.MINIMUM_SIZE).Get(temp);
3705 SetProperty(View.Property.MINIMUM_SIZE, new Tizen.NUI.PropertyValue(value));
3710 /// Gets/Sets the maximum size an view can be assigned in size negotiation.
3712 public Size2D MaximumSize
3716 Size2D temp = new Size2D(0, 0);
3717 GetProperty(View.Property.MAXIMUM_SIZE).Get(temp);
3722 SetProperty(View.Property.MAXIMUM_SIZE, new Tizen.NUI.PropertyValue(value));
3727 /// Gets/Sets whether a child view inherits it's parent's position.<br>
3728 /// Default is to inherit.<br>
3729 /// 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>
3731 public bool InheritPosition
3736 GetProperty(View.Property.INHERIT_POSITION).Get(out temp);
3741 SetProperty(View.Property.INHERIT_POSITION, new Tizen.NUI.PropertyValue(value));
3746 /// Gets/Sets clipping behavior(mode) of it's children.
3748 public ClippingModeType ClippingMode
3753 if (GetProperty(View.Property.CLIPPING_MODE).Get(out temp) == false)
3755 NUILog.Error("ClippingMode get error!");
3760 return ClippingModeType.Disabled;
3761 case "CLIP_CHILDREN":
3762 return ClippingModeType.ClipChildren;
3764 return ClippingModeType.Disabled;
3769 SetProperty(View.Property.CLIPPING_MODE, new Tizen.NUI.PropertyValue((int)value));
3774 /// Get the number of renderers held by the view.
3776 public uint RendererCount
3780 return GetRendererCount();
3787 [Obsolete("Please do not use! this will be deprecated")]
3788 public event EventHandlerWithReturnType<object, TouchEventArgs, bool> Touched
3792 if (_touchDataEventHandler == null)
3794 _touchDataCallback = OnTouch;
3795 this.TouchSignal().Connect(_touchDataCallback);
3798 _touchDataEventHandler += value;
3803 _touchDataEventHandler -= value;
3805 if (_touchDataEventHandler == null && TouchSignal().Empty() == false)
3807 this.TouchSignal().Disconnect(_touchDataCallback);
3813 [Obsolete("Please do not use! this will be deprecated")]
3814 public event EventHandlerWithReturnType<object, HoverEventArgs, bool> Hovered
3818 if (_hoverEventHandler == null)
3820 _hoverEventCallback = OnHoverEvent;
3821 this.HoveredSignal().Connect(_hoverEventCallback);
3824 _hoverEventHandler += value;
3829 _hoverEventHandler -= value;
3831 if (_hoverEventHandler == null && HoveredSignal().Empty() == false)
3833 this.HoveredSignal().Disconnect(_hoverEventCallback);
3839 [Obsolete("Please do not use! this will be deprecated")]
3840 public event EventHandlerWithReturnType<object, WheelEventArgs, bool> WheelMoved
3844 if (_wheelEventHandler == null)
3846 _wheelEventCallback = OnWheelEvent;
3847 this.WheelEventSignal().Connect(_wheelEventCallback);
3850 _wheelEventHandler += value;
3855 _wheelEventHandler -= value;
3857 if (_wheelEventHandler == null && WheelEventSignal().Empty() == false)
3859 this.WheelEventSignal().Disconnect(_wheelEventCallback);
3865 [Obsolete("Please do not use! this will be deprecated")]
3866 public Position AnchorPoint
3870 Position temp = new Position(0.0f, 0.0f, 0.0f);
3871 GetProperty(View.Property.ANCHOR_POINT).Get(temp);
3876 SetProperty(View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
3880 [Obsolete("Please do not use! this will be deprecated, please use Size2D instead")]
3885 Size temp = new Size(0.0f, 0.0f, 0.0f);
3886 GetProperty(View.Property.SIZE).Get(temp);
3891 SetProperty(View.Property.SIZE, new Tizen.NUI.PropertyValue(value));
3895 [Obsolete("Please do not use! this will be deprecated")]
3896 public event EventHandler OnWindowEvent
3900 if (_onWindowEventHandler == null)
3902 _onWindowEventCallback = OnWindow;
3903 this.OnWindowSignal().Connect(_onWindowEventCallback);
3906 _onWindowEventHandler += value;
3911 _onWindowEventHandler -= value;
3913 if (_onWindowEventHandler == null && OnWindowSignal().Empty() == false)
3915 this.OnWindowSignal().Disconnect(_onWindowEventCallback);
3920 [Obsolete("Please do not use! this will be deprecated")]
3921 public event EventHandler OffWindowEvent
3925 if (_offWindowEventHandler == null)
3927 _offWindowEventCallback = OffWindow;
3928 this.OffWindowSignal().Connect(_offWindowEventCallback);
3931 _offWindowEventHandler += value;
3936 _offWindowEventHandler -= value;
3938 if (_offWindowEventHandler == null && OffWindowSignal().Empty() == false)
3940 this.OffWindowSignal().Disconnect(_offWindowEventCallback);
3945 [Obsolete("Please do not use! this will be deprecated")]
3946 public event EventHandler OnRelayoutEvent
3950 if (_onRelayoutEventHandler == null)
3952 _onRelayoutEventCallback = OnRelayout;
3953 this.OnRelayoutSignal().Connect(_onRelayoutEventCallback);
3956 _onRelayoutEventHandler += value;
3961 _onRelayoutEventHandler -= value;
3963 if (_onRelayoutEventHandler == null && OnRelayoutSignal().Empty() == false)
3965 this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);