/// <summary> /// Provides the implementation of a custom focus algorithm interface to allow the application to define the focus logic.<br /> /// </summary> /// <param name="arg0">The user's implementation of ICustomFocusAlgorithm.</param> /// <since_tizen> 3 </since_tizen> public void SetCustomAlgorithm(ICustomFocusAlgorithm arg0) { _customAlgorithmInterfaceWrapper = new CustomAlgorithmInterfaceWrapper(); _customAlgorithmInterfaceWrapper.SetFocusAlgorithm(arg0); NDalicPINVOKE.SetCustomAlgorithm(swigCPtr, CustomAlgorithmInterface.getCPtr(_customAlgorithmInterfaceWrapper)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); }
/// <summary> /// Provides the implementation of a custom focus algorithm interface to allow the application to define the focus logic.<br /> /// </summary> /// <param name="arg0">The user's implementation of ICustomFocusAlgorithm.</param> /// <since_tizen> 3 </since_tizen> public void SetCustomAlgorithm(ICustomFocusAlgorithm arg0) { if (arg0 != null) { customAlgorithmInterfaceWrapper = new CustomAlgorithmInterfaceWrapper(); customAlgorithmInterfaceWrapper.SetFocusAlgorithm(arg0); Interop.NDalic.SetCustomAlgorithm(SwigCPtr, CustomAlgorithmInterface.getCPtr(customAlgorithmInterfaceWrapper)); if (NDalicPINVOKE.SWIGPendingException.Pending) { throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } } else { Interop.NDalic.SetCustomAlgorithm(SwigCPtr, new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero)); if (NDalicPINVOKE.SWIGPendingException.Pending) { throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } } }