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);
22 // By default, we do not want the position to use the anchor point
23 PositionUsesAnchorPoint = false;
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;
30 public override void Dispose() {
31 if (!Window.IsInstalled()) {
32 DisposeQueue.Instance.Add(this);
37 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
40 NDalicPINVOKE.delete_Scrollable(swigCPtr);
42 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
44 global::System.GC.SuppressFinalize(this);
51 public class StartedEventArgs : EventArgs
53 private Vector2 _vector2;
55 public Vector2 Vector2
68 public class UpdatedEventArgs : EventArgs
70 private Vector2 _vector2;
72 public Vector2 Vector2
85 public class CompletedEventArgs : EventArgs
87 private Vector2 _vector2;
89 public Vector2 Vector2
102 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
103 private delegate void StartedCallbackDelegate(IntPtr vector2);
104 private DaliEventHandler<object,StartedEventArgs> _scrollableStartedEventHandler;
105 private StartedCallbackDelegate _scrollableStartedCallbackDelegate;
107 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
108 private delegate void UpdatedCallbackDelegate(IntPtr vector2);
109 private DaliEventHandler<object,UpdatedEventArgs> _scrollableUpdatedEventHandler;
110 private UpdatedCallbackDelegate _scrollableUpdatedCallbackDelegate;
112 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
113 private delegate void CompletedCallbackDelegate(IntPtr vector2);
114 private DaliEventHandler<object,CompletedEventArgs> _scrollableCompletedEventHandler;
115 private CompletedCallbackDelegate _scrollableCompletedCallbackDelegate;
117 public event DaliEventHandler<object,StartedEventArgs> ScrollStarted
123 // Restricted to only one listener
124 if (_scrollableStartedEventHandler == null)
126 _scrollableStartedEventHandler += value;
128 _scrollableStartedCallbackDelegate = new StartedCallbackDelegate(OnStarted);
129 this.ScrollStartedSignal().Connect(_scrollableStartedCallbackDelegate);
138 if (_scrollableStartedEventHandler != null)
140 this.ScrollStartedSignal().Disconnect(_scrollableStartedCallbackDelegate);
143 _scrollableStartedEventHandler -= value;
148 private void OnStarted(IntPtr vector2)
150 StartedEventArgs e = new StartedEventArgs();
152 // Populate all members of "e" (StartedEventArgs) with real data
153 e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
155 if (_scrollableStartedEventHandler != null)
157 //here we send all data to user event handlers
158 _scrollableStartedEventHandler(this, e);
163 public event DaliEventHandler<object,UpdatedEventArgs> ScrollUpdated
169 // Restricted to only one listener
170 if (_scrollableUpdatedEventHandler == null)
172 _scrollableUpdatedEventHandler += value;
174 _scrollableUpdatedCallbackDelegate = new UpdatedCallbackDelegate(OnUpdated);
175 this.ScrollUpdatedSignal().Connect(_scrollableUpdatedCallbackDelegate);
184 if (_scrollableUpdatedEventHandler != null)
186 this.ScrollUpdatedSignal().Disconnect(_scrollableUpdatedCallbackDelegate);
189 _scrollableUpdatedEventHandler -= value;
194 private void OnUpdated(IntPtr vector2)
196 UpdatedEventArgs e = new UpdatedEventArgs();
198 // Populate all members of "e" (UpdatedEventArgs) with real data
199 e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
201 if (_scrollableUpdatedEventHandler != null)
203 //here we send all data to user event handlers
204 _scrollableUpdatedEventHandler(this, e);
209 public event DaliEventHandler<object,CompletedEventArgs> ScrollCompleted
215 // Restricted to only one listener
216 if (_scrollableCompletedEventHandler == null)
218 _scrollableCompletedEventHandler += value;
220 _scrollableCompletedCallbackDelegate = new CompletedCallbackDelegate(OnCompleted);
221 this.ScrollCompletedSignal().Connect(_scrollableCompletedCallbackDelegate);
230 if (_scrollableCompletedEventHandler != null)
232 this.ScrollCompletedSignal().Disconnect(_scrollableCompletedCallbackDelegate);
235 _scrollableCompletedEventHandler -= value;
240 private void OnCompleted(IntPtr vector2)
242 CompletedEventArgs e = new CompletedEventArgs();
244 // Populate all members of "e" (CompletedEventArgs) with real data
245 e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
247 if (_scrollableCompletedEventHandler != null)
249 //here we send all data to user event handlers
250 _scrollableCompletedEventHandler(this, e);
256 public class Property : global::System.IDisposable {
257 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
258 protected bool swigCMemOwn;
260 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
261 swigCMemOwn = cMemoryOwn;
262 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
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;
270 DisposeQueue.Instance.Add(this);
273 public virtual void Dispose() {
275 if (!Window.IsInstalled()) {
276 DisposeQueue.Instance.Add(this);
281 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
284 NDalicPINVOKE.delete_Scrollable_Property(swigCPtr);
286 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
288 global::System.GC.SuppressFinalize(this);
292 public Property() : this(NDalicPINVOKE.new_Scrollable_Property(), true) {
293 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
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();
313 public Scrollable() : this(NDalicPINVOKE.new_Scrollable__SWIG_0(), true) {
314 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
317 public Scrollable(Scrollable handle) : this(NDalicPINVOKE.new_Scrollable__SWIG_1(Scrollable.getCPtr(handle)), true) {
318 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
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();
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();
333 public bool IsOvershootEnabled() {
334 bool ret = NDalicPINVOKE.Scrollable_IsOvershootEnabled(swigCPtr);
335 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
339 public void SetOvershootEnabled(bool enable) {
340 NDalicPINVOKE.Scrollable_SetOvershootEnabled(swigCPtr, enable);
341 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
344 public void SetOvershootEffectColor(Vector4 color) {
345 NDalicPINVOKE.Scrollable_SetOvershootEffectColor(swigCPtr, Vector4.getCPtr(color));
346 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
349 public Vector4 GetOvershootEffectColor() {
350 Vector4 ret = new Vector4(NDalicPINVOKE.Scrollable_GetOvershootEffectColor(swigCPtr), true);
351 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
355 public void SetOvershootAnimationSpeed(float pixelsPerSecond) {
356 NDalicPINVOKE.Scrollable_SetOvershootAnimationSpeed(swigCPtr, pixelsPerSecond);
357 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
360 public float GetOvershootAnimationSpeed() {
361 float ret = NDalicPINVOKE.Scrollable_GetOvershootAnimationSpeed(swigCPtr);
362 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
366 internal ScrollableSignal ScrollStartedSignal() {
367 ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollStartedSignal(swigCPtr), false);
368 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
372 internal ScrollableSignal ScrollUpdatedSignal() {
373 ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollUpdatedSignal(swigCPtr), false);
374 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
378 internal ScrollableSignal ScrollCompletedSignal() {
379 ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollCompletedSignal(swigCPtr), false);
380 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
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
391 public Vector4 OvershootEffectColor
395 Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
396 GetProperty( Scrollable.Property.OVERSHOOT_EFFECT_COLOR).Get( temp );
401 SetProperty( Scrollable.Property.OVERSHOOT_EFFECT_COLOR, new Tizen.NUI.PropertyValue( value ) );
404 public float OvershootAnimationSpeed
409 GetProperty( Scrollable.Property.OVERSHOOT_ANIMATION_SPEED).Get( ref temp );
414 SetProperty( Scrollable.Property.OVERSHOOT_ANIMATION_SPEED, new Tizen.NUI.PropertyValue( value ) );
417 public bool OvershootEnabled
422 GetProperty( Scrollable.Property.OVERSHOOT_ENABLED).Get( ref temp );
427 SetProperty( Scrollable.Property.OVERSHOOT_ENABLED, new Tizen.NUI.PropertyValue( value ) );
430 public Vector2 OvershootSize
434 Vector2 temp = new Vector2(0.0f,0.0f);
435 GetProperty( Scrollable.Property.OVERSHOOT_SIZE).Get( temp );
440 SetProperty( Scrollable.Property.OVERSHOOT_SIZE, new Tizen.NUI.PropertyValue( value ) );
443 public int ScrollToAlphaFunction
448 GetProperty( Scrollable.Property.SCROLL_TO_ALPHA_FUNCTION).Get( ref temp );
453 SetProperty( Scrollable.Property.SCROLL_TO_ALPHA_FUNCTION, new Tizen.NUI.PropertyValue( value ) );
456 public Vector2 ScrollRelativePosition
460 Vector2 temp = new Vector2(0.0f,0.0f);
461 GetProperty( Scrollable.Property.SCROLL_RELATIVE_POSITION).Get( temp );
466 SetProperty( Scrollable.Property.SCROLL_RELATIVE_POSITION, new Tizen.NUI.PropertyValue( value ) );
469 public Vector2 ScrollPositionMin
473 Vector2 temp = new Vector2(0.0f,0.0f);
474 GetProperty( Scrollable.Property.SCROLL_POSITION_MIN).Get( temp );
479 SetProperty( Scrollable.Property.SCROLL_POSITION_MIN, new Tizen.NUI.PropertyValue( value ) );
482 public Vector2 ScrollPositionMax
486 Vector2 temp = new Vector2(0.0f,0.0f);
487 GetProperty( Scrollable.Property.SCROLL_POSITION_MAX).Get( temp );
492 SetProperty( Scrollable.Property.SCROLL_POSITION_MAX, new Tizen.NUI.PropertyValue( value ) );
495 public bool CanScrollVertical
500 GetProperty( Scrollable.Property.CAN_SCROLL_VERTICAL).Get( ref temp );
505 SetProperty( Scrollable.Property.CAN_SCROLL_VERTICAL, new Tizen.NUI.PropertyValue( value ) );
508 public bool CanScrollHorizontal
513 GetProperty( Scrollable.Property.CAN_SCROLL_HORIZONTAL).Get( ref temp );
518 SetProperty( Scrollable.Property.CAN_SCROLL_HORIZONTAL, new Tizen.NUI.PropertyValue( value ) );