Set position to use the anchor point false default.
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / Scrollable.cs
1 //------------------------------------------------------------------------------
2 // <auto-generated />
3 //
4 // This file was automatically generated by SWIG (http://www.swig.org).
5 // Version 3.0.9
6 //
7 // Do not make changes to this file unless you know what you are doing--modify
8 // the SWIG interface file instead.
9 //------------------------------------------------------------------------------
10
11 namespace Tizen.NUI {
12
13 using System;
14 using System.Runtime.InteropServices;
15 using Tizen.NUI.BaseComponents;
16
17     public class Scrollable : View {
18   private global::System.Runtime.InteropServices.HandleRef swigCPtr;
19
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);
22     // By default, we do not want the position to use the anchor point
23     PositionUsesAnchorPoint = false;
24   }
25
26   internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Scrollable obj) {
27     return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
28   }
29
30   public override void Dispose() {
31     if (!Window.IsInstalled()) {
32       DisposeQueue.Instance.Add(this);
33       return;
34     }
35
36     lock(this) {
37       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
38         if (swigCMemOwn) {
39           swigCMemOwn = false;
40           NDalicPINVOKE.delete_Scrollable(swigCPtr);
41         }
42         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
43       }
44       global::System.GC.SuppressFinalize(this);
45       base.Dispose();
46     }
47   }
48
49
50
51 public class StartedEventArgs : EventArgs
52 {
53    private Vector2 _vector2;
54
55    public Vector2 Vector2
56    {
57       get
58       {
59          return _vector2;
60       }
61       set
62       {
63          _vector2 = value;
64       }
65    }
66 }
67
68 public class UpdatedEventArgs : EventArgs
69 {
70    private Vector2 _vector2;
71
72    public Vector2 Vector2
73    {
74       get
75       {
76          return _vector2;
77       }
78       set
79       {
80          _vector2 = value;
81       }
82    }
83 }
84
85 public class CompletedEventArgs : EventArgs
86 {
87    private Vector2 _vector2;
88
89    public Vector2 Vector2
90    {
91       get
92       {
93          return _vector2;
94       }
95       set
96       {
97          _vector2 = value;
98       }
99    }
100 }
101
102   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
103   private delegate void StartedCallbackDelegate(IntPtr vector2);
104   private DaliEventHandler<object,StartedEventArgs> _scrollableStartedEventHandler;
105   private StartedCallbackDelegate _scrollableStartedCallbackDelegate;
106
107   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
108   private delegate void UpdatedCallbackDelegate(IntPtr vector2);
109   private DaliEventHandler<object,UpdatedEventArgs> _scrollableUpdatedEventHandler;
110   private UpdatedCallbackDelegate _scrollableUpdatedCallbackDelegate;
111
112   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
113   private delegate void CompletedCallbackDelegate(IntPtr vector2);
114   private DaliEventHandler<object,CompletedEventArgs> _scrollableCompletedEventHandler;
115   private CompletedCallbackDelegate _scrollableCompletedCallbackDelegate;
116
117   public event DaliEventHandler<object,StartedEventArgs> ScrollStarted
118   {
119      add
120      {
121         lock(this)
122         {
123            // Restricted to only one listener
124            if (_scrollableStartedEventHandler == null)
125            {
126               _scrollableStartedEventHandler += value;
127
128               _scrollableStartedCallbackDelegate = new StartedCallbackDelegate(OnStarted);
129               this.ScrollStartedSignal().Connect(_scrollableStartedCallbackDelegate);
130            }
131         }
132      }
133
134      remove
135      {
136         lock(this)
137         {
138            if (_scrollableStartedEventHandler != null)
139            {
140               this.ScrollStartedSignal().Disconnect(_scrollableStartedCallbackDelegate);
141            }
142
143            _scrollableStartedEventHandler -= value;
144         }
145      }
146   }
147
148  private void OnStarted(IntPtr vector2)
149   {
150    StartedEventArgs e = new StartedEventArgs();
151
152    // Populate all members of "e" (StartedEventArgs) with real data
153    e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
154
155    if (_scrollableStartedEventHandler != null)
156    {
157       //here we send all data to user event handlers
158       _scrollableStartedEventHandler(this, e);
159    }
160
161   }
162
163   public event DaliEventHandler<object,UpdatedEventArgs> ScrollUpdated
164   {
165      add
166      {
167         lock(this)
168         {
169            // Restricted to only one listener
170            if (_scrollableUpdatedEventHandler == null)
171            {
172               _scrollableUpdatedEventHandler += value;
173
174               _scrollableUpdatedCallbackDelegate = new UpdatedCallbackDelegate(OnUpdated);
175               this.ScrollUpdatedSignal().Connect(_scrollableUpdatedCallbackDelegate);
176            }
177         }
178      }
179
180      remove
181      {
182         lock(this)
183         {
184            if (_scrollableUpdatedEventHandler != null)
185            {
186               this.ScrollUpdatedSignal().Disconnect(_scrollableUpdatedCallbackDelegate);
187            }
188
189            _scrollableUpdatedEventHandler -= value;
190         }
191      }
192   }
193
194  private void OnUpdated(IntPtr vector2)
195   {
196    UpdatedEventArgs e = new UpdatedEventArgs();
197
198    // Populate all members of "e" (UpdatedEventArgs) with real data
199    e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
200
201    if (_scrollableUpdatedEventHandler != null)
202    {
203       //here we send all data to user event handlers
204       _scrollableUpdatedEventHandler(this, e);
205    }
206
207   }
208
209   public event DaliEventHandler<object,CompletedEventArgs> ScrollCompleted
210   {
211      add
212      {
213         lock(this)
214         {
215            // Restricted to only one listener
216            if (_scrollableCompletedEventHandler == null)
217            {
218               _scrollableCompletedEventHandler += value;
219
220               _scrollableCompletedCallbackDelegate = new CompletedCallbackDelegate(OnCompleted);
221               this.ScrollCompletedSignal().Connect(_scrollableCompletedCallbackDelegate);
222            }
223         }
224      }
225
226      remove
227      {
228         lock(this)
229         {
230            if (_scrollableCompletedEventHandler != null)
231            {
232               this.ScrollCompletedSignal().Disconnect(_scrollableCompletedCallbackDelegate);
233            }
234
235            _scrollableCompletedEventHandler -= value;
236         }
237      }
238   }
239
240  private void OnCompleted(IntPtr vector2)
241   {
242    CompletedEventArgs e = new CompletedEventArgs();
243
244    // Populate all members of "e" (CompletedEventArgs) with real data
245    e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
246
247    if (_scrollableCompletedEventHandler != null)
248    {
249       //here we send all data to user event handlers
250       _scrollableCompletedEventHandler(this, e);
251    }
252
253   }
254
255
256   public class Property : global::System.IDisposable {
257     private global::System.Runtime.InteropServices.HandleRef swigCPtr;
258     protected bool swigCMemOwn;
259   
260     internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
261       swigCMemOwn = cMemoryOwn;
262       swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
263     }
264   
265     internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
266       return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
267     }
268   
269     ~Property() {
270       DisposeQueue.Instance.Add(this);
271     }
272   
273     public virtual void Dispose() {
274
275       if (!Window.IsInstalled()) {
276         DisposeQueue.Instance.Add(this);
277         return;
278       }
279
280       lock(this) {
281         if (swigCPtr.Handle != global::System.IntPtr.Zero) {
282           if (swigCMemOwn) {
283             swigCMemOwn = false;
284             NDalicPINVOKE.delete_Scrollable_Property(swigCPtr);
285           }
286           swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
287         }
288         global::System.GC.SuppressFinalize(this);
289       }
290     }
291   
292     public Property() : this(NDalicPINVOKE.new_Scrollable_Property(), true) {
293       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
294     }
295   
296     public static readonly int OVERSHOOT_EFFECT_COLOR = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_EFFECT_COLOR_get();
297     public static readonly int OVERSHOOT_ANIMATION_SPEED = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_ANIMATION_SPEED_get();
298     public static readonly int OVERSHOOT_ENABLED = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_ENABLED_get();
299     public static readonly int OVERSHOOT_SIZE = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_SIZE_get();
300     public static readonly int SCROLL_TO_ALPHA_FUNCTION = NDalicPINVOKE.Scrollable_Property_SCROLL_TO_ALPHA_FUNCTION_get();
301     public static readonly int SCROLL_RELATIVE_POSITION = NDalicPINVOKE.Scrollable_Property_SCROLL_RELATIVE_POSITION_get();
302     public static readonly int SCROLL_POSITION_MIN = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_get();
303     public static readonly int SCROLL_POSITION_MIN_X = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_X_get();
304     public static readonly int SCROLL_POSITION_MIN_Y = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_Y_get();
305     public static readonly int SCROLL_POSITION_MAX = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_get();
306     public static readonly int SCROLL_POSITION_MAX_X = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_X_get();
307     public static readonly int SCROLL_POSITION_MAX_Y = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_Y_get();
308     public static readonly int CAN_SCROLL_VERTICAL = NDalicPINVOKE.Scrollable_Property_CAN_SCROLL_VERTICAL_get();
309     public static readonly int CAN_SCROLL_HORIZONTAL = NDalicPINVOKE.Scrollable_Property_CAN_SCROLL_HORIZONTAL_get();
310   
311   }
312
313   public Scrollable() : this(NDalicPINVOKE.new_Scrollable__SWIG_0(), true) {
314     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
315   }
316
317   public Scrollable(Scrollable handle) : this(NDalicPINVOKE.new_Scrollable__SWIG_1(Scrollable.getCPtr(handle)), true) {
318     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
319   }
320
321   public Scrollable Assign(Scrollable handle) {
322     Scrollable ret = new Scrollable(NDalicPINVOKE.Scrollable_Assign(swigCPtr, Scrollable.getCPtr(handle)), false);
323     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
324     return ret;
325   }
326
327   public new static Scrollable DownCast(BaseHandle handle) {
328     Scrollable ret = new Scrollable(NDalicPINVOKE.Scrollable_DownCast(BaseHandle.getCPtr(handle)), true);
329     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
330     return ret;
331   }
332
333   public bool IsOvershootEnabled() {
334     bool ret = NDalicPINVOKE.Scrollable_IsOvershootEnabled(swigCPtr);
335     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
336     return ret;
337   }
338
339   public void SetOvershootEnabled(bool enable) {
340     NDalicPINVOKE.Scrollable_SetOvershootEnabled(swigCPtr, enable);
341     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
342   }
343
344   public void SetOvershootEffectColor(Vector4 color) {
345     NDalicPINVOKE.Scrollable_SetOvershootEffectColor(swigCPtr, Vector4.getCPtr(color));
346     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
347   }
348
349   public Vector4 GetOvershootEffectColor() {
350     Vector4 ret = new Vector4(NDalicPINVOKE.Scrollable_GetOvershootEffectColor(swigCPtr), true);
351     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
352     return ret;
353   }
354
355   public void SetOvershootAnimationSpeed(float pixelsPerSecond) {
356     NDalicPINVOKE.Scrollable_SetOvershootAnimationSpeed(swigCPtr, pixelsPerSecond);
357     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
358   }
359
360   public float GetOvershootAnimationSpeed() {
361     float ret = NDalicPINVOKE.Scrollable_GetOvershootAnimationSpeed(swigCPtr);
362     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
363     return ret;
364   }
365
366   internal ScrollableSignal ScrollStartedSignal() {
367     ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollStartedSignal(swigCPtr), false);
368     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
369     return ret;
370   }
371
372   internal ScrollableSignal ScrollUpdatedSignal() {
373     ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollUpdatedSignal(swigCPtr), false);
374     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
375     return ret;
376   }
377
378   internal ScrollableSignal ScrollCompletedSignal() {
379     ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollCompletedSignal(swigCPtr), false);
380     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
381     return ret;
382   }
383
384   public enum PropertyRange {
385     PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
386     PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000,
387     ANIMATABLE_PROPERTY_START_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,
388     ANIMATABLE_PROPERTY_END_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX+1000
389   }
390
391   public Vector4 OvershootEffectColor
392   {
393     get
394     {
395       Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
396       GetProperty( Scrollable.Property.OVERSHOOT_EFFECT_COLOR).Get(  temp );
397       return temp;
398     }
399     set
400     {
401       SetProperty( Scrollable.Property.OVERSHOOT_EFFECT_COLOR, new Tizen.NUI.PropertyValue( value ) );
402     }
403   }
404   public float OvershootAnimationSpeed
405   {
406     get
407     {
408       float temp = 0.0f;
409       GetProperty( Scrollable.Property.OVERSHOOT_ANIMATION_SPEED).Get( ref temp );
410       return temp;
411     }
412     set
413     {
414       SetProperty( Scrollable.Property.OVERSHOOT_ANIMATION_SPEED, new Tizen.NUI.PropertyValue( value ) );
415     }
416   }
417   public bool OvershootEnabled
418   {
419     get
420     {
421       bool temp = false;
422       GetProperty( Scrollable.Property.OVERSHOOT_ENABLED).Get( ref temp );
423       return temp;
424     }
425     set
426     {
427       SetProperty( Scrollable.Property.OVERSHOOT_ENABLED, new Tizen.NUI.PropertyValue( value ) );
428     }
429   }
430   public Vector2 OvershootSize
431   {
432     get
433     {
434       Vector2 temp = new Vector2(0.0f,0.0f);
435       GetProperty( Scrollable.Property.OVERSHOOT_SIZE).Get(  temp );
436       return temp;
437     }
438     set
439     {
440       SetProperty( Scrollable.Property.OVERSHOOT_SIZE, new Tizen.NUI.PropertyValue( value ) );
441     }
442   }
443   public int ScrollToAlphaFunction
444   {
445     get
446     {
447       int temp = 0;
448       GetProperty( Scrollable.Property.SCROLL_TO_ALPHA_FUNCTION).Get( ref temp );
449       return temp;
450     }
451     set
452     {
453       SetProperty( Scrollable.Property.SCROLL_TO_ALPHA_FUNCTION, new Tizen.NUI.PropertyValue( value ) );
454     }
455   }
456   public Vector2 ScrollRelativePosition
457   {
458     get
459     {
460       Vector2 temp = new Vector2(0.0f,0.0f);
461       GetProperty( Scrollable.Property.SCROLL_RELATIVE_POSITION).Get(  temp );
462       return temp;
463     }
464     set
465     {
466       SetProperty( Scrollable.Property.SCROLL_RELATIVE_POSITION, new Tizen.NUI.PropertyValue( value ) );
467     }
468   }
469   public Vector2 ScrollPositionMin
470   {
471     get
472     {
473       Vector2 temp = new Vector2(0.0f,0.0f);
474       GetProperty( Scrollable.Property.SCROLL_POSITION_MIN).Get(  temp );
475       return temp;
476     }
477     set
478     {
479       SetProperty( Scrollable.Property.SCROLL_POSITION_MIN, new Tizen.NUI.PropertyValue( value ) );
480     }
481   }
482   public Vector2 ScrollPositionMax
483   {
484     get
485     {
486       Vector2 temp = new Vector2(0.0f,0.0f);
487       GetProperty( Scrollable.Property.SCROLL_POSITION_MAX).Get(  temp );
488       return temp;
489     }
490     set
491     {
492       SetProperty( Scrollable.Property.SCROLL_POSITION_MAX, new Tizen.NUI.PropertyValue( value ) );
493     }
494   }
495   public bool CanScrollVertical
496   {
497     get
498     {
499       bool temp = false;
500       GetProperty( Scrollable.Property.CAN_SCROLL_VERTICAL).Get( ref temp );
501       return temp;
502     }
503     set
504     {
505       SetProperty( Scrollable.Property.CAN_SCROLL_VERTICAL, new Tizen.NUI.PropertyValue( value ) );
506     }
507   }
508   public bool CanScrollHorizontal
509   {
510     get
511     {
512       bool temp = false;
513       GetProperty( Scrollable.Property.CAN_SCROLL_HORIZONTAL).Get( ref temp );
514       return temp;
515     }
516     set
517     {
518       SetProperty( Scrollable.Property.CAN_SCROLL_HORIZONTAL, new Tizen.NUI.PropertyValue( value ) );
519     }
520   }
521
522 }
523
524 }