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;
26 /// View is the base class for all views.
28 public class View : Animatable //CustomActor => Animatable
30 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
32 internal View(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.View_SWIGUpcast(cPtr), cMemoryOwn)
34 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
35 PositionUsesPivotPoint = false;
38 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(View obj)
40 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
43 // you can override it to clean-up your own resources.
44 protected override void Dispose(DisposeTypes type)
51 if(type == DisposeTypes.Explicit)
54 //Release your own managed resources here.
55 //You should release all of your own disposable objects here.
58 //Release your own unmanaged resources here.
59 //You should not access any managed member here except static instance.
60 //because the execution order of Finalizes is non-deterministic.
62 if (swigCPtr.Handle != global::System.IntPtr.Zero)
67 NDalicPINVOKE.delete_View(swigCPtr);
69 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
75 private EventHandler _keyInputFocusGainedEventHandler;
76 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
77 private delegate void KeyInputFocusGainedCallbackType(IntPtr control);
78 private KeyInputFocusGainedCallbackType _keyInputFocusGainedCallback;
81 /// Event for KeyInputFocusGained signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
82 /// KeyInputFocusGained signal is emitted when the control gets Key Input Focus.<br>
84 public event EventHandler FocusGained
88 if (_keyInputFocusGainedEventHandler == null)
90 _keyInputFocusGainedCallback = OnKeyInputFocusGained;
91 this.KeyInputFocusGainedSignal().Connect(_keyInputFocusGainedCallback);
94 _keyInputFocusGainedEventHandler += value;
99 _keyInputFocusGainedEventHandler -= value;
101 if (_keyInputFocusGainedEventHandler == null && KeyInputFocusGainedSignal().Empty() == false)
103 this.KeyInputFocusGainedSignal().Disconnect(_keyInputFocusGainedCallback);
108 private void OnKeyInputFocusGained(IntPtr view)
110 if (_keyInputFocusGainedEventHandler != null)
112 _keyInputFocusGainedEventHandler(this, null);
117 private EventHandler _keyInputFocusLostEventHandler;
118 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
119 private delegate void KeyInputFocusLostCallbackType(IntPtr control);
120 private KeyInputFocusLostCallbackType _keyInputFocusLostCallback;
123 /// Event for KeyInputFocusLost signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
124 /// KeyInputFocusLost signal is emitted when the control loses Key Input Focus.<br>
126 public event EventHandler FocusLost
130 if (_keyInputFocusLostEventHandler == null)
132 _keyInputFocusLostCallback = OnKeyInputFocusLost;
133 this.KeyInputFocusLostSignal().Connect(_keyInputFocusLostCallback);
136 _keyInputFocusLostEventHandler += value;
141 _keyInputFocusLostEventHandler -= value;
143 if (_keyInputFocusLostEventHandler == null && KeyInputFocusLostSignal().Empty() == false)
145 this.KeyInputFocusLostSignal().Disconnect(_keyInputFocusLostCallback);
150 private void OnKeyInputFocusLost(IntPtr view)
152 if (_keyInputFocusLostEventHandler != null)
154 _keyInputFocusLostEventHandler(this, null);
159 /// Event arguments that passed via KeyEvent signal.
161 public class KeyEventArgs : EventArgs
166 /// Key - is the key sent to the View.
181 private EventHandlerWithReturnType<object, KeyEventArgs, bool> _keyEventHandler;
182 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
183 private delegate bool KeyCallbackType(IntPtr control, IntPtr keyEvent);
184 private KeyCallbackType _keyCallback;
187 /// Event for KeyPressed signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
188 /// KeyPressed signal is emitted when key event is received.<br>
190 public event EventHandlerWithReturnType<object, KeyEventArgs, bool> KeyEvent
194 if (_keyEventHandler == null)
196 _keyCallback = OnKeyEvent;
197 this.KeyEventSignal().Connect(_keyCallback);
200 _keyEventHandler += value;
205 _keyEventHandler -= value;
207 if (_keyEventHandler == null && KeyEventSignal().Empty() == false)
209 this.KeyEventSignal().Disconnect(_keyCallback);
214 private bool OnKeyEvent(IntPtr view, IntPtr keyEvent)
216 KeyEventArgs e = new KeyEventArgs();
220 e.Key = Tizen.NUI.Key.GetKeyFromPtr(keyEvent);
222 if (_keyEventHandler != null)
224 Delegate[] delegateList = _keyEventHandler.GetInvocationList();
226 // Oring the result of each callback.
227 foreach ( EventHandlerWithReturnType<object, KeyEventArgs, bool> del in delegateList )
229 result |= del( this, e );
236 private EventHandler _onRelayoutEventHandler;
237 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
238 private delegate void OnRelayoutEventCallbackType(IntPtr control);
239 private OnRelayoutEventCallbackType _onRelayoutEventCallback;
242 /// Event for OnRelayout signal which can be used to subscribe/unsubscribe the event handler.<br>
243 /// OnRelayout signal is emitted after the size has been set on the view during relayout.<br>
245 public event EventHandler Relayout
249 if (_onRelayoutEventHandler == null)
251 _onRelayoutEventCallback = OnRelayout;
252 this.OnRelayoutSignal().Connect(_onRelayoutEventCallback);
255 _onRelayoutEventHandler += value;
260 _onRelayoutEventHandler -= value;
262 if (_onRelayoutEventHandler == null && OnRelayoutSignal().Empty() == false)
264 this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);
270 // Callback for View OnRelayout signal
271 private void OnRelayout(IntPtr data)
273 if (_onRelayoutEventHandler != null)
275 _onRelayoutEventHandler(this, null);
280 /// Event arguments that passed via Touch signal.
282 public class TouchEventArgs : EventArgs
284 private Touch _touch;
287 /// Touch - contains the information of touch points
302 private EventHandlerWithReturnType<object, TouchEventArgs, bool> _touchDataEventHandler;
303 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
304 private delegate bool TouchDataCallbackType(IntPtr view, IntPtr touchData);
305 private TouchDataCallbackType _touchDataCallback;
308 /// Event for Touched signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
309 /// Touched signal is emitted when touch input is received.<br>
311 public event EventHandlerWithReturnType<object, TouchEventArgs, bool> TouchEvent
315 if (_touchDataEventHandler == null)
317 _touchDataCallback = OnTouch;
318 this.TouchSignal().Connect(_touchDataCallback);
321 _touchDataEventHandler += value;
326 _touchDataEventHandler -= value;
328 if (_touchDataEventHandler == null && TouchSignal().Empty() == false)
330 this.TouchSignal().Disconnect(_touchDataCallback);
336 // Callback for View TouchSignal
337 private bool OnTouch(IntPtr view, IntPtr touchData)
339 TouchEventArgs e = new TouchEventArgs();
341 e.Touch = Tizen.NUI.Touch.GetTouchFromPtr(touchData);
343 if (_touchDataEventHandler != null)
345 return _touchDataEventHandler(this, e);
352 /// Event arguments that passed via Hover signal.
354 public class HoverEventArgs : EventArgs
356 private Hover _hover;
359 /// Hover - contains touch points that represent the points that are currently being hovered or the points where a hover has stopped.
374 private EventHandlerWithReturnType<object, HoverEventArgs, bool> _hoverEventHandler;
375 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
376 private delegate bool HoverEventCallbackType(IntPtr view, IntPtr hoverEvent);
377 private HoverEventCallbackType _hoverEventCallback;
380 /// Event for Hovered signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
381 /// Hovered signal is emitted when hover input is received.<br>
383 public event EventHandlerWithReturnType<object, HoverEventArgs, bool> HoverEvent
387 if (_hoverEventHandler == null)
389 _hoverEventCallback = OnHoverEvent;
390 this.HoveredSignal().Connect(_hoverEventCallback);
393 _hoverEventHandler += value;
398 _hoverEventHandler -= value;
400 if (_hoverEventHandler == null && HoveredSignal().Empty() == false)
402 this.HoveredSignal().Disconnect(_hoverEventCallback);
408 // Callback for View Hover signal
409 private bool OnHoverEvent(IntPtr view, IntPtr hoverEvent)
411 HoverEventArgs e = new HoverEventArgs();
413 e.Hover = Tizen.NUI.Hover.GetHoverFromPtr(hoverEvent);
415 if (_hoverEventHandler != null)
417 return _hoverEventHandler(this, e);
424 /// Event arguments that passed via Wheel signal.
426 public class WheelEventArgs : EventArgs
428 private Wheel _wheel;
431 /// WheelEvent - store a wheel rolling type : MOUSE_WHEEL or CUSTOM_WHEEL
446 private EventHandlerWithReturnType<object, WheelEventArgs, bool> _wheelEventHandler;
447 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
448 private delegate bool WheelEventCallbackType(IntPtr view, IntPtr wheelEvent);
449 private WheelEventCallbackType _wheelEventCallback;
452 /// Event for WheelMoved signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
453 /// WheelMoved signal is emitted when wheel event is received.<br>
455 public event EventHandlerWithReturnType<object, WheelEventArgs, bool> WheelEvent
459 if (_wheelEventHandler == null)
461 _wheelEventCallback = OnWheelEvent;
462 this.WheelEventSignal().Connect(_wheelEventCallback);
465 _wheelEventHandler += value;
470 _wheelEventHandler -= value;
472 if (_wheelEventHandler == null && WheelEventSignal().Empty() == false)
474 this.WheelEventSignal().Disconnect(_wheelEventCallback);
480 // Callback for View Wheel signal
481 private bool OnWheelEvent(IntPtr view, IntPtr wheelEvent)
483 WheelEventArgs e = new WheelEventArgs();
485 e.Wheel = Tizen.NUI.Wheel.GetWheelFromPtr(wheelEvent);
487 if (_wheelEventHandler != null)
489 return _wheelEventHandler(this, e);
495 private EventHandler _onWindowEventHandler;
496 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
497 private delegate void OnWindowEventCallbackType(IntPtr control);
498 private OnWindowEventCallbackType _onWindowEventCallback;
501 /// Event for OnWindow signal which can be used to subscribe/unsubscribe the event handler.<br>
502 /// OnWindow signal is emitted after the view has been connected to the Window.<br>
504 public event EventHandler AddedToWindow
508 if (_onWindowEventHandler == null)
510 _onWindowEventCallback = OnWindow;
511 this.OnWindowSignal().Connect(_onWindowEventCallback);
514 _onWindowEventHandler += value;
519 _onWindowEventHandler -= value;
521 if (_onWindowEventHandler == null && OnWindowSignal().Empty() == false)
523 this.OnWindowSignal().Disconnect(_onWindowEventCallback);
528 // Callback for View OnWindow signal
529 private void OnWindow(IntPtr data)
531 if (_onWindowEventHandler != null)
533 _onWindowEventHandler(this, null);
538 private EventHandler _offWindowEventHandler;
539 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
540 private delegate void OffWindowEventCallbackType(IntPtr control);
541 private OffWindowEventCallbackType _offWindowEventCallback;
544 /// Event for OffWindow signal which can be used to subscribe/unsubscribe the event handler.<br>
545 /// OffWindow signal is emitted after the view has been disconnected from the Window.<br>
547 public event EventHandler RemovedFromWindow
551 if (_offWindowEventHandler == null)
553 _offWindowEventCallback = OffWindow;
554 this.OffWindowSignal().Connect(_offWindowEventCallback);
557 _offWindowEventHandler += value;
562 _offWindowEventHandler -= value;
564 if (_offWindowEventHandler == null && OffWindowSignal().Empty() == false)
566 this.OffWindowSignal().Disconnect(_offWindowEventCallback);
571 // Callback for View OffWindow signal
572 private void OffWindow(IntPtr data)
574 if (_offWindowEventHandler != null)
576 _offWindowEventHandler(this, null);
581 /// Event arguments of visibility changed.
583 public class VisibilityChangedEventArgs : EventArgs
586 private bool _visibility;
587 private VisibilityChangeType _type;
590 /// The view, or child of view, whose visibility has changed.
605 /// Whether the view is now visible or not.
607 public bool Visibility
620 /// Whether the view's visible property has changed or a parent's.
622 public VisibilityChangeType Type
635 private EventHandler<VisibilityChangedEventArgs> _visibilityChangedEventHandler;
636 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
637 private delegate void VisibilityChangedEventCallbackType(IntPtr data, bool visibility, VisibilityChangeType type);
638 private VisibilityChangedEventCallbackType _visibilityChangedEventCallback;
641 /// Event for visibility change which can be used to subscribe/unsubscribe the event handler.<br>
642 /// This signal is emitted when the visible property of this or a parent view is changed.<br>
644 public event EventHandler<VisibilityChangedEventArgs> VisibilityChanged
648 if (_visibilityChangedEventHandler == null)
650 _visibilityChangedEventCallback = OnVisibilityChanged;
651 VisibilityChangedSignal(this).Connect(_visibilityChangedEventCallback);
654 _visibilityChangedEventHandler += value;
659 _visibilityChangedEventHandler -= value;
661 if (_visibilityChangedEventHandler == null && VisibilityChangedSignal(this).Empty() == false)
663 VisibilityChangedSignal(this).Disconnect(_visibilityChangedEventCallback);
668 // Callback for View visibility change signal
669 private void OnVisibilityChanged(IntPtr data, bool visibility, VisibilityChangeType type)
671 VisibilityChangedEventArgs e = new VisibilityChangedEventArgs();
674 e.View = Registry.GetManagedBaseHandleFromNativePtr(data) as View;
676 e.Visibility = visibility;
679 if (_visibilityChangedEventHandler != null)
681 _visibilityChangedEventHandler(this, e);
685 // Resource Ready Signal
687 private EventHandler _resourcesLoadedEventHandler;
688 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
689 private delegate void ResourcesLoadedCallbackType(IntPtr control);
690 private ResourcesLoadedCallbackType _ResourcesLoadedCallback;
693 /// Event for ResourcesLoadedSignal signal which can be used to subscribe/unsubscribe the event handler provided by the user.<br>
694 /// This signal is emitted after all resources required by a View are loaded and ready.<br>
696 public event EventHandler ResourcesLoaded
700 if (_resourcesLoadedEventHandler == null)
702 _ResourcesLoadedCallback = OnResourcesLoaded;
703 this.ResourcesLoadedSignal().Connect(_ResourcesLoadedCallback);
706 _resourcesLoadedEventHandler += value;
711 _resourcesLoadedEventHandler -= value;
713 if (_resourcesLoadedEventHandler == null && ResourcesLoadedSignal().Empty() == false)
715 this.ResourcesLoadedSignal().Disconnect(_ResourcesLoadedCallback);
720 private void OnResourcesLoaded(IntPtr view)
722 if (_resourcesLoadedEventHandler != null)
724 _resourcesLoadedEventHandler(this, null);
728 internal IntPtr GetPtrfromView()
730 return (IntPtr)swigCPtr;
733 internal class Property
735 internal static readonly int TOOLTIP = NDalicManualPINVOKE.View_Property_TOOLTIP_get();
736 internal static readonly int STATE = NDalicManualPINVOKE.View_Property_STATE_get();
737 internal static readonly int SUB_STATE = NDalicManualPINVOKE.View_Property_SUB_STATE_get();
738 internal static readonly int LEFT_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_LEFT_FOCUSABLE_ACTOR_ID_get();
739 internal static readonly int RIGHT_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_RIGHT_FOCUSABLE_ACTOR_ID_get();
740 internal static readonly int UP_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_UP_FOCUSABLE_ACTOR_ID_get();
741 internal static readonly int DOWN_FOCUSABLE_VIEW_ID = NDalicManualPINVOKE.View_Property_DOWN_FOCUSABLE_ACTOR_ID_get();
742 internal static readonly int STYLE_NAME = NDalicPINVOKE.View_Property_STYLE_NAME_get();
743 internal static readonly int BACKGROUND = NDalicPINVOKE.View_Property_BACKGROUND_get();
744 internal static readonly int SIBLING_ORDER = NDalicManualPINVOKE.Actor_Property_SIBLING_ORDER_get();
745 internal static readonly int OPACITY = NDalicManualPINVOKE.Actor_Property_OPACITY_get();
746 internal static readonly int SCREEN_POSITION = NDalicManualPINVOKE.Actor_Property_SCREEN_POSITION_get();
747 internal static readonly int POSITION_USES_ANCHOR_POINT = NDalicManualPINVOKE.Actor_Property_POSITION_USES_ANCHOR_POINT_get();
748 internal static readonly int PARENT_ORIGIN = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_get();
749 internal static readonly int PARENT_ORIGIN_X = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_X_get();
750 internal static readonly int PARENT_ORIGIN_Y = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Y_get();
751 internal static readonly int PARENT_ORIGIN_Z = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Z_get();
752 internal static readonly int ANCHOR_POINT = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_get();
753 internal static readonly int ANCHOR_POINT_X = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_X_get();
754 internal static readonly int ANCHOR_POINT_Y = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Y_get();
755 internal static readonly int ANCHOR_POINT_Z = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Z_get();
756 internal static readonly int SIZE = NDalicPINVOKE.Actor_Property_SIZE_get();
757 internal static readonly int SIZE_WIDTH = NDalicPINVOKE.Actor_Property_SIZE_WIDTH_get();
758 internal static readonly int SIZE_HEIGHT = NDalicPINVOKE.Actor_Property_SIZE_HEIGHT_get();
759 internal static readonly int SIZE_DEPTH = NDalicPINVOKE.Actor_Property_SIZE_DEPTH_get();
760 internal static readonly int POSITION = NDalicPINVOKE.Actor_Property_POSITION_get();
761 internal static readonly int POSITION_X = NDalicPINVOKE.Actor_Property_POSITION_X_get();
762 internal static readonly int POSITION_Y = NDalicPINVOKE.Actor_Property_POSITION_Y_get();
763 internal static readonly int POSITION_Z = NDalicPINVOKE.Actor_Property_POSITION_Z_get();
764 internal static readonly int WORLD_POSITION = NDalicPINVOKE.Actor_Property_WORLD_POSITION_get();
765 internal static readonly int WORLD_POSITION_X = NDalicPINVOKE.Actor_Property_WORLD_POSITION_X_get();
766 internal static readonly int WORLD_POSITION_Y = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Y_get();
767 internal static readonly int WORLD_POSITION_Z = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Z_get();
768 internal static readonly int ORIENTATION = NDalicPINVOKE.Actor_Property_ORIENTATION_get();
769 internal static readonly int WORLD_ORIENTATION = NDalicPINVOKE.Actor_Property_WORLD_ORIENTATION_get();
770 internal static readonly int SCALE = NDalicPINVOKE.Actor_Property_SCALE_get();
771 internal static readonly int SCALE_X = NDalicPINVOKE.Actor_Property_SCALE_X_get();
772 internal static readonly int SCALE_Y = NDalicPINVOKE.Actor_Property_SCALE_Y_get();
773 internal static readonly int SCALE_Z = NDalicPINVOKE.Actor_Property_SCALE_Z_get();
774 internal static readonly int WORLD_SCALE = NDalicPINVOKE.Actor_Property_WORLD_SCALE_get();
775 internal static readonly int VISIBLE = NDalicPINVOKE.Actor_Property_VISIBLE_get();
776 internal static readonly int WORLD_COLOR = NDalicPINVOKE.Actor_Property_WORLD_COLOR_get();
777 internal static readonly int WORLD_MATRIX = NDalicPINVOKE.Actor_Property_WORLD_MATRIX_get();
778 internal static readonly int NAME = NDalicPINVOKE.Actor_Property_NAME_get();
779 internal static readonly int SENSITIVE = NDalicPINVOKE.Actor_Property_SENSITIVE_get();
780 internal static readonly int LEAVE_REQUIRED = NDalicPINVOKE.Actor_Property_LEAVE_REQUIRED_get();
781 internal static readonly int INHERIT_ORIENTATION = NDalicPINVOKE.Actor_Property_INHERIT_ORIENTATION_get();
782 internal static readonly int INHERIT_SCALE = NDalicPINVOKE.Actor_Property_INHERIT_SCALE_get();
783 internal static readonly int DRAW_MODE = NDalicPINVOKE.Actor_Property_DRAW_MODE_get();
784 internal static readonly int SIZE_MODE_FACTOR = NDalicPINVOKE.Actor_Property_SIZE_MODE_FACTOR_get();
785 internal static readonly int WIDTH_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_WIDTH_RESIZE_POLICY_get();
786 internal static readonly int HEIGHT_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_HEIGHT_RESIZE_POLICY_get();
787 internal static readonly int SIZE_SCALE_POLICY = NDalicPINVOKE.Actor_Property_SIZE_SCALE_POLICY_get();
788 internal static readonly int WIDTH_FOR_HEIGHT = NDalicPINVOKE.Actor_Property_WIDTH_FOR_HEIGHT_get();
789 internal static readonly int HEIGHT_FOR_WIDTH = NDalicPINVOKE.Actor_Property_HEIGHT_FOR_WIDTH_get();
790 internal static readonly int PADDING = NDalicPINVOKE.Actor_Property_PADDING_get();
791 internal static readonly int MINIMUM_SIZE = NDalicPINVOKE.Actor_Property_MINIMUM_SIZE_get();
792 internal static readonly int MAXIMUM_SIZE = NDalicPINVOKE.Actor_Property_MAXIMUM_SIZE_get();
793 internal static readonly int INHERIT_POSITION = NDalicPINVOKE.Actor_Property_INHERIT_POSITION_get();
794 internal static readonly int CLIPPING_MODE = NDalicPINVOKE.Actor_Property_CLIPPING_MODE_get();
798 /// Describes the direction to move the focus towards.
800 public enum FocusDirection
811 /// Creates a new instance of a View.
813 public View() : this(NDalicPINVOKE.View_New(), true)
815 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
818 internal View(View uiControl) : this(NDalicPINVOKE.new_View__SWIG_1(View.getCPtr(uiControl)), true)
820 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
824 /// Downcasts a handle to View handle.<br>
825 /// If handle points to a View, the downcast produces valid handle.<br>
826 /// If not, the returned handle is left uninitialized.<br>
828 /// <param name="handle">Handle to an object</param>
829 /// <returns>A handle to a View or an uninitialized handle</returns>
830 [Obsolete("Please do not use! this will be deprecated, instead please use as keyword.")]
831 public new static View DownCast(BaseHandle handle)
833 View ret = Registry.GetManagedBaseHandleFromNativePtr(handle) as View;
834 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
838 [Obsolete("Please do not use! this will be deprecated, instead please use as keyword.")]
839 public static T DownCast<T>(View view) where T : View
841 T ret = Registry.GetManagedBaseHandleFromNativePtr(view) as T;
849 private View ConvertIdToView(uint id)
855 view = Parent.FindChildById(id);
860 view = Window.Instance.GetRootLayer().FindChildById(id);
866 internal void SetKeyInputFocus()
868 NDalicPINVOKE.View_SetKeyInputFocus(swigCPtr);
869 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
873 /// Quries whether the view has focus.
875 /// <returns>true if this view has focus</returns>
876 public bool HasFocus()
878 bool ret = NDalicPINVOKE.View_HasKeyInputFocus(swigCPtr);
879 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
883 internal void ClearKeyInputFocus()
885 NDalicPINVOKE.View_ClearKeyInputFocus(swigCPtr);
886 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
889 internal PinchGestureDetector GetPinchGestureDetector()
891 PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.View_GetPinchGestureDetector(swigCPtr), true);
892 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
896 internal PanGestureDetector GetPanGestureDetector()
898 PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.View_GetPanGestureDetector(swigCPtr), true);
899 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
903 internal TapGestureDetector GetTapGestureDetector()
905 TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.View_GetTapGestureDetector(swigCPtr), true);
906 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
910 internal LongPressGestureDetector GetLongPressGestureDetector()
912 LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.View_GetLongPressGestureDetector(swigCPtr), true);
913 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
918 /// Sets the name of the style to be applied to the view.
920 /// <param name="styleName">A string matching a style described in a stylesheet</param>
921 public void SetStyleName(string styleName)
923 NDalicPINVOKE.View_SetStyleName(swigCPtr, styleName);
924 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
928 /// Retrieves the name of the style to be applied to the view (if any).
930 /// <returns>A string matching a style, or an empty string</returns>
931 public string GetStyleName()
933 string ret = NDalicPINVOKE.View_GetStyleName(swigCPtr);
934 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
938 internal void SetBackgroundColor(Vector4 color)
940 NDalicPINVOKE.View_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));
941 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
944 internal Vector4 GetBackgroundColor()
946 Vector4 ret = new Vector4(NDalicPINVOKE.View_GetBackgroundColor(swigCPtr), true);
947 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
951 internal void SetBackgroundImage(Image image)
953 NDalicPINVOKE.View_SetBackgroundImage(swigCPtr, Image.getCPtr(image));
954 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
958 /// Clears the background.
960 public void ClearBackground()
962 NDalicPINVOKE.View_ClearBackground(swigCPtr);
963 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
966 internal ControlKeySignal KeyEventSignal()
968 ControlKeySignal ret = new ControlKeySignal(NDalicPINVOKE.View_KeyEventSignal(swigCPtr), false);
969 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
973 internal KeyInputFocusSignal KeyInputFocusGainedSignal()
975 KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusGainedSignal(swigCPtr), false);
976 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
980 internal KeyInputFocusSignal KeyInputFocusLostSignal()
982 KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusLostSignal(swigCPtr), false);
983 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
987 internal View(ViewImpl implementation) : this(NDalicPINVOKE.new_View__SWIG_2(ViewImpl.getCPtr(implementation)), true)
989 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
992 internal enum PropertyRange
994 PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
995 CONTROL_PROPERTY_START_INDEX = PROPERTY_START_INDEX,
996 CONTROL_PROPERTY_END_INDEX = CONTROL_PROPERTY_START_INDEX + 1000
1000 /// styleName, type string.
1002 public string StyleName
1007 GetProperty(View.Property.STYLE_NAME).Get(out temp);
1012 SetProperty(View.Property.STYLE_NAME, new Tizen.NUI.PropertyValue(value));
1017 /// mutually exclusive with BACKGROUND_IMAGE & BACKGROUND, type Vector4.
1019 public Color BackgroundColor
1023 Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
1025 Tizen.NUI.PropertyMap background = Background;
1027 background.Find(Visual.Property.Type)?.Get(out visualType);
1028 if (visualType == (int)Visual.Type.Color)
1030 background.Find(ColorVisualProperty.MixColor)?.Get(backgroundColor);
1033 return backgroundColor;
1037 SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));
1042 /// Create an Animation to animate the background color visual. If there is no
1043 /// background visual, creates one with transparent black as it's mixColor.
1045 public Animation AnimateBackgroundColor( object destinationValue,
1048 AlphaFunction.BuiltinFunctions? alphaFunction = null,
1049 object initialValue = null)
1051 Tizen.NUI.PropertyMap background = Background;
1053 if( background.Empty() )
1055 // If there is no background yet, ensure there is a transparent
1057 BackgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
1058 background = Background;
1060 return AnimateColor( "background", destinationValue, startTime, endTime, alphaFunction, initialValue );
1064 /// Create an Animation to animate the mixColor of the named visual.
1066 public Animation AnimateColor( string targetVisual, object destinationColor, int startTime, int endTime, AlphaFunction.BuiltinFunctions? alphaFunction = null, object initialColor = null )
1068 Animation animation = null;
1070 PropertyMap _animator = new PropertyMap();
1071 if( alphaFunction != null )
1073 _animator.Add("alphaFunction", new PropertyValue( AlphaFunction.BuiltinToPropertyKey(alphaFunction) ) );
1076 PropertyMap _timePeriod = new PropertyMap();
1077 _timePeriod.Add( "duration", new PropertyValue((endTime-startTime)/1000.0f) );
1078 _timePeriod.Add( "delay", new PropertyValue( startTime/1000.0f ) );
1079 _animator.Add( "timePeriod", new PropertyValue( _timePeriod ) );
1081 PropertyMap _transition = new PropertyMap();
1082 _transition.Add( "animator", new PropertyValue( _animator ) );
1083 _transition.Add( "target", new PropertyValue( targetVisual ) );
1084 _transition.Add( "property", new PropertyValue( "mixColor" ) );
1086 if( initialColor != null )
1088 PropertyValue initValue = PropertyValue.CreateFromObject( initialColor );
1089 _transition.Add( "initialValue", initValue );
1092 PropertyValue destValue = PropertyValue.CreateFromObject( destinationColor );
1093 _transition.Add( "targetValue", destValue );
1094 TransitionData _transitionData = new TransitionData( _transition );
1096 animation = new Animation( NDalicManualPINVOKE.View_CreateTransition(swigCPtr, TransitionData.getCPtr(_transitionData)), true );
1097 if (NDalicPINVOKE.SWIGPendingException.Pending)
1098 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1104 /// mutually exclusive with BACKGROUND_COLOR & BACKGROUND, type Map.
1106 public string BackgroundImage
1110 string backgroundImage = "";
1112 Tizen.NUI.PropertyMap background = Background;
1114 background.Find(Visual.Property.Type)?.Get(out visualType);
1115 if (visualType == (int)Visual.Type.Image)
1117 background.Find(ImageVisualProperty.URL)?.Get(out backgroundImage);
1120 return backgroundImage;
1124 SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));
1128 public Tizen.NUI.PropertyMap Background
1132 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
1133 GetProperty( View.Property.BACKGROUND ).Get(temp);
1138 SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));
1144 /// The current state of the view.
1151 if (GetProperty(View.Property.STATE).Get(out temp) == false)
1153 NUILog.Error("State get error!");
1159 return States.Normal;
1163 return States.Focused;
1167 return States.Disabled;
1171 return States.Normal;
1177 SetProperty(View.Property.STATE, new Tizen.NUI.PropertyValue((int)value));
1182 /// The current sub state of the view.
1184 public States SubState
1189 if (GetProperty(View.Property.SUB_STATE).Get(out temp) == false)
1191 NUILog.Error("subState get error!");
1196 return States.Normal;
1198 return States.Focused;
1200 return States.Disabled;
1202 return States.Normal;
1207 string valueToString = "";
1212 valueToString = "NORMAL";
1215 case States.Focused:
1217 valueToString = "FOCUSED";
1220 case States.Disabled:
1222 valueToString = "DISABLED";
1227 valueToString = "NORMAL";
1231 SetProperty(View.Property.SUB_STATE, new Tizen.NUI.PropertyValue(valueToString));
1236 /// Displays a tooltip
1238 public Tizen.NUI.PropertyMap Tooltip
1242 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
1243 GetProperty(View.Property.TOOLTIP).Get(temp);
1248 SetProperty(View.Property.TOOLTIP, new Tizen.NUI.PropertyValue(value));
1253 /// Displays a tooltip as Text
1255 public string TooltipText
1259 SetProperty(View.Property.TOOLTIP, new Tizen.NUI.PropertyValue(value));
1263 private int LeftFocusableViewId
1268 GetProperty(View.Property.LEFT_FOCUSABLE_VIEW_ID).Get(out temp);
1273 SetProperty(View.Property.LEFT_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
1277 private int RightFocusableViewId
1282 GetProperty(View.Property.RIGHT_FOCUSABLE_VIEW_ID).Get(out temp);
1287 SetProperty(View.Property.RIGHT_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
1291 private int UpFocusableViewId
1296 GetProperty(View.Property.UP_FOCUSABLE_VIEW_ID).Get(out temp);
1301 SetProperty(View.Property.UP_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
1305 private int DownFocusableViewId
1310 GetProperty(View.Property.DOWN_FOCUSABLE_VIEW_ID).Get(out temp);
1315 SetProperty(View.Property.DOWN_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
1320 /// Child Property of FlexContainer.<br>
1321 /// The proportion of the free space in the container the flex item will receive.<br>
1322 /// If all items in the container set this property, their sizes will be proportional to the specified flex factor.<br>
1329 GetProperty(FlexContainer.ChildProperty.FLEX).Get(out temp);
1334 SetProperty(FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue(value));
1339 /// Child Property of FlexContainer.<br>
1340 /// The alignment of the flex item along the cross axis, which, if set, overides the default alignment for all items in the container.<br>
1342 public int AlignSelf
1347 GetProperty(FlexContainer.ChildProperty.ALIGN_SELF).Get(out temp);
1352 SetProperty(FlexContainer.ChildProperty.ALIGN_SELF, new Tizen.NUI.PropertyValue(value));
1357 /// Child Property of FlexContainer.<br>
1358 /// The space around the flex item.<br>
1360 public Vector4 FlexMargin
1364 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
1365 GetProperty(FlexContainer.ChildProperty.FLEX_MARGIN).Get(temp);
1370 SetProperty(FlexContainer.ChildProperty.FLEX_MARGIN, new Tizen.NUI.PropertyValue(value));
1375 /// The top-left cell this child occupies, if not set, the first available cell is used
1377 public Vector2 CellIndex
1381 Vector2 temp = new Vector2(0.0f, 0.0f);
1382 GetProperty(TableView.ChildProperty.CELL_INDEX).Get(temp);
1387 SetProperty(TableView.ChildProperty.CELL_INDEX, new Tizen.NUI.PropertyValue(value));
1392 /// The number of rows this child occupies, if not set, default value is 1
1394 public float RowSpan
1399 GetProperty(TableView.ChildProperty.ROW_SPAN).Get(out temp);
1404 SetProperty(TableView.ChildProperty.ROW_SPAN, new Tizen.NUI.PropertyValue(value));
1409 /// The number of columns this child occupies, if not set, default value is 1
1411 public float ColumnSpan
1416 GetProperty(TableView.ChildProperty.COLUMN_SPAN).Get(out temp);
1421 SetProperty(TableView.ChildProperty.COLUMN_SPAN, new Tizen.NUI.PropertyValue(value));
1426 /// The horizontal alignment of this child inside the cells, if not set, default value is 'left'
1428 public Tizen.NUI.HorizontalAlignmentType CellHorizontalAlignment
1433 if (GetProperty(TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT).Get(out temp) == false)
1435 NUILog.Error("CellHorizontalAlignment get error!");
1441 return Tizen.NUI.HorizontalAlignmentType.Left;
1443 return Tizen.NUI.HorizontalAlignmentType.Center;
1445 return Tizen.NUI.HorizontalAlignmentType.Right;
1447 return Tizen.NUI.HorizontalAlignmentType.Left;
1452 string valueToString = "";
1455 case Tizen.NUI.HorizontalAlignmentType.Left:
1457 valueToString = "left";
1460 case Tizen.NUI.HorizontalAlignmentType.Center:
1462 valueToString = "center";
1465 case Tizen.NUI.HorizontalAlignmentType.Right:
1467 valueToString = "right";
1472 valueToString = "left";
1476 SetProperty(TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
1481 /// The vertical alignment of this child inside the cells, if not set, default value is 'top'
1483 public Tizen.NUI.VerticalAlignmentType CellVerticalAlignment
1488 GetProperty(TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT).Get(out temp);
1490 NUILog.Error("CellVerticalAlignment get error!");
1496 return Tizen.NUI.VerticalAlignmentType.Top;
1498 return Tizen.NUI.VerticalAlignmentType.Center;
1500 return Tizen.NUI.VerticalAlignmentType.Bottom;
1502 return Tizen.NUI.VerticalAlignmentType.Top;
1507 string valueToString = "";
1510 case Tizen.NUI.VerticalAlignmentType.Top:
1512 valueToString = "top";
1515 case Tizen.NUI.VerticalAlignmentType.Center:
1517 valueToString = "center";
1520 case Tizen.NUI.VerticalAlignmentType.Bottom:
1522 valueToString = "bottom";
1527 valueToString = "top";
1531 SetProperty(TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
1536 /// The left focusable view.<br>
1537 /// This will return NULL if not set.<br>
1538 /// This will also return NULL if the specified left focusable view is not on Window.<br>
1540 public View LeftFocusableView
1542 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
1545 if (LeftFocusableViewId >= 0)
1547 return ConvertIdToView((uint)LeftFocusableViewId);
1553 LeftFocusableViewId = (int)value.GetId();
1558 /// The right focusable view.<br>
1559 /// This will return NULL if not set.<br>
1560 /// This will also return NULL if the specified right focusable view is not on Window.<br>
1562 public View RightFocusableView
1564 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
1567 if (RightFocusableViewId >= 0)
1569 return ConvertIdToView((uint)RightFocusableViewId);
1575 RightFocusableViewId = (int)value.GetId();
1580 /// The up focusable view.<br>
1581 /// This will return NULL if not set.<br>
1582 /// This will also return NULL if the specified up focusable view is not on Window.<br>
1584 public View UpFocusableView
1586 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
1589 if (UpFocusableViewId >= 0)
1591 return ConvertIdToView((uint)UpFocusableViewId);
1597 UpFocusableViewId = (int)value.GetId();
1602 /// The down focusable view.<br>
1603 /// This will return NULL if not set.<br>
1604 /// This will also return NULL if the specified down focusable view is not on Window.<br>
1606 public View DownFocusableView
1608 // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
1611 if (DownFocusableViewId >= 0)
1613 return ConvertIdToView((uint)DownFocusableViewId);
1619 DownFocusableViewId = (int)value.GetId();
1624 /// whether the view should be focusable by keyboard navigation.
1626 public bool Focusable
1630 SetKeyboardFocusable(value);
1634 return IsKeyboardFocusable();
1639 /// Enumeration for describing the states of view.
1658 /// Retrieves the position of the View.<br>
1659 /// The coordinates are relative to the View's parent.<br>
1661 public Position CurrentPosition
1665 return GetCurrentPosition();
1670 /// Sets the size of an view for width and height.<br>
1671 /// Geometry can be scaled to fit within this area.<br>
1672 /// This does not interfere with the views scale factor.<br>
1673 /// The views default depth is the minimum of width & height.<br>
1675 public Size2D Size2D
1679 Size temp = new Size(0.0f, 0.0f, 0.0f);
1680 GetProperty(View.Property.SIZE).Get(temp);
1681 Size2D size = new Size2D((int)temp.Width, (int)temp.Height);
1686 SetProperty(View.Property.SIZE, new Tizen.NUI.PropertyValue(new Size(value)));
1691 /// Retrieves the size of the View.<br>
1692 /// The coordinates are relative to the View's parent.<br>
1694 public Size2D CurrentSize
1698 return GetCurrentSize();
1703 /// Retrieves the view's parent.<br>
1713 [Obsolete("Please do not use! this will be deprecated. Please use Visibility instead.")]
1723 /// Retrieves and sets the view's opacity.<br>
1725 public float Opacity
1730 GetProperty(View.Property.OPACITY).Get(out temp);
1735 SetProperty(View.Property.OPACITY, new Tizen.NUI.PropertyValue(value));
1740 /// Sets the position of the View for X and Y.<br>
1741 /// By default, sets the position vector between the parent origin and pivot point(default).<br>
1742 /// If Position inheritance if disabled, sets the world position.<br>
1744 public Position2D Position2D
1748 Position temp = new Position(0.0f, 0.0f, 0.0f);
1749 GetProperty(View.Property.POSITION).Get(temp);
1750 return new Position2D(temp);
1754 SetProperty(View.Property.POSITION, new Tizen.NUI.PropertyValue(new Position(value)));
1759 /// Retrieves screen postion of view's.<br>
1761 public Vector2 ScreenPosition
1765 Vector2 temp = new Vector2(0.0f, 0.0f);
1766 GetProperty(View.Property.SCREEN_POSITION).Get(temp);
1772 /// Determines whether the pivot point should be used to determine the position of the view.
1773 /// This is true by default.
1775 /// <remarks>If false, then the top-left of the view is used for the position.
1776 /// Setting this to false will allow scaling or rotation around the anchor-point without affecting the view's position.
1778 public bool PositionUsesPivotPoint
1783 GetProperty(View.Property.POSITION_USES_ANCHOR_POINT).Get(out temp);
1788 SetProperty(View.Property.POSITION_USES_ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
1792 [Obsolete("Please do not use! this will be deprecated")]
1793 public bool PositionUsesAnchorPoint
1798 GetProperty(View.Property.POSITION_USES_ANCHOR_POINT).Get(out temp);
1803 SetProperty(View.Property.POSITION_USES_ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
1807 internal bool FocusState
1811 return IsKeyboardFocusable();
1815 SetKeyboardFocusable(value);
1820 /// Queries whether the view is connected to the Stage.<br>
1821 /// When an view is connected, it will be directly or indirectly parented to the root View.<br>
1823 public bool IsOnWindow
1832 /// Gets depth in the hierarchy for the view.
1834 public int HierarchyDepth
1838 return GetHierarchyDepth();
1843 /// Sets the sibling order of the view so depth position can be defined within the same parent.
1846 /// Note The initial value is 0.
1847 /// Raise, Lower, RaiseToTop, LowerToBottom, RaiseAbove and LowerBelow will override the sibling order.
1848 /// The values set by this Property will likely change.
1850 public int SiblingOrder
1855 GetProperty(View.Property.SIBLING_ORDER).Get(out temp);
1860 SetProperty(View.Property.SIBLING_ORDER, new Tizen.NUI.PropertyValue(value));
1865 /// Returns the natural size of the view.
1868 /// Deriving classes stipulate the natural size and by default a view has a ZERO natural size.
1870 [Obsolete("Please do not use! this will be deprecated, please use NaturalSize2D instead")]
1871 public Vector3 NaturalSize
1875 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
1876 if (NDalicPINVOKE.SWIGPendingException.Pending)
1877 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1883 /// Returns the natural size (Size2D) of the view.
1886 /// Deriving classes stipulate the natural size and by default a view has a ZERO natural size.
1888 public Size2D NaturalSize2D
1892 Vector3 temp = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
1893 if (NDalicPINVOKE.SWIGPendingException.Pending)
1894 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1896 return new Size2D((int)temp.Width, (int)temp.Height);
1904 /// This is an asynchronous method.
1915 /// This is an asynchronous method.
1916 /// If an view is hidden, then the view and its children will not be rendered.
1917 /// 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.
1924 internal void Raise()
1926 NDalicPINVOKE.Raise(swigCPtr);
1927 if (NDalicPINVOKE.SWIGPendingException.Pending)
1928 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1931 internal void Lower()
1933 NDalicPINVOKE.Lower(swigCPtr);
1934 if (NDalicPINVOKE.SWIGPendingException.Pending)
1935 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1939 /// Raise view above all other views.
1942 /// Sibling order of views within the parent will be updated automatically.
1943 /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
1945 public void RaiseToTop()
1947 NDalicPINVOKE.RaiseToTop(swigCPtr);
1948 if (NDalicPINVOKE.SWIGPendingException.Pending)
1949 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1953 /// Lower view to the bottom of all views.
1956 /// Sibling order of views within the parent will be updated automatically.
1957 /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
1959 public void LowerToBottom()
1961 NDalicPINVOKE.LowerToBottom(swigCPtr);
1962 if (NDalicPINVOKE.SWIGPendingException.Pending)
1963 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1967 /// Query if all resources required by a View are loaded and ready.
1969 /// <remarks>Most resources are only loaded when the control is placed on stage
1971 public bool IsResourceReady()
1973 bool ret = NDalicPINVOKE.IsResourceReady(swigCPtr);
1974 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1979 /// Raise the view to above the target view.
1981 /// <remarks>Sibling order of views within the parent will be updated automatically.
1982 /// Views on the level above the target view will still be shown above this view.
1983 /// Raising this view above views with the same sibling order as each other will raise this view above them.
1984 /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
1986 /// <param name="target">Will be raised above this view</param>
1987 internal void RaiseAbove(View target)
1989 NDalicPINVOKE.RaiseAbove(swigCPtr, View.getCPtr(target));
1990 if (NDalicPINVOKE.SWIGPendingException.Pending)
1991 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1995 /// Lower the view to below the target view.
1997 /// <remarks>Sibling order of views within the parent will be updated automatically.
1998 /// Lowering this view below views with the same sibling order as each other will lower this view above them.
1999 /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
2001 /// <param name="target">Will be lowered below this view</param>
2002 internal void LowerBelow(View target)
2004 NDalicPINVOKE.RaiseAbove(swigCPtr, View.getCPtr(target));
2005 if (NDalicPINVOKE.SWIGPendingException.Pending)
2006 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2009 internal string GetName()
2011 string ret = NDalicPINVOKE.Actor_GetName(swigCPtr);
2012 if (NDalicPINVOKE.SWIGPendingException.Pending)
2013 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2017 internal void SetName(string name)
2019 NDalicPINVOKE.Actor_SetName(swigCPtr, name);
2020 if (NDalicPINVOKE.SWIGPendingException.Pending)
2021 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2024 internal uint GetId()
2026 uint ret = NDalicPINVOKE.Actor_GetId(swigCPtr);
2027 if (NDalicPINVOKE.SWIGPendingException.Pending)
2028 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2032 internal bool IsRoot()
2034 bool ret = NDalicPINVOKE.Actor_IsRoot(swigCPtr);
2035 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2039 internal bool OnWindow()
2041 bool ret = NDalicPINVOKE.Actor_OnStage(swigCPtr);
2042 if (NDalicPINVOKE.SWIGPendingException.Pending)
2043 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2047 internal Layer GetLayer()
2049 IntPtr cPtr = NDalicPINVOKE.Actor_GetLayer(swigCPtr);
2050 Layer ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as Layer;
2052 if (NDalicPINVOKE.SWIGPendingException.Pending)
2053 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2058 /// Adds a child view to this View.
2060 /// <pre>This View(the parent) has been initialized. The child view has been initialized. The child view is not the same as the parent view.</pre>
2061 /// <post>The child will be referenced by its parent. This means that the child will be kept alive, even if the handle passed into this method is reset or destroyed.</post>
2062 /// <remarks>If the child already has a parent, it will be removed from old parent and reparented to this view. This may change child's position, color, scale etc as it now inherits them from this view.</remarks>
2063 /// <param name="child">The child</param>
2064 public void Add(View child)
2066 NDalicPINVOKE.Actor_Add(swigCPtr, View.getCPtr(child));
2067 if (NDalicPINVOKE.SWIGPendingException.Pending)
2068 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2072 /// Removes a child View from this View. If the view was not a child of this view, this is a no-op.
2074 /// <pre>This View(the parent) has been initialized. The child view is not the same as the parent view.</pre>
2075 /// <param name="child">The child</param>
2076 public void Remove(View child)
2078 NDalicPINVOKE.Actor_Remove(swigCPtr, View.getCPtr(child));
2079 if (NDalicPINVOKE.SWIGPendingException.Pending)
2080 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2084 /// Removes a View from its Parent View / Layer. If the View has no parent, this method does nothing.
2086 /// <pre>The (child) View has been initialized. </pre>
2087 public void Unparent()
2089 NDalicPINVOKE.Actor_Unparent(swigCPtr);
2090 if (NDalicPINVOKE.SWIGPendingException.Pending)
2091 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2095 /// Retrieves the number of children held by the view.
2097 /// <pre>The View has been initialized.</pre>
2098 /// <returns>The number of children</returns>
2099 internal uint GetChildCount()
2101 uint ret = NDalicPINVOKE.Actor_GetChildCount(swigCPtr);
2102 if (NDalicPINVOKE.SWIGPendingException.Pending)
2103 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2108 /// Retrieves child view by index.
2110 /// <pre>The View has been initialized.</pre>
2111 /// <param name="index">The index of the child to retrieve</param>
2112 /// <returns>The view for the given index or empty handle if children not initialized</returns>
2113 public View GetChildAt(uint index)
2115 IntPtr cPtr = NDalicPINVOKE.Actor_GetChildAt(swigCPtr, index);
2117 View ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as View;
2119 if (NDalicPINVOKE.SWIGPendingException.Pending)
2120 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2125 /// Search through this view's hierarchy for an view with the given name.
2126 /// The view itself is also considered in the search.
2128 /// <pre>The View has been initialized.</pre>
2129 /// <param name="viewName">The name of the view to find</param>
2130 /// <returns>A handle to the view if found, or an empty handle if not</returns>
2131 public View FindChildByName(string viewName)
2133 IntPtr cPtr = NDalicPINVOKE.Actor_FindChildByName(swigCPtr, viewName);
2135 View ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as View;
2137 if (NDalicPINVOKE.SWIGPendingException.Pending)
2138 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2142 internal View FindChildById(uint id)
2144 IntPtr cPtr = NDalicPINVOKE.Actor_FindChildById(swigCPtr, id);
2146 View ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as View;
2148 if (NDalicPINVOKE.SWIGPendingException.Pending)
2149 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2153 /*internal View GetParent()
2156 IntPtr cPtr = NDalicPINVOKE.Actor_GetParent(swigCPtr);
2158 BaseHandle basehandle = Registry.GetManagedBaseHandleFromNativePtr(cPtr);
2160 if(basehandle is Layer)
2162 ret = new View(cPtr,false);
2166 ret = basehandle as View;
2169 if (NDalicPINVOKE.SWIGPendingException.Pending)
2170 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2174 internal View GetParent()
2177 IntPtr cPtr = NDalicPINVOKE.Actor_GetParent(swigCPtr);
2179 BaseHandle basehandle = Registry.GetManagedBaseHandleFromNativePtr(cPtr);
2181 if(basehandle is Layer)
2183 View ret2 = new View(cPtr,false);
2187 ret = basehandle as View;
2189 if (NDalicPINVOKE.SWIGPendingException.Pending)
2190 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2194 internal void SetParentOrigin(Vector3 origin)
2196 NDalicPINVOKE.Actor_SetParentOrigin(swigCPtr, Vector3.getCPtr(origin));
2197 if (NDalicPINVOKE.SWIGPendingException.Pending)
2198 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2201 internal Vector3 GetCurrentParentOrigin()
2203 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentParentOrigin(swigCPtr), true);
2204 if (NDalicPINVOKE.SWIGPendingException.Pending)
2205 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2209 internal void SetAnchorPoint(Vector3 anchorPoint)
2211 NDalicPINVOKE.Actor_SetAnchorPoint(swigCPtr, Vector3.getCPtr(anchorPoint));
2212 if (NDalicPINVOKE.SWIGPendingException.Pending)
2213 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2216 internal Vector3 GetCurrentAnchorPoint()
2218 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentAnchorPoint(swigCPtr), true);
2219 if (NDalicPINVOKE.SWIGPendingException.Pending)
2220 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2224 internal void SetSize(float width, float height)
2226 NDalicPINVOKE.Actor_SetSize__SWIG_0(swigCPtr, width, height);
2227 if (NDalicPINVOKE.SWIGPendingException.Pending)
2228 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2231 internal void SetSize(float width, float height, float depth)
2233 NDalicPINVOKE.Actor_SetSize__SWIG_1(swigCPtr, width, height, depth);
2234 if (NDalicPINVOKE.SWIGPendingException.Pending)
2235 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2238 internal void SetSize(Vector2 size)
2240 NDalicPINVOKE.Actor_SetSize__SWIG_2(swigCPtr, Vector2.getCPtr(size));
2241 if (NDalicPINVOKE.SWIGPendingException.Pending)
2242 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2245 internal void SetSize(Vector3 size)
2247 NDalicPINVOKE.Actor_SetSize__SWIG_3(swigCPtr, Vector3.getCPtr(size));
2248 if (NDalicPINVOKE.SWIGPendingException.Pending)
2249 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2252 internal Vector3 GetTargetSize()
2254 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetTargetSize(swigCPtr), true);
2255 if (NDalicPINVOKE.SWIGPendingException.Pending)
2256 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2260 internal Size2D GetCurrentSize()
2262 Size ret = new Size(NDalicPINVOKE.Actor_GetCurrentSize(swigCPtr), true);
2263 if (NDalicPINVOKE.SWIGPendingException.Pending)
2264 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2265 Size2D size = new Size2D((int)ret.Width, (int)ret.Height);
2269 internal Vector3 GetNaturalSize()
2271 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
2272 if (NDalicPINVOKE.SWIGPendingException.Pending)
2273 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2277 internal void SetPosition(float x, float y)
2279 NDalicPINVOKE.Actor_SetPosition__SWIG_0(swigCPtr, x, y);
2280 if (NDalicPINVOKE.SWIGPendingException.Pending)
2281 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2284 internal void SetPosition(float x, float y, float z)
2286 NDalicPINVOKE.Actor_SetPosition__SWIG_1(swigCPtr, x, y, z);
2287 if (NDalicPINVOKE.SWIGPendingException.Pending)
2288 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2291 internal void SetPosition(Vector3 position)
2293 NDalicPINVOKE.Actor_SetPosition__SWIG_2(swigCPtr, Vector3.getCPtr(position));
2294 if (NDalicPINVOKE.SWIGPendingException.Pending)
2295 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2298 internal void SetX(float x)
2300 NDalicPINVOKE.Actor_SetX(swigCPtr, x);
2301 if (NDalicPINVOKE.SWIGPendingException.Pending)
2302 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2305 internal void SetY(float y)
2307 NDalicPINVOKE.Actor_SetY(swigCPtr, y);
2308 if (NDalicPINVOKE.SWIGPendingException.Pending)
2309 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2312 internal void SetZ(float z)
2314 NDalicPINVOKE.Actor_SetZ(swigCPtr, z);
2315 if (NDalicPINVOKE.SWIGPendingException.Pending)
2316 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2319 internal void TranslateBy(Vector3 distance)
2321 NDalicPINVOKE.Actor_TranslateBy(swigCPtr, Vector3.getCPtr(distance));
2322 if (NDalicPINVOKE.SWIGPendingException.Pending)
2323 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2326 internal Position GetCurrentPosition()
2328 Position ret = new Position(NDalicPINVOKE.Actor_GetCurrentPosition(swigCPtr), true);
2329 if (NDalicPINVOKE.SWIGPendingException.Pending)
2330 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2334 internal Vector3 GetCurrentWorldPosition()
2336 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldPosition(swigCPtr), true);
2337 if (NDalicPINVOKE.SWIGPendingException.Pending)
2338 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2342 internal void SetInheritPosition(bool inherit)
2344 NDalicPINVOKE.Actor_SetInheritPosition(swigCPtr, inherit);
2345 if (NDalicPINVOKE.SWIGPendingException.Pending)
2346 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2349 internal bool IsPositionInherited()
2351 bool ret = NDalicPINVOKE.Actor_IsPositionInherited(swigCPtr);
2352 if (NDalicPINVOKE.SWIGPendingException.Pending)
2353 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2357 internal void SetOrientation(Degree angle, Vector3 axis)
2359 NDalicPINVOKE.Actor_SetOrientation__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
2360 if (NDalicPINVOKE.SWIGPendingException.Pending)
2361 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2364 internal void SetOrientation(Radian angle, Vector3 axis)
2366 NDalicPINVOKE.Actor_SetOrientation__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
2367 if (NDalicPINVOKE.SWIGPendingException.Pending)
2368 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2371 internal void SetOrientation(Rotation orientation)
2373 NDalicPINVOKE.Actor_SetOrientation__SWIG_2(swigCPtr, Rotation.getCPtr(orientation));
2374 if (NDalicPINVOKE.SWIGPendingException.Pending)
2375 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2378 internal void RotateBy(Degree angle, Vector3 axis)
2380 NDalicPINVOKE.Actor_RotateBy__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
2381 if (NDalicPINVOKE.SWIGPendingException.Pending)
2382 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2385 internal void RotateBy(Radian angle, Vector3 axis)
2387 NDalicPINVOKE.Actor_RotateBy__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
2388 if (NDalicPINVOKE.SWIGPendingException.Pending)
2389 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2392 internal void RotateBy(Rotation relativeRotation)
2394 NDalicPINVOKE.Actor_RotateBy__SWIG_2(swigCPtr, Rotation.getCPtr(relativeRotation));
2395 if (NDalicPINVOKE.SWIGPendingException.Pending)
2396 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2399 internal Rotation GetCurrentOrientation()
2401 Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentOrientation(swigCPtr), true);
2402 if (NDalicPINVOKE.SWIGPendingException.Pending)
2403 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2407 internal void SetInheritOrientation(bool inherit)
2409 NDalicPINVOKE.Actor_SetInheritOrientation(swigCPtr, inherit);
2410 if (NDalicPINVOKE.SWIGPendingException.Pending)
2411 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2414 internal bool IsOrientationInherited()
2416 bool ret = NDalicPINVOKE.Actor_IsOrientationInherited(swigCPtr);
2417 if (NDalicPINVOKE.SWIGPendingException.Pending)
2418 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2422 internal Rotation GetCurrentWorldOrientation()
2424 Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentWorldOrientation(swigCPtr), true);
2425 if (NDalicPINVOKE.SWIGPendingException.Pending)
2426 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2430 internal void SetScale(float scale)
2432 NDalicPINVOKE.Actor_SetScale__SWIG_0(swigCPtr, scale);
2433 if (NDalicPINVOKE.SWIGPendingException.Pending)
2434 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2437 internal void SetScale(float scaleX, float scaleY, float scaleZ)
2439 NDalicPINVOKE.Actor_SetScale__SWIG_1(swigCPtr, scaleX, scaleY, scaleZ);
2440 if (NDalicPINVOKE.SWIGPendingException.Pending)
2441 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2444 internal void SetScale(Vector3 scale)
2446 NDalicPINVOKE.Actor_SetScale__SWIG_2(swigCPtr, Vector3.getCPtr(scale));
2447 if (NDalicPINVOKE.SWIGPendingException.Pending)
2448 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2451 internal void ScaleBy(Vector3 relativeScale)
2453 NDalicPINVOKE.Actor_ScaleBy(swigCPtr, Vector3.getCPtr(relativeScale));
2454 if (NDalicPINVOKE.SWIGPendingException.Pending)
2455 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2458 internal Vector3 GetCurrentScale()
2460 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentScale(swigCPtr), true);
2461 if (NDalicPINVOKE.SWIGPendingException.Pending)
2462 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2466 internal Vector3 GetCurrentWorldScale()
2468 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldScale(swigCPtr), true);
2469 if (NDalicPINVOKE.SWIGPendingException.Pending)
2470 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2474 internal void SetInheritScale(bool inherit)
2476 NDalicPINVOKE.Actor_SetInheritScale(swigCPtr, inherit);
2477 if (NDalicPINVOKE.SWIGPendingException.Pending)
2478 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2481 internal bool IsScaleInherited()
2483 bool ret = NDalicPINVOKE.Actor_IsScaleInherited(swigCPtr);
2484 if (NDalicPINVOKE.SWIGPendingException.Pending)
2485 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2489 internal Matrix GetCurrentWorldMatrix()
2491 Matrix ret = new Matrix(NDalicPINVOKE.Actor_GetCurrentWorldMatrix(swigCPtr), true);
2492 if (NDalicPINVOKE.SWIGPendingException.Pending)
2493 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2497 internal void SetVisible(bool visible)
2499 NDalicPINVOKE.Actor_SetVisible(swigCPtr, visible);
2500 if (NDalicPINVOKE.SWIGPendingException.Pending)
2501 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2504 internal bool IsVisible()
2506 bool ret = NDalicPINVOKE.Actor_IsVisible(swigCPtr);
2507 if (NDalicPINVOKE.SWIGPendingException.Pending)
2508 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2512 internal void SetOpacity(float opacity)
2514 NDalicPINVOKE.Actor_SetOpacity(swigCPtr, opacity);
2515 if (NDalicPINVOKE.SWIGPendingException.Pending)
2516 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2519 internal float GetCurrentOpacity()
2521 float ret = NDalicPINVOKE.Actor_GetCurrentOpacity(swigCPtr);
2522 if (NDalicPINVOKE.SWIGPendingException.Pending)
2523 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2527 internal void SetColor(Vector4 color)
2529 NDalicPINVOKE.Actor_SetColor(swigCPtr, Vector4.getCPtr(color));
2530 if (NDalicPINVOKE.SWIGPendingException.Pending)
2531 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2534 internal Vector4 GetCurrentColor()
2536 Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentColor(swigCPtr), true);
2537 if (NDalicPINVOKE.SWIGPendingException.Pending)
2538 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2542 internal void SetColorMode(ColorMode colorMode)
2544 NDalicPINVOKE.Actor_SetColorMode(swigCPtr, (int)colorMode);
2545 if (NDalicPINVOKE.SWIGPendingException.Pending)
2546 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2549 internal ColorMode GetColorMode()
2551 ColorMode ret = (ColorMode)NDalicPINVOKE.Actor_GetColorMode(swigCPtr);
2552 if (NDalicPINVOKE.SWIGPendingException.Pending)
2553 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2557 internal Vector4 GetCurrentWorldColor()
2559 Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentWorldColor(swigCPtr), true);
2560 if (NDalicPINVOKE.SWIGPendingException.Pending)
2561 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2565 internal void SetDrawMode(DrawModeType drawMode)
2567 NDalicPINVOKE.Actor_SetDrawMode(swigCPtr, (int)drawMode);
2568 if (NDalicPINVOKE.SWIGPendingException.Pending)
2569 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2572 internal DrawModeType GetDrawMode()
2574 DrawModeType ret = (DrawModeType)NDalicPINVOKE.Actor_GetDrawMode(swigCPtr);
2575 if (NDalicPINVOKE.SWIGPendingException.Pending)
2576 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2581 /// Converts screen coordinates into the view's coordinate system using the default camera.
2583 /// <pre>The View has been initialized.</pre>
2584 /// <remarks>The view coordinates are relative to the top-left(0.0, 0.0, 0.5)</remarks>
2585 /// <param name="localX">On return, the X-coordinate relative to the view</param>
2586 /// <param name="localY">On return, the Y-coordinate relative to the view</param>
2587 /// <param name="screenX">The screen X-coordinate</param>
2588 /// <param name="screenY">The screen Y-coordinate</param>
2589 /// <returns>True if the conversion succeeded</returns>
2590 public bool ScreenToLocal(out float localX, out float localY, float screenX, float screenY)
2592 bool ret = NDalicPINVOKE.Actor_ScreenToLocal(swigCPtr, out localX, out localY, screenX, screenY);
2593 if (NDalicPINVOKE.SWIGPendingException.Pending)
2594 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2598 internal void SetKeyboardFocusable(bool focusable)
2600 NDalicPINVOKE.Actor_SetKeyboardFocusable(swigCPtr, focusable);
2601 if (NDalicPINVOKE.SWIGPendingException.Pending)
2602 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2605 internal bool IsKeyboardFocusable()
2607 bool ret = NDalicPINVOKE.Actor_IsKeyboardFocusable(swigCPtr);
2608 if (NDalicPINVOKE.SWIGPendingException.Pending)
2609 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2613 internal void SetResizePolicy(ResizePolicyType policy, DimensionType dimension)
2615 NDalicPINVOKE.Actor_SetResizePolicy(swigCPtr, (int)policy, (int)dimension);
2616 if (NDalicPINVOKE.SWIGPendingException.Pending)
2617 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2620 internal ResizePolicyType GetResizePolicy(DimensionType dimension)
2622 ResizePolicyType ret = (ResizePolicyType)NDalicPINVOKE.Actor_GetResizePolicy(swigCPtr, (int)dimension);
2623 if (NDalicPINVOKE.SWIGPendingException.Pending)
2624 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2629 /// Sets the relative to parent size factor of the view.<br>
2630 /// This factor is only used when ResizePolicy is set to either:
2631 /// ResizePolicy::SIZE_RELATIVE_TO_PARENT or ResizePolicy::SIZE_FIXED_OFFSET_FROM_PARENT.<br>
2632 /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicy.<br>
2634 /// <pre>The View has been initialized.</pre>
2635 /// <param name="factor">A Vector3 representing the relative factor to be applied to each axis</param>
2636 public void SetSizeModeFactor(Vector3 factor)
2638 NDalicPINVOKE.Actor_SetSizeModeFactor(swigCPtr, Vector3.getCPtr(factor));
2639 if (NDalicPINVOKE.SWIGPendingException.Pending)
2640 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2643 internal Vector3 GetSizeModeFactor()
2645 Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetSizeModeFactor(swigCPtr), true);
2646 if (NDalicPINVOKE.SWIGPendingException.Pending)
2647 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2652 /// Calculates the height of the view given a width.<br>
2653 /// The natural size is used for default calculation. <br>
2654 /// size 0 is treated as aspect ratio 1:1.<br>
2656 /// <param name="width">Width to use</param>
2657 /// <returns>The height based on the width</returns>
2658 public float GetHeightForWidth(float width)
2660 float ret = NDalicPINVOKE.Actor_GetHeightForWidth(swigCPtr, width);
2661 if (NDalicPINVOKE.SWIGPendingException.Pending)
2662 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2667 /// Calculates the width of the view given a height.<br>
2668 /// The natural size is used for default calculation.<br>
2669 /// size 0 is treated as aspect ratio 1:1.<br>
2671 /// <param name="height">Height to use</param>
2672 /// <returns>The width based on the height</returns>
2673 public float GetWidthForHeight(float height)
2675 float ret = NDalicPINVOKE.Actor_GetWidthForHeight(swigCPtr, height);
2676 if (NDalicPINVOKE.SWIGPendingException.Pending)
2677 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2681 public float GetRelayoutSize(DimensionType dimension)
2683 float ret = NDalicPINVOKE.Actor_GetRelayoutSize(swigCPtr, (int)dimension);
2684 if (NDalicPINVOKE.SWIGPendingException.Pending)
2685 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2689 public void SetPadding(PaddingType padding)
2691 NDalicPINVOKE.Actor_SetPadding(swigCPtr, PaddingType.getCPtr(padding));
2692 if (NDalicPINVOKE.SWIGPendingException.Pending)
2693 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2696 public void GetPadding(PaddingType paddingOut)
2698 NDalicPINVOKE.Actor_GetPadding(swigCPtr, PaddingType.getCPtr(paddingOut));
2699 if (NDalicPINVOKE.SWIGPendingException.Pending)
2700 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2703 internal void SetMinimumSize(Vector2 size)
2705 NDalicPINVOKE.Actor_SetMinimumSize(swigCPtr, Vector2.getCPtr(size));
2706 if (NDalicPINVOKE.SWIGPendingException.Pending)
2707 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2710 internal Vector2 GetMinimumSize()
2712 Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMinimumSize(swigCPtr), true);
2713 if (NDalicPINVOKE.SWIGPendingException.Pending)
2714 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2718 internal void SetMaximumSize(Vector2 size)
2720 NDalicPINVOKE.Actor_SetMaximumSize(swigCPtr, Vector2.getCPtr(size));
2721 if (NDalicPINVOKE.SWIGPendingException.Pending)
2722 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2725 internal Vector2 GetMaximumSize()
2727 Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMaximumSize(swigCPtr), true);
2728 if (NDalicPINVOKE.SWIGPendingException.Pending)
2729 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2733 internal int GetHierarchyDepth()
2735 int ret = NDalicPINVOKE.Actor_GetHierarchyDepth(swigCPtr);
2736 if (NDalicPINVOKE.SWIGPendingException.Pending)
2737 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2741 public uint AddRenderer(Renderer renderer)
2743 uint ret = NDalicPINVOKE.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer));
2744 if (NDalicPINVOKE.SWIGPendingException.Pending)
2745 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2749 internal uint GetRendererCount()
2751 uint ret = NDalicPINVOKE.Actor_GetRendererCount(swigCPtr);
2752 if (NDalicPINVOKE.SWIGPendingException.Pending)
2753 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2757 public Renderer GetRendererAt(uint index)
2759 IntPtr cPtr = NDalicPINVOKE.Actor_GetRendererAt(swigCPtr, index);
2760 Renderer ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as Renderer;
2762 if (NDalicPINVOKE.SWIGPendingException.Pending)
2763 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2767 public void RemoveRenderer(Renderer renderer)
2769 NDalicPINVOKE.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer));
2770 if (NDalicPINVOKE.SWIGPendingException.Pending)
2771 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2774 public void RemoveRenderer(uint index)
2776 NDalicPINVOKE.Actor_RemoveRenderer__SWIG_1(swigCPtr, index);
2777 if (NDalicPINVOKE.SWIGPendingException.Pending)
2778 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2781 internal TouchDataSignal TouchSignal()
2783 TouchDataSignal ret = new TouchDataSignal(NDalicPINVOKE.Actor_TouchSignal(swigCPtr), false);
2784 if (NDalicPINVOKE.SWIGPendingException.Pending)
2785 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2789 internal HoverSignal HoveredSignal()
2791 HoverSignal ret = new HoverSignal(NDalicPINVOKE.Actor_HoveredSignal(swigCPtr), false);
2792 if (NDalicPINVOKE.SWIGPendingException.Pending)
2793 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2797 internal WheelSignal WheelEventSignal()
2799 WheelSignal ret = new WheelSignal(NDalicPINVOKE.Actor_WheelEventSignal(swigCPtr), false);
2800 if (NDalicPINVOKE.SWIGPendingException.Pending)
2801 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2805 internal ViewSignal OnWindowSignal()
2807 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OnStageSignal(swigCPtr), false);
2808 if (NDalicPINVOKE.SWIGPendingException.Pending)
2809 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2813 internal ViewSignal OffWindowSignal()
2815 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OffStageSignal(swigCPtr), false);
2816 if (NDalicPINVOKE.SWIGPendingException.Pending)
2817 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2821 internal ViewSignal OnRelayoutSignal()
2823 ViewSignal ret = new ViewSignal(NDalicPINVOKE.Actor_OnRelayoutSignal(swigCPtr), false);
2824 if (NDalicPINVOKE.SWIGPendingException.Pending)
2825 throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2829 internal ViewVisibilityChangedSignal VisibilityChangedSignal(View view) {
2830 ViewVisibilityChangedSignal ret = new ViewVisibilityChangedSignal(NDalicPINVOKE.VisibilityChangedSignal(View.getCPtr(view)), false);
2831 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2835 internal ViewSignal ResourcesLoadedSignal()
2837 ViewSignal ret = new ViewSignal(NDalicPINVOKE.ResourceReadySignal(swigCPtr), false);
2838 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2843 /// Gets/Sets the origin of an view, within its parent's area.<br>
2844 /// 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>
2845 /// The default parent-origin is ParentOrigin.TopLeft (0.0, 0.0, 0.5).<br>
2846 /// An view's position is the distance between this origin, and the view's anchor-point.<br>
2848 /// <pre>The View has been initialized.</pre>
2849 public Position ParentOrigin
2853 Position temp = new Position(0.0f, 0.0f, 0.0f);
2854 GetProperty(View.Property.PARENT_ORIGIN).Get(temp);
2859 SetProperty(View.Property.PARENT_ORIGIN, new Tizen.NUI.PropertyValue(value));
2863 internal float ParentOriginX
2868 GetProperty(View.Property.PARENT_ORIGIN_X).Get(out temp);
2873 SetProperty(View.Property.PARENT_ORIGIN_X, new Tizen.NUI.PropertyValue(value));
2877 internal float ParentOriginY
2882 GetProperty(View.Property.PARENT_ORIGIN_Y).Get(out temp);
2887 SetProperty(View.Property.PARENT_ORIGIN_Y, new Tizen.NUI.PropertyValue(value));
2891 internal float ParentOriginZ
2896 GetProperty(View.Property.PARENT_ORIGIN_Z).Get(out temp);
2901 SetProperty(View.Property.PARENT_ORIGIN_Z, new Tizen.NUI.PropertyValue(value));
2906 /// Gets/Sets the anchor-point of an view.<br>
2907 /// 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>
2908 /// The default pivot point is PivotPoint.Center (0.5, 0.5, 0.5).<br>
2909 /// An view position is the distance between its parent-origin and this anchor-point.<br>
2910 /// An view's orientation is the rotation from its default orientation, the rotation is centered around its anchor-point.<br>
2911 /// <pre>The View has been initialized.</pre>
2913 public Position PivotPoint
2917 Position temp = new Position(0.0f, 0.0f, 0.0f);
2918 GetProperty(View.Property.ANCHOR_POINT).Get(temp);
2923 SetProperty(View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
2927 internal float PivotPointX
2932 GetProperty(View.Property.ANCHOR_POINT_X).Get(out temp);
2937 SetProperty(View.Property.ANCHOR_POINT_X, new Tizen.NUI.PropertyValue(value));
2941 internal float PivotPointY
2946 GetProperty(View.Property.ANCHOR_POINT_Y).Get(out temp);
2951 SetProperty(View.Property.ANCHOR_POINT_Y, new Tizen.NUI.PropertyValue(value));
2955 internal float PivotPointZ
2960 GetProperty(View.Property.ANCHOR_POINT_Z).Get(out temp);
2965 SetProperty(View.Property.ANCHOR_POINT_Z, new Tizen.NUI.PropertyValue(value));
2970 /// Gets/Sets the size width of an view.
2972 public float SizeWidth
2977 GetProperty(View.Property.SIZE_WIDTH).Get(out temp);
2982 SetProperty(View.Property.SIZE_WIDTH, new Tizen.NUI.PropertyValue(value));
2987 /// Gets/Sets the size height of an view.
2989 public float SizeHeight
2994 GetProperty(View.Property.SIZE_HEIGHT).Get(out temp);
2999 SetProperty(View.Property.SIZE_HEIGHT, new Tizen.NUI.PropertyValue(value));
3004 /// Gets/Sets the position of the View.<br>
3005 /// By default, sets the position vector between the parent origin and pivot point(default).<br>
3006 /// If Position inheritance if disabled, sets the world position.<br>
3008 public Position Position
3012 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3013 GetProperty(View.Property.POSITION).Get(temp);
3018 SetProperty(View.Property.POSITION, new Tizen.NUI.PropertyValue(value));
3023 /// Gets/Sets the position x of the View.
3025 public float PositionX
3030 GetProperty(View.Property.POSITION_X).Get(out temp);
3035 SetProperty(View.Property.POSITION_X, new Tizen.NUI.PropertyValue(value));
3040 /// Gets/Sets the position y of the View.
3042 public float PositionY
3047 GetProperty(View.Property.POSITION_Y).Get(out temp);
3052 SetProperty(View.Property.POSITION_Y, new Tizen.NUI.PropertyValue(value));
3057 /// Gets/Sets the position z of the View.
3059 public float PositionZ
3064 GetProperty(View.Property.POSITION_Z).Get(out temp);
3069 SetProperty(View.Property.POSITION_Z, new Tizen.NUI.PropertyValue(value));
3074 /// Gets/Sets the world position of the View.
3076 public Vector3 WorldPosition
3080 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3081 GetProperty(View.Property.WORLD_POSITION).Get(temp);
3086 internal float WorldPositionX
3091 GetProperty(View.Property.WORLD_POSITION_X).Get(out temp);
3096 internal float WorldPositionY
3101 GetProperty(View.Property.WORLD_POSITION_Y).Get(out temp);
3106 internal float WorldPositionZ
3111 GetProperty(View.Property.WORLD_POSITION_Z).Get(out temp);
3117 /// Gets/Sets the orientation of the View.<br>
3118 /// An view's orientation is the rotation from its default orientation, and the rotation is centered around its anchor-point.<br>
3120 /// <remarks>This is an asynchronous method.</remarks>
3121 public Rotation Orientation
3125 Rotation temp = new Rotation();
3126 GetProperty(View.Property.ORIENTATION).Get(temp);
3131 SetProperty(View.Property.ORIENTATION, new Tizen.NUI.PropertyValue(value));
3136 /// Gets/Sets the world orientation of the View.<br>
3138 public Rotation WorldOrientation
3142 Rotation temp = new Rotation();
3143 GetProperty(View.Property.WORLD_ORIENTATION).Get(temp);
3149 /// Gets/Sets the scale factor applied to an view.<br>
3151 public Vector3 Scale
3155 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3156 GetProperty(View.Property.SCALE).Get(temp);
3161 SetProperty(View.Property.SCALE, new Tizen.NUI.PropertyValue(value));
3166 /// Gets/Sets the scale x factor applied to an view.
3173 GetProperty(View.Property.SCALE_X).Get(out temp);
3178 SetProperty(View.Property.SCALE_X, new Tizen.NUI.PropertyValue(value));
3183 /// Gets/Sets the scale y factor applied to an view.
3190 GetProperty(View.Property.SCALE_Y).Get(out temp);
3195 SetProperty(View.Property.SCALE_Y, new Tizen.NUI.PropertyValue(value));
3200 /// Gets/Sets the scale z factor applied to an view.
3207 GetProperty(View.Property.SCALE_Z).Get(out temp);
3212 SetProperty(View.Property.SCALE_Z, new Tizen.NUI.PropertyValue(value));
3217 /// Gets the world scale of View.
3219 public Vector3 WorldScale
3223 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3224 GetProperty(View.Property.WORLD_SCALE).Get(temp);
3230 /// Retrieves the visibility flag of an view.
3233 /// If an view is not visible, then the view and its children will not be rendered.
3234 /// 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.
3236 public bool Visibility
3241 GetProperty(View.Property.VISIBLE).Get(out temp);
3247 /// Gets the view's world color.
3249 public Vector4 WorldColor
3253 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
3254 GetProperty(View.Property.WORLD_COLOR).Get(temp);
3259 internal Matrix WorldMatrix
3263 Matrix temp = new Matrix();
3264 GetProperty(View.Property.WORLD_MATRIX).Get(temp);
3270 /// Gets/Sets the View's name.
3277 GetProperty(View.Property.NAME).Get(out temp);
3282 SetProperty(View.Property.NAME, new Tizen.NUI.PropertyValue(value));
3287 /// Get the number of children held by the view.
3289 public uint ChildCount
3293 return GetChildCount();
3298 /// Gets the View's ID.
3310 /// Gets/Sets the status of whether an view should emit touch or hover signals.
3312 public bool Sensitive
3317 GetProperty(View.Property.SENSITIVE).Get(out temp);
3322 SetProperty(View.Property.SENSITIVE, new Tizen.NUI.PropertyValue(value));
3327 /// Gets/Sets the status of whether the view should receive a notification when touch or hover motion events leave the boundary of the view.
3329 public bool LeaveRequired
3334 GetProperty(View.Property.LEAVE_REQUIRED).Get(out temp);
3339 SetProperty(View.Property.LEAVE_REQUIRED, new Tizen.NUI.PropertyValue(value));
3344 /// Gets/Sets the status of whether a child view inherits it's parent's orientation.
3346 public bool InheritOrientation
3351 GetProperty(View.Property.INHERIT_ORIENTATION).Get(out temp);
3356 SetProperty(View.Property.INHERIT_ORIENTATION, new Tizen.NUI.PropertyValue(value));
3361 /// Gets/Sets the status of whether a child view inherits it's parent's scale.
3363 public bool InheritScale
3368 GetProperty(View.Property.INHERIT_SCALE).Get(out temp);
3373 SetProperty(View.Property.INHERIT_SCALE, new Tizen.NUI.PropertyValue(value));
3378 /// Gets/Sets the status of how the view and its children should be drawn.<br>
3379 /// Not all views are renderable, but DrawMode can be inherited from any view.<br>
3380 /// 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>
3381 /// If DrawMode.Overlay2D is used, the view and its children will be drawn as a 2D overlay.<br>
3382 /// Overlay views are drawn in a separate pass, after all non-overlay views within the Layer.<br>
3383 /// For overlay views, the drawing order is with respect to tree levels of Views, and depth-testing will not be used.<br>
3385 public DrawModeType DrawMode
3390 if (GetProperty(View.Property.DRAW_MODE).Get(out temp) == false)
3392 NUILog.Error("DrawMode get error!");
3397 return DrawModeType.Normal;
3399 return DrawModeType.Overlay2D;
3401 return DrawModeType.Stencil;
3403 return DrawModeType.Normal;
3408 SetProperty(View.Property.DRAW_MODE, new Tizen.NUI.PropertyValue((int)value));
3413 /// Gets/Sets the relative to parent size factor of the view.<br>
3414 /// This factor is only used when ResizePolicyType is set to either: ResizePolicyType.SizeRelativeToParent or ResizePolicyType.SizeFixedOffsetFromParent.<br>
3415 /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicyType.<br>
3417 public Vector3 SizeModeFactor
3421 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
3422 GetProperty(View.Property.SIZE_MODE_FACTOR).Get(temp);
3427 SetProperty(View.Property.SIZE_MODE_FACTOR, new Tizen.NUI.PropertyValue(value));
3432 /// Gets/Sets the width resize policy to be used.
3434 public ResizePolicyType WidthResizePolicy
3439 if (GetProperty(View.Property.WIDTH_RESIZE_POLICY).Get(out temp) == false)
3441 NUILog.Error("WidthResizePolicy get error!");
3446 return ResizePolicyType.Fixed;
3447 case "USE_NATURAL_SIZE":
3448 return ResizePolicyType.UseNaturalSize;
3449 case "FILL_TO_PARENT":
3450 return ResizePolicyType.FillToParent;
3451 case "SIZE_RELATIVE_TO_PARENT":
3452 return ResizePolicyType.SizeRelativeToParent;
3453 case "SIZE_FIXED_OFFSET_FROM_PARENT":
3454 return ResizePolicyType.SizeFixedOffsetFromParent;
3455 case "FIT_TO_CHILDREN":
3456 return ResizePolicyType.FitToChildren;
3457 case "DIMENSION_DEPENDENCY":
3458 return ResizePolicyType.DimensionDependency;
3459 case "USE_ASSIGNED_SIZE":
3460 return ResizePolicyType.UseAssignedSize;
3462 return ResizePolicyType.Fixed;
3467 SetProperty(View.Property.WIDTH_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));
3472 /// Gets/Sets the height resize policy to be used.
3474 public ResizePolicyType HeightResizePolicy
3479 if (GetProperty(View.Property.HEIGHT_RESIZE_POLICY).Get(out temp) == false)
3481 NUILog.Error("HeightResizePolicy get error!");
3486 return ResizePolicyType.Fixed;
3487 case "USE_NATURAL_SIZE":
3488 return ResizePolicyType.UseNaturalSize;
3489 case "FILL_TO_PARENT":
3490 return ResizePolicyType.FillToParent;
3491 case "SIZE_RELATIVE_TO_PARENT":
3492 return ResizePolicyType.SizeRelativeToParent;
3493 case "SIZE_FIXED_OFFSET_FROM_PARENT":
3494 return ResizePolicyType.SizeFixedOffsetFromParent;
3495 case "FIT_TO_CHILDREN":
3496 return ResizePolicyType.FitToChildren;
3497 case "DIMENSION_DEPENDENCY":
3498 return ResizePolicyType.DimensionDependency;
3499 case "USE_ASSIGNED_SIZE":
3500 return ResizePolicyType.UseAssignedSize;
3502 return ResizePolicyType.Fixed;
3507 SetProperty(View.Property.HEIGHT_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));
3512 /// Gets/Sets the policy to use when setting size with size negotiation.<br>
3513 /// Defaults to SizeScalePolicyType.UseSizeSet.<br>
3515 public SizeScalePolicyType SizeScalePolicy
3520 if (GetProperty(View.Property.SIZE_SCALE_POLICY).Get(out temp) == false)
3522 NUILog.Error("SizeScalePolicy get error!");
3526 case "USE_SIZE_SET":
3527 return SizeScalePolicyType.UseSizeSet;
3528 case "FIT_WITH_ASPECT_RATIO":
3529 return SizeScalePolicyType.FitWithAspectRatio;
3530 case "FILL_WITH_ASPECT_RATIO":
3531 return SizeScalePolicyType.FillWithAspectRatio;
3533 return SizeScalePolicyType.UseSizeSet;
3538 string valueToString = "";
3541 case SizeScalePolicyType.UseSizeSet:
3543 valueToString = "USE_SIZE_SET";
3546 case SizeScalePolicyType.FitWithAspectRatio:
3548 valueToString = "FIT_WITH_ASPECT_RATIO";
3551 case SizeScalePolicyType.FillWithAspectRatio:
3553 valueToString = "FILL_WITH_ASPECT_RATIO";
3558 valueToString = "USE_SIZE_SET";
3562 SetProperty(View.Property.SIZE_SCALE_POLICY, new Tizen.NUI.PropertyValue(valueToString));
3567 /// Gets/Sets the status of whether the width size is dependent on height size.
3569 public bool WidthForHeight
3574 GetProperty(View.Property.WIDTH_FOR_HEIGHT).Get(out temp);
3579 SetProperty(View.Property.WIDTH_FOR_HEIGHT, new Tizen.NUI.PropertyValue(value));
3584 /// Gets/Sets the status of whether the height size is dependent on width size.
3586 public bool HeightForWidth
3591 GetProperty(View.Property.HEIGHT_FOR_WIDTH).Get(out temp);
3596 SetProperty(View.Property.HEIGHT_FOR_WIDTH, new Tizen.NUI.PropertyValue(value));
3601 /// Gets/Sets the padding for use in layout.
3603 public Vector4 Padding
3607 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
3608 GetProperty(View.Property.PADDING).Get(temp);
3613 SetProperty(View.Property.PADDING, new Tizen.NUI.PropertyValue(value));
3618 /// Gets/Sets the minimum size an view can be assigned in size negotiation.
3620 public Size2D MinimumSize
3624 Size2D temp = new Size2D(0, 0);
3625 GetProperty(View.Property.MINIMUM_SIZE).Get(temp);
3630 SetProperty(View.Property.MINIMUM_SIZE, new Tizen.NUI.PropertyValue(value));
3635 /// Gets/Sets the maximum size an view can be assigned in size negotiation.
3637 public Size2D MaximumSize
3641 Size2D temp = new Size2D(0, 0);
3642 GetProperty(View.Property.MAXIMUM_SIZE).Get(temp);
3647 SetProperty(View.Property.MAXIMUM_SIZE, new Tizen.NUI.PropertyValue(value));
3652 /// Gets/Sets whether a child view inherits it's parent's position.<br>
3653 /// Default is to inherit.<br>
3654 /// 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>
3656 public bool InheritPosition
3661 GetProperty(View.Property.INHERIT_POSITION).Get(out temp);
3666 SetProperty(View.Property.INHERIT_POSITION, new Tizen.NUI.PropertyValue(value));
3671 /// Gets/Sets clipping behavior(mode) of it's children.
3673 public ClippingModeType ClippingMode
3678 if (GetProperty(View.Property.CLIPPING_MODE).Get(out temp) == false)
3680 NUILog.Error("ClippingMode get error!");
3685 return ClippingModeType.Disabled;
3686 case "CLIP_CHILDREN":
3687 return ClippingModeType.ClipChildren;
3689 return ClippingModeType.Disabled;
3694 SetProperty(View.Property.CLIPPING_MODE, new Tizen.NUI.PropertyValue((int)value));
3699 /// Get the number of renderers held by the view.
3701 public uint RendererCount
3705 return GetRendererCount();
3712 [Obsolete("Please do not use! this will be deprecated")]
3713 public event EventHandlerWithReturnType<object, TouchEventArgs, bool> Touched
3717 if (_touchDataEventHandler == null)
3719 _touchDataCallback = OnTouch;
3720 this.TouchSignal().Connect(_touchDataCallback);
3723 _touchDataEventHandler += value;
3728 _touchDataEventHandler -= value;
3730 if (_touchDataEventHandler == null && TouchSignal().Empty() == false)
3732 this.TouchSignal().Disconnect(_touchDataCallback);
3738 [Obsolete("Please do not use! this will be deprecated")]
3739 public event EventHandlerWithReturnType<object, HoverEventArgs, bool> Hovered
3743 if (_hoverEventHandler == null)
3745 _hoverEventCallback = OnHoverEvent;
3746 this.HoveredSignal().Connect(_hoverEventCallback);
3749 _hoverEventHandler += value;
3754 _hoverEventHandler -= value;
3756 if (_hoverEventHandler == null && HoveredSignal().Empty() == false)
3758 this.HoveredSignal().Disconnect(_hoverEventCallback);
3764 [Obsolete("Please do not use! this will be deprecated")]
3765 public event EventHandlerWithReturnType<object, WheelEventArgs, bool> WheelMoved
3769 if (_wheelEventHandler == null)
3771 _wheelEventCallback = OnWheelEvent;
3772 this.WheelEventSignal().Connect(_wheelEventCallback);
3775 _wheelEventHandler += value;
3780 _wheelEventHandler -= value;
3782 if (_wheelEventHandler == null && WheelEventSignal().Empty() == false)
3784 this.WheelEventSignal().Disconnect(_wheelEventCallback);
3790 [Obsolete("Please do not use! this will be deprecated")]
3791 public Position AnchorPoint
3795 Position temp = new Position(0.0f, 0.0f, 0.0f);
3796 GetProperty(View.Property.ANCHOR_POINT).Get(temp);
3801 SetProperty(View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
3805 [Obsolete("Please do not use! this will be deprecated, please use Size2D instead")]
3810 Size temp = new Size(0.0f, 0.0f, 0.0f);
3811 GetProperty(View.Property.SIZE).Get(temp);
3816 SetProperty(View.Property.SIZE, new Tizen.NUI.PropertyValue(value));
3820 [Obsolete("Please do not use! this will be deprecated")]
3821 public event EventHandler OnWindowEvent
3825 if (_onWindowEventHandler == null)
3827 _onWindowEventCallback = OnWindow;
3828 this.OnWindowSignal().Connect(_onWindowEventCallback);
3831 _onWindowEventHandler += value;
3836 _onWindowEventHandler -= value;
3838 if (_onWindowEventHandler == null && OnWindowSignal().Empty() == false)
3840 this.OnWindowSignal().Disconnect(_onWindowEventCallback);
3845 [Obsolete("Please do not use! this will be deprecated")]
3846 public event EventHandler OffWindowEvent
3850 if (_offWindowEventHandler == null)
3852 _offWindowEventCallback = OffWindow;
3853 this.OffWindowSignal().Connect(_offWindowEventCallback);
3856 _offWindowEventHandler += value;
3861 _offWindowEventHandler -= value;
3863 if (_offWindowEventHandler == null && OffWindowSignal().Empty() == false)
3865 this.OffWindowSignal().Disconnect(_offWindowEventCallback);
3870 [Obsolete("Please do not use! this will be deprecated")]
3871 public event EventHandler OnRelayoutEvent
3875 if (_onRelayoutEventHandler == null)
3877 _onRelayoutEventCallback = OnRelayout;
3878 this.OnRelayoutSignal().Connect(_onRelayoutEventCallback);
3881 _onRelayoutEventHandler += value;
3886 _onRelayoutEventHandler -= value;
3888 if (_onRelayoutEventHandler == null && OnRelayoutSignal().Empty() == false)
3890 this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);