2 * Copyright (c) 2023 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #include <dali/public-api/adaptor-framework/window-data.h>
20 #include <dali-csharp-binder/common/common.h>
26 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_WindowData()
29 Dali::WindowData* result = 0;
34 result = (Dali::WindowData*)new Dali::WindowData();
36 CALL_CATCH_EXCEPTION(0);
39 nuiResult = (void*)result;
43 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_WindowData(void* nuiWindowData)
45 Dali::WindowData* handle = (Dali::WindowData*)0;
47 handle = (Dali::WindowData*)nuiWindowData;
53 CALL_CATCH_EXCEPTION();
57 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WindowData_SetPositionSize(void* nuiWindowData, void* nuiPositionSize)
59 Dali::WindowData* pWindowData;
60 Dali::Rect<int>* rect = 0;
62 pWindowData = (Dali::WindowData*)nuiWindowData;
65 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::WindowData", 0);
69 rect = (Dali::Rect<int>*)nuiPositionSize;
72 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Rect< int > const & type is null", 0);
78 pWindowData->SetPositionSize(*rect);
80 CALL_CATCH_EXCEPTION();
84 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_WindowData_GetPositionSize(void* nuiWindowData)
87 Dali::WindowData* pWindowData;
88 Dali::Rect<int> result;
90 pWindowData = (Dali::WindowData*)nuiWindowData;
93 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::WindowData", 0);
100 result = pWindowData->GetPositionSize();
102 CALL_CATCH_EXCEPTION(0);
105 nuiResult = new Dali::Rect<int>((const Dali::Rect<int>&)result);
110 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WindowData_SetWindowType(void* nuiWindowData, int nuiWindowType)
112 Dali::WindowData* pWindowData;
113 Dali::WindowType windowType;
115 pWindowData = (Dali::WindowData*)nuiWindowData;
118 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::WindowData", 0);
122 windowType = (Dali::WindowType)nuiWindowType;
126 pWindowData->SetWindowType(windowType);
128 CALL_CATCH_EXCEPTION();
132 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_WindowData_GetWindowType(void* nuiWindowData)
135 Dali::WindowData* pWindowData;
136 Dali::WindowType result;
138 pWindowData = (Dali::WindowData*)nuiWindowData;
141 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::WindowData", 0);
148 result = (Dali::WindowType)pWindowData->GetWindowType();
150 CALL_CATCH_EXCEPTION(0);
153 nuiResult = (int)result;
157 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WindowData_SetTransparency(void* nuiWindowData, bool nuiTransparency)
159 Dali::WindowData* pWindowData;
161 pWindowData = (Dali::WindowData*)nuiWindowData;
164 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::WindowData", 0);
171 pWindowData->SetTransparency(nuiTransparency);
173 CALL_CATCH_EXCEPTION();
177 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WindowData_GetTransparency(void* nuiWindowData)
179 Dali::WindowData* pWindowData;
182 pWindowData = (Dali::WindowData*)nuiWindowData;
185 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::WindowData", 0);
192 result = (bool)pWindowData->GetTransparency();
194 CALL_CATCH_EXCEPTION(0);
200 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WindowData_SetFrontBufferRendering(void* nuiWindowData, bool nuiEnable)
202 Dali::WindowData* pWindowData;
204 pWindowData = (Dali::WindowData*)nuiWindowData;
207 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::WindowData", 0);
214 pWindowData->SetFrontBufferRendering(nuiEnable);
216 CALL_CATCH_EXCEPTION();
220 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WindowData_GetFrontBufferRendering(void* nuiWindowData)
222 Dali::WindowData* pWindowData;
225 pWindowData = (Dali::WindowData*)nuiWindowData;
228 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::WindowData", 0);
235 result = (bool)pWindowData->GetFrontBufferRendering();
237 CALL_CATCH_EXCEPTION(0);