add input-options binding 85/261485/2 remotes/origin/devel/master
authorJoogab Yun <joogab.yun@samsung.com>
Tue, 20 Jul 2021 04:40:32 +0000 (13:40 +0900)
committerjoogab.yun <joogab.yun@samsung.com>
Thu, 22 Jul 2021 01:16:07 +0000 (10:16 +0900)
Change-Id: I75dff55fd4f852e8b4d2a6681e0b7d2da2ea3d0b

dali-csharp-binder/file.list
dali-csharp-binder/src/input-options.cpp [new file with mode: 0644]

index 294aa06..24a51da 100755 (executable)
@@ -41,7 +41,8 @@ dali_csharp_binder_common_src_files = \
   ${dali_csharp_binder_dir}/src/control-devel_wrap.cpp \
   ${dali_csharp_binder_dir}/src/signal_wrap.cpp \
   ${dali_csharp_binder_dir}/src/accessible-impl-nui.cpp \
-  ${dali_csharp_binder_dir}/src/rotation.cpp
+  ${dali_csharp_binder_dir}/src/rotation.cpp \
+  ${dali_csharp_binder_dir}/src/input-options.cpp
 
 # added for key grab binding only for tizen
 # module: csharp-binder, backend: mobile,tv,ivi,watch
diff --git a/dali-csharp-binder/src/input-options.cpp b/dali-csharp-binder/src/input-options.cpp
new file mode 100644 (file)
index 0000000..65960d8
--- /dev/null
@@ -0,0 +1,264 @@
+#ifndef CSHARP_INPUT_OPTIONS\r
+#define CSHARP_INPUT_OPTIONS\r
+#endif\r
+\r
+/*\r
+ * Copyright (c) 2021 Samsung Electronics Co., Ltd.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+#include <string.h>\r
+#include "common.h"\r
+#include <dali/integration-api/input-options.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C"\r
+{\r
+#endif\r
+\r
+#define CALL_CATCH_EXCEPTION(ret)                                          \\r
+  catch (std::out_of_range & e)                                            \\r
+  {                                                                        \\r
+    SWIG_CSharpException(SWIG_IndexError, const_cast<char *>(e.what()));   \\r
+    return ret;                                                            \\r
+  }                                                                        \\r
+  catch (std::exception & e)                                               \\r
+  {                                                                        \\r
+    SWIG_CSharpException(SWIG_RuntimeError, const_cast<char *>(e.what())); \\r
+    return ret;                                                            \\r
+  }                                                                        \\r
+  catch (Dali::DaliException e)                                            \\r
+  {                                                                        \\r
+    SWIG_CSharpException(SWIG_UnknownError, e.condition);                  \\r
+    return ret;                                                            \\r
+  }                                                                        \\r
+  catch (...)                                                              \\r
+  {                                                                        \\r
+    SWIG_CSharpException(SWIG_UnknownError, "unknown error");              \\r
+    return ret;                                                            \\r
+  }\r
+\r
+using namespace Dali;\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGesturePredictionMode(int mode) {\r
+  {\r
+    try {\r
+      Integration::SetPanGesturePredictionMode(mode);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGesturePredictionAmount(unsigned int amount) {\r
+  {\r
+    try {\r
+      Integration::SetPanGesturePredictionAmount(amount);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureMaximumPredictionAmount(unsigned int amount) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureMaximumPredictionAmount(amount);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureMinimumPredictionAmount(unsigned int amount) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureMinimumPredictionAmount(amount);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGesturePredictionAmountAdjustment(unsigned int amount) {\r
+  {\r
+    try {\r
+      Integration::SetPanGesturePredictionAmountAdjustment(amount);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureSmoothingMode(int mode) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureSmoothingMode(mode);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureSmoothingAmount(float amount) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureSmoothingAmount(amount);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureUseActualTimes(bool enable) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureUseActualTimes(enable);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureInterpolationTimeRange(int range) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureInterpolationTimeRange(range);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureScalarOnlyPredictionEnabled(bool enable) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureScalarOnlyPredictionEnabled(enable);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureTwoPointPredictionEnabled(bool enable) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureTwoPointPredictionEnabled(enable);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureTwoPointInterpolatePastTime(int time) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureTwoPointInterpolatePastTime(time);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureTwoPointVelocityBias(float velocity) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureTwoPointVelocityBias(velocity);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureTwoPointAccelerationBias(float acceleration) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureTwoPointAccelerationBias(acceleration);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureMultitapSmoothingRange(int range) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureMultitapSmoothingRange(range);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureMinimumDistance(int distance) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureMinimumDistance(distance);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPanGestureMinimumPanEvents(int number) {\r
+  {\r
+    try {\r
+      Integration::SetPanGestureMinimumPanEvents(number);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPinchGestureMinimumDistance(float distance) {\r
+  {\r
+    try {\r
+      Integration::SetPinchGestureMinimumDistance(distance);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPinchGestureMinimumTouchEvents(unsigned int number) {\r
+  {\r
+    try {\r
+      Integration::SetPinchGestureMinimumTouchEvents(number);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetPinchGestureMinimumTouchEventsAfterStart(unsigned int number) {\r
+  {\r
+    try {\r
+      Integration::SetPinchGestureMinimumTouchEventsAfterStart(number);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetRotationGestureMinimumTouchEvents(unsigned int number) {\r
+  {\r
+    try {\r
+      Integration::SetRotationGestureMinimumTouchEvents(number);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetRotationGestureMinimumTouchEventsAfterStart(unsigned int number) {\r
+  {\r
+    try {\r
+      Integration::SetRotationGestureMinimumTouchEventsAfterStart(number);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_GestureOptions_SetLongPressMinimumHoldingTime(unsigned int time) {\r
+  {\r
+    try {\r
+      Integration::SetLongPressMinimumHoldingTime(time);\r
+    } CALL_CATCH_EXCEPTION();\r
+  }\r
+  return;\r
+}\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r