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 //------------------------------------------------------------------------------
15 using System.Runtime.InteropServices;
16 using Tizen.NUI.BaseComponents;
18 internal class PageTurnView : View
20 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
22 internal PageTurnView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PageTurnView_SWIGUpcast(cPtr), cMemoryOwn)
24 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
25 // By default, we do not want the position to use the anchor point
26 PositionUsesAnchorPoint = false;
29 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PageTurnView obj)
31 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
34 protected override void Dispose(DisposeTypes type)
41 if (type == DisposeTypes.Explicit)
44 //Release your own managed resources here.
45 //You should release all of your own disposable objects here.
49 //Release your own unmanaged resources here.
50 //You should not access any managed member here except static instance.
51 //because the execution order of Finalizes is non-deterministic.
53 //Unreference this from if a static instance refer to this.
54 ViewRegistry.UnregisterView(this);
56 if (swigCPtr.Handle != global::System.IntPtr.Zero)
61 NDalicPINVOKE.delete_PageTurnView(swigCPtr);
63 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
72 public class PagePanStartedEventArgs : EventArgs
74 private PageTurnView _pageTurnView;
76 public PageTurnView PageTurnView
84 _pageTurnView = value;
89 public class PagePanFinishedEventArgs : EventArgs
91 private PageTurnView _pageTurnView;
93 public PageTurnView PageTurnView
101 _pageTurnView = value;
106 public class PageTurnStartedEventArgs : EventArgs
108 private PageTurnView _pageTurnView;
109 private uint _pageIndex;
110 private bool _isTurningForward;
112 public PageTurnView PageTurnView
116 return _pageTurnView;
120 _pageTurnView = value;
124 public uint PageIndex
136 public bool IsTurningForward
140 return _isTurningForward;
144 _isTurningForward = value;
150 public class PageTurnFinishedEventArgs : EventArgs
152 private PageTurnView _pageTurnView;
153 private uint _pageIndex;
154 private bool _isTurningForward;
156 public PageTurnView PageTurnView
160 return _pageTurnView;
164 _pageTurnView = value;
168 public uint PageIndex
180 public bool IsTurningForward
184 return _isTurningForward;
188 _isTurningForward = value;
194 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
195 private delegate void PagePanStartedCallbackDelegate(IntPtr page);
196 private DaliEventHandler<object, PagePanStartedEventArgs> _pageTurnViewPagePanStartedEventHandler;
197 private PagePanStartedCallbackDelegate _pageTurnViewPagePanStartedCallbackDelegate;
199 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
200 private delegate void PagePanFinishedCallbackDelegate(IntPtr page);
201 private DaliEventHandler<object, PagePanFinishedEventArgs> _pageTurnViewPagePanFinishedEventHandler;
202 private PagePanFinishedCallbackDelegate _pageTurnViewPagePanFinishedCallbackDelegate;
204 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
205 private delegate void PageTurnStartedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
206 private DaliEventHandler<object, PageTurnStartedEventArgs> _pageTurnViewPageTurnStartedEventHandler;
207 private PageTurnStartedCallbackDelegate _pageTurnViewPageTurnStartedCallbackDelegate;
209 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
210 private delegate void PageTurnFinishedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
211 private DaliEventHandler<object, PageTurnFinishedEventArgs> _pageTurnViewPageTurnFinishedEventHandler;
212 private PageTurnFinishedCallbackDelegate _pageTurnViewPageTurnFinishedCallbackDelegate;
214 public event DaliEventHandler<object, PagePanStartedEventArgs> PagePanStarted
220 // Restricted to only one listener
221 if (_pageTurnViewPagePanStartedEventHandler == null)
223 _pageTurnViewPagePanStartedEventHandler += value;
225 _pageTurnViewPagePanStartedCallbackDelegate = new PagePanStartedCallbackDelegate(OnPagePanStarted);
226 this.PagePanStartedSignal().Connect(_pageTurnViewPagePanStartedCallbackDelegate);
235 if (_pageTurnViewPagePanStartedEventHandler != null)
237 this.PagePanStartedSignal().Disconnect(_pageTurnViewPagePanStartedCallbackDelegate);
240 _pageTurnViewPagePanStartedEventHandler -= value;
245 // Callback for PageTurnView PagePanStarted signal
246 private void OnPagePanStarted(IntPtr page)
248 PagePanStartedEventArgs e = new PagePanStartedEventArgs();
250 // Populate all members of "e" (PagePanStartedEventArgs) with real page
251 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
253 if (_pageTurnViewPagePanStartedEventHandler != null)
255 //here we send all page to user event handlers
256 _pageTurnViewPagePanStartedEventHandler(this, e);
260 public event DaliEventHandler<object, PagePanFinishedEventArgs> PagePanFinished
266 // Restricted to only one listener
267 if (_pageTurnViewPagePanFinishedEventHandler == null)
269 _pageTurnViewPagePanFinishedEventHandler += value;
271 _pageTurnViewPagePanFinishedCallbackDelegate = new PagePanFinishedCallbackDelegate(OnPagePanFinished);
272 this.PagePanFinishedSignal().Connect(_pageTurnViewPagePanFinishedCallbackDelegate);
281 if (_pageTurnViewPagePanFinishedEventHandler != null)
283 this.PagePanFinishedSignal().Disconnect(_pageTurnViewPagePanFinishedCallbackDelegate);
286 _pageTurnViewPagePanFinishedEventHandler -= value;
291 // Callback for PageTurnView PagePanFinished signal
292 private void OnPagePanFinished(IntPtr page)
294 PagePanFinishedEventArgs e = new PagePanFinishedEventArgs();
296 // Populate all members of "e" (PagePanFinishedEventArgs) with real page
297 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
299 if (_pageTurnViewPagePanFinishedEventHandler != null)
301 //here we send all page to user event handlers
302 _pageTurnViewPagePanFinishedEventHandler(this, e);
307 public event DaliEventHandler<object, PageTurnStartedEventArgs> PageTurnStarted
313 // Restricted to only one listener
314 if (_pageTurnViewPageTurnStartedEventHandler == null)
316 _pageTurnViewPageTurnStartedEventHandler += value;
318 _pageTurnViewPageTurnStartedCallbackDelegate = new PageTurnStartedCallbackDelegate(OnPageTurnStarted);
319 this.PageTurnStartedSignal().Connect(_pageTurnViewPageTurnStartedCallbackDelegate);
328 if (_pageTurnViewPageTurnStartedEventHandler != null)
330 this.PageTurnStartedSignal().Disconnect(_pageTurnViewPageTurnStartedCallbackDelegate);
333 _pageTurnViewPageTurnStartedEventHandler -= value;
338 // Callback for PageTurnView PageTurnStarted signal
339 private void OnPageTurnStarted(IntPtr page, uint pageIndex, bool isTurningForward)
341 PageTurnStartedEventArgs e = new PageTurnStartedEventArgs();
343 // Populate all members of "e" (PageTurnStartedEventArgs) with real page
344 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
345 e.PageIndex = pageIndex;
346 e.IsTurningForward = isTurningForward;
349 if (_pageTurnViewPageTurnStartedEventHandler != null)
351 //here we send all page to user event handlers
352 _pageTurnViewPageTurnStartedEventHandler(this, e);
357 public event DaliEventHandler<object, PageTurnFinishedEventArgs> PageTurnFinished
363 // Restricted to only one listener
364 if (_pageTurnViewPageTurnFinishedEventHandler == null)
366 _pageTurnViewPageTurnFinishedEventHandler += value;
368 _pageTurnViewPageTurnFinishedCallbackDelegate = new PageTurnFinishedCallbackDelegate(OnPageTurnFinished);
369 this.PageTurnFinishedSignal().Connect(_pageTurnViewPageTurnFinishedCallbackDelegate);
378 if (_pageTurnViewPageTurnFinishedEventHandler != null)
380 this.PageTurnFinishedSignal().Disconnect(_pageTurnViewPageTurnFinishedCallbackDelegate);
383 _pageTurnViewPageTurnFinishedEventHandler -= value;
388 // Callback for PageTurnView PageTurnFinished signal
389 private void OnPageTurnFinished(IntPtr page, uint pageIndex, bool isTurningForward)
391 PageTurnFinishedEventArgs e = new PageTurnFinishedEventArgs();
393 // Populate all members of "e" (PageTurnFinishedEventArgs) with real page
394 e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr(page);
395 e.PageIndex = pageIndex;
396 e.IsTurningForward = isTurningForward;
399 if (_pageTurnViewPageTurnFinishedEventHandler != null)
401 //here we send all page to user event handlers
402 _pageTurnViewPageTurnFinishedEventHandler(this, e);
406 public static PageTurnView GetPageTurnViewFromPtr(global::System.IntPtr cPtr)
408 PageTurnView ret = new PageTurnView(cPtr, false);
409 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
414 public class Property : global::System.IDisposable
416 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
417 protected bool swigCMemOwn;
419 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
421 swigCMemOwn = cMemoryOwn;
422 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
425 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
427 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
430 //A Flag to check who called Dispose(). (By User or DisposeQueue)
431 private bool isDisposeQueued = false;
432 //A Flat to check if it is already disposed.
433 protected bool disposed = false;
438 if (!isDisposeQueued)
440 isDisposeQueued = true;
441 DisposeQueue.Instance.Add(this);
445 public void Dispose()
447 //Throw excpetion if Dispose() is called in separate thread.
448 if (!Window.IsInstalled())
450 throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread.");
455 Dispose(DisposeTypes.Implicit);
459 Dispose(DisposeTypes.Explicit);
460 System.GC.SuppressFinalize(this);
464 protected virtual void Dispose(DisposeTypes type)
471 if (type == DisposeTypes.Explicit)
474 //Release your own managed resources here.
475 //You should release all of your own disposable objects here.
479 //Release your own unmanaged resources here.
480 //You should not access any managed member here except static instance.
481 //because the execution order of Finalizes is non-deterministic.
483 if (swigCPtr.Handle != global::System.IntPtr.Zero)
488 NDalicPINVOKE.delete_PageTurnView_Property(swigCPtr);
490 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
496 public Property() : this(NDalicPINVOKE.new_PageTurnView_Property(), true)
498 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
501 public static readonly int PAGE_SIZE = NDalicPINVOKE.PageTurnView_Property_PAGE_SIZE_get();
502 public static readonly int CURRENT_PAGE_ID = NDalicPINVOKE.PageTurnView_Property_CURRENT_PAGE_ID_get();
503 public static readonly int SPINE_SHADOW = NDalicPINVOKE.PageTurnView_Property_SPINE_SHADOW_get();
507 public PageTurnView() : this(NDalicPINVOKE.new_PageTurnView__SWIG_0(), true)
509 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
512 public PageTurnView(PageTurnView handle) : this(NDalicPINVOKE.new_PageTurnView__SWIG_1(PageTurnView.getCPtr(handle)), true)
514 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
517 public PageTurnView Assign(PageTurnView handle)
519 PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_Assign(swigCPtr, PageTurnView.getCPtr(handle)), false);
520 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
524 public new static PageTurnView DownCast(BaseHandle handle)
526 PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_DownCast(BaseHandle.getCPtr(handle)), true);
527 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
531 public PageTurnSignal PageTurnStartedSignal()
533 PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnStartedSignal(swigCPtr), false);
534 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
538 public PageTurnSignal PageTurnFinishedSignal()
540 PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnFinishedSignal(swigCPtr), false);
541 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
545 public PagePanSignal PagePanStartedSignal()
547 PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanStartedSignal(swigCPtr), false);
548 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
552 public PagePanSignal PagePanFinishedSignal()
554 PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanFinishedSignal(swigCPtr), false);
555 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
559 public enum PropertyRange
561 PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
562 PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
565 public Vector2 PageSize
569 Vector2 temp = new Vector2(0.0f, 0.0f);
570 GetProperty(PageTurnView.Property.PAGE_SIZE).Get(temp);
575 SetProperty(PageTurnView.Property.PAGE_SIZE, new Tizen.NUI.PropertyValue(value));
578 public int CurrentPageId
583 GetProperty(PageTurnView.Property.CURRENT_PAGE_ID).Get(ref temp);
588 SetProperty(PageTurnView.Property.CURRENT_PAGE_ID, new Tizen.NUI.PropertyValue(value));
591 public Vector2 SpineShadow
595 Vector2 temp = new Vector2(0.0f, 0.0f);
596 GetProperty(PageTurnView.Property.SPINE_SHADOW).Get(temp);
601 SetProperty(PageTurnView.Property.SPINE_SHADOW, new Tizen.NUI.PropertyValue(value));