1 //------------------------------------------------------------------------------
4 // This file was automatically generated by SWIG (http://www.swig.org).
7 // Do not make changes to this file unless you know what you are doing--modify
8 // the SWIG interface file instead.
9 //------------------------------------------------------------------------------
14 using System.Runtime.InteropServices;
15 using Tizen.NUI.BaseComponents;
17 public class Scrollable : View {
18 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
20 internal Scrollable(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Scrollable_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
24 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Scrollable obj) {
25 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
28 public override void Dispose() {
29 if (!Window.IsInstalled()) {
30 DisposeQueue.Instance.Add(this);
35 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
38 NDalicPINVOKE.delete_Scrollable(swigCPtr);
40 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
42 global::System.GC.SuppressFinalize(this);
49 public class StartedEventArgs : EventArgs
51 private Vector2 _vector2;
53 public Vector2 Vector2
66 public class UpdatedEventArgs : EventArgs
68 private Vector2 _vector2;
70 public Vector2 Vector2
83 public class CompletedEventArgs : EventArgs
85 private Vector2 _vector2;
87 public Vector2 Vector2
100 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
101 private delegate void StartedCallbackDelegate(IntPtr vector2);
102 private DaliEventHandler<object,StartedEventArgs> _scrollableStartedEventHandler;
103 private StartedCallbackDelegate _scrollableStartedCallbackDelegate;
105 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
106 private delegate void UpdatedCallbackDelegate(IntPtr vector2);
107 private DaliEventHandler<object,UpdatedEventArgs> _scrollableUpdatedEventHandler;
108 private UpdatedCallbackDelegate _scrollableUpdatedCallbackDelegate;
110 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
111 private delegate void CompletedCallbackDelegate(IntPtr vector2);
112 private DaliEventHandler<object,CompletedEventArgs> _scrollableCompletedEventHandler;
113 private CompletedCallbackDelegate _scrollableCompletedCallbackDelegate;
115 public event DaliEventHandler<object,StartedEventArgs> ScrollStarted
121 // Restricted to only one listener
122 if (_scrollableStartedEventHandler == null)
124 _scrollableStartedEventHandler += value;
126 _scrollableStartedCallbackDelegate = new StartedCallbackDelegate(OnStarted);
127 this.ScrollStartedSignal().Connect(_scrollableStartedCallbackDelegate);
136 if (_scrollableStartedEventHandler != null)
138 this.ScrollStartedSignal().Disconnect(_scrollableStartedCallbackDelegate);
141 _scrollableStartedEventHandler -= value;
146 private void OnStarted(IntPtr vector2)
148 StartedEventArgs e = new StartedEventArgs();
150 // Populate all members of "e" (StartedEventArgs) with real data
151 e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
153 if (_scrollableStartedEventHandler != null)
155 //here we send all data to user event handlers
156 _scrollableStartedEventHandler(this, e);
161 public event DaliEventHandler<object,UpdatedEventArgs> ScrollUpdated
167 // Restricted to only one listener
168 if (_scrollableUpdatedEventHandler == null)
170 _scrollableUpdatedEventHandler += value;
172 _scrollableUpdatedCallbackDelegate = new UpdatedCallbackDelegate(OnUpdated);
173 this.ScrollUpdatedSignal().Connect(_scrollableUpdatedCallbackDelegate);
182 if (_scrollableUpdatedEventHandler != null)
184 this.ScrollUpdatedSignal().Disconnect(_scrollableUpdatedCallbackDelegate);
187 _scrollableUpdatedEventHandler -= value;
192 private void OnUpdated(IntPtr vector2)
194 UpdatedEventArgs e = new UpdatedEventArgs();
196 // Populate all members of "e" (UpdatedEventArgs) with real data
197 e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
199 if (_scrollableUpdatedEventHandler != null)
201 //here we send all data to user event handlers
202 _scrollableUpdatedEventHandler(this, e);
207 public event DaliEventHandler<object,CompletedEventArgs> ScrollCompleted
213 // Restricted to only one listener
214 if (_scrollableCompletedEventHandler == null)
216 _scrollableCompletedEventHandler += value;
218 _scrollableCompletedCallbackDelegate = new CompletedCallbackDelegate(OnCompleted);
219 this.ScrollCompletedSignal().Connect(_scrollableCompletedCallbackDelegate);
228 if (_scrollableCompletedEventHandler != null)
230 this.ScrollCompletedSignal().Disconnect(_scrollableCompletedCallbackDelegate);
233 _scrollableCompletedEventHandler -= value;
238 private void OnCompleted(IntPtr vector2)
240 CompletedEventArgs e = new CompletedEventArgs();
242 // Populate all members of "e" (CompletedEventArgs) with real data
243 e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
245 if (_scrollableCompletedEventHandler != null)
247 //here we send all data to user event handlers
248 _scrollableCompletedEventHandler(this, e);
254 public class Property : global::System.IDisposable {
255 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
256 protected bool swigCMemOwn;
258 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
259 swigCMemOwn = cMemoryOwn;
260 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
263 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
264 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
271 public virtual void Dispose() {
273 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
276 NDalicPINVOKE.delete_Scrollable_Property(swigCPtr);
278 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
280 global::System.GC.SuppressFinalize(this);
284 public Property() : this(NDalicPINVOKE.new_Scrollable_Property(), true) {
285 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
288 public static readonly int OVERSHOOT_EFFECT_COLOR = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_EFFECT_COLOR_get();
289 public static readonly int OVERSHOOT_ANIMATION_SPEED = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_ANIMATION_SPEED_get();
290 public static readonly int OVERSHOOT_ENABLED = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_ENABLED_get();
291 public static readonly int OVERSHOOT_SIZE = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_SIZE_get();
292 public static readonly int SCROLL_TO_ALPHA_FUNCTION = NDalicPINVOKE.Scrollable_Property_SCROLL_TO_ALPHA_FUNCTION_get();
293 public static readonly int SCROLL_RELATIVE_POSITION = NDalicPINVOKE.Scrollable_Property_SCROLL_RELATIVE_POSITION_get();
294 public static readonly int SCROLL_POSITION_MIN = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_get();
295 public static readonly int SCROLL_POSITION_MIN_X = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_X_get();
296 public static readonly int SCROLL_POSITION_MIN_Y = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_Y_get();
297 public static readonly int SCROLL_POSITION_MAX = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_get();
298 public static readonly int SCROLL_POSITION_MAX_X = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_X_get();
299 public static readonly int SCROLL_POSITION_MAX_Y = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_Y_get();
300 public static readonly int CAN_SCROLL_VERTICAL = NDalicPINVOKE.Scrollable_Property_CAN_SCROLL_VERTICAL_get();
301 public static readonly int CAN_SCROLL_HORIZONTAL = NDalicPINVOKE.Scrollable_Property_CAN_SCROLL_HORIZONTAL_get();
305 public Scrollable() : this(NDalicPINVOKE.new_Scrollable__SWIG_0(), true) {
306 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
309 public Scrollable(Scrollable handle) : this(NDalicPINVOKE.new_Scrollable__SWIG_1(Scrollable.getCPtr(handle)), true) {
310 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
313 public Scrollable Assign(Scrollable handle) {
314 Scrollable ret = new Scrollable(NDalicPINVOKE.Scrollable_Assign(swigCPtr, Scrollable.getCPtr(handle)), false);
315 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
319 public new static Scrollable DownCast(BaseHandle handle) {
320 Scrollable ret = new Scrollable(NDalicPINVOKE.Scrollable_DownCast(BaseHandle.getCPtr(handle)), true);
321 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
325 public bool IsOvershootEnabled() {
326 bool ret = NDalicPINVOKE.Scrollable_IsOvershootEnabled(swigCPtr);
327 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
331 public void SetOvershootEnabled(bool enable) {
332 NDalicPINVOKE.Scrollable_SetOvershootEnabled(swigCPtr, enable);
333 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
336 public void SetOvershootEffectColor(Vector4 color) {
337 NDalicPINVOKE.Scrollable_SetOvershootEffectColor(swigCPtr, Vector4.getCPtr(color));
338 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
341 public Vector4 GetOvershootEffectColor() {
342 Vector4 ret = new Vector4(NDalicPINVOKE.Scrollable_GetOvershootEffectColor(swigCPtr), true);
343 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
347 public void SetOvershootAnimationSpeed(float pixelsPerSecond) {
348 NDalicPINVOKE.Scrollable_SetOvershootAnimationSpeed(swigCPtr, pixelsPerSecond);
349 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
352 public float GetOvershootAnimationSpeed() {
353 float ret = NDalicPINVOKE.Scrollable_GetOvershootAnimationSpeed(swigCPtr);
354 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
358 internal ScrollableSignal ScrollStartedSignal() {
359 ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollStartedSignal(swigCPtr), false);
360 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
364 internal ScrollableSignal ScrollUpdatedSignal() {
365 ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollUpdatedSignal(swigCPtr), false);
366 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
370 internal ScrollableSignal ScrollCompletedSignal() {
371 ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollCompletedSignal(swigCPtr), false);
372 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
376 public enum PropertyRange {
377 PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
378 PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000,
379 ANIMATABLE_PROPERTY_START_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,
380 ANIMATABLE_PROPERTY_END_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX+1000
383 public Vector4 OvershootEffectColor
387 Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
388 GetProperty( Scrollable.Property.OVERSHOOT_EFFECT_COLOR).Get( temp );
393 SetProperty( Scrollable.Property.OVERSHOOT_EFFECT_COLOR, new Tizen.NUI.PropertyValue( value ) );
396 public float OvershootAnimationSpeed
401 GetProperty( Scrollable.Property.OVERSHOOT_ANIMATION_SPEED).Get( ref temp );
406 SetProperty( Scrollable.Property.OVERSHOOT_ANIMATION_SPEED, new Tizen.NUI.PropertyValue( value ) );
409 public bool OvershootEnabled
414 GetProperty( Scrollable.Property.OVERSHOOT_ENABLED).Get( ref temp );
419 SetProperty( Scrollable.Property.OVERSHOOT_ENABLED, new Tizen.NUI.PropertyValue( value ) );
422 public Vector2 OvershootSize
426 Vector2 temp = new Vector2(0.0f,0.0f);
427 GetProperty( Scrollable.Property.OVERSHOOT_SIZE).Get( temp );
432 SetProperty( Scrollable.Property.OVERSHOOT_SIZE, new Tizen.NUI.PropertyValue( value ) );
435 public int ScrollToAlphaFunction
440 GetProperty( Scrollable.Property.SCROLL_TO_ALPHA_FUNCTION).Get( ref temp );
445 SetProperty( Scrollable.Property.SCROLL_TO_ALPHA_FUNCTION, new Tizen.NUI.PropertyValue( value ) );
448 public Vector2 ScrollRelativePosition
452 Vector2 temp = new Vector2(0.0f,0.0f);
453 GetProperty( Scrollable.Property.SCROLL_RELATIVE_POSITION).Get( temp );
458 SetProperty( Scrollable.Property.SCROLL_RELATIVE_POSITION, new Tizen.NUI.PropertyValue( value ) );
461 public Vector2 ScrollPositionMin
465 Vector2 temp = new Vector2(0.0f,0.0f);
466 GetProperty( Scrollable.Property.SCROLL_POSITION_MIN).Get( temp );
471 SetProperty( Scrollable.Property.SCROLL_POSITION_MIN, new Tizen.NUI.PropertyValue( value ) );
474 public Vector2 ScrollPositionMax
478 Vector2 temp = new Vector2(0.0f,0.0f);
479 GetProperty( Scrollable.Property.SCROLL_POSITION_MAX).Get( temp );
484 SetProperty( Scrollable.Property.SCROLL_POSITION_MAX, new Tizen.NUI.PropertyValue( value ) );
487 public bool CanScrollVertical
492 GetProperty( Scrollable.Property.CAN_SCROLL_VERTICAL).Get( ref temp );
497 SetProperty( Scrollable.Property.CAN_SCROLL_VERTICAL, new Tizen.NUI.PropertyValue( value ) );
500 public bool CanScrollHorizontal
505 GetProperty( Scrollable.Property.CAN_SCROLL_HORIZONTAL).Get( ref temp );
510 SetProperty( Scrollable.Property.CAN_SCROLL_HORIZONTAL, new Tizen.NUI.PropertyValue( value ) );