2 * Copyright (c) 2020-2021 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.
19 using System.Collections.Generic;
20 using System.ComponentModel;
21 using System.Runtime.InteropServices;
26 internal static partial class Interop
28 internal static partial class ControlDevel
30 [EditorBrowsable(EditorBrowsableState.Never)]
31 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityActivateSignal")]
32 public static extern IntPtr DaliToolkitDevelControlAccessibilityActivateSignal(BaseComponents.View.ControlHandle arg1);
34 [EditorBrowsable(EditorBrowsableState.Never)]
35 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingSkippedSignal")]
36 public static extern IntPtr DaliToolkitDevelControlAccessibilityReadingSkippedSignal(BaseComponents.View.ControlHandle arg1);
38 [EditorBrowsable(EditorBrowsableState.Never)]
39 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingPausedSignal")]
40 public static extern IntPtr DaliToolkitDevelControlAccessibilityReadingPausedSignal(BaseComponents.View.ControlHandle arg1);
42 [EditorBrowsable(EditorBrowsableState.Never)]
43 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingResumedSignal")]
44 public static extern IntPtr DaliToolkitDevelControlAccessibilityReadingResumedSignal(BaseComponents.View.ControlHandle arg1);
46 [EditorBrowsable(EditorBrowsableState.Never)]
47 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingCancelledSignal")]
48 public static extern IntPtr DaliToolkitDevelControlAccessibilityReadingCancelledSignal(BaseComponents.View.ControlHandle arg1);
50 [EditorBrowsable(EditorBrowsableState.Never)]
51 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingStoppedSignal")]
52 public static extern IntPtr DaliToolkitDevelControlAccessibilityReadingStoppedSignal(BaseComponents.View.ControlHandle arg1);
54 [EditorBrowsable(EditorBrowsableState.Never)]
55 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityGetNameSignal")]
56 public static extern IntPtr DaliToolkitDevelControlAccessibilityGetNameSignal(BaseComponents.View.ControlHandle arg1);
58 [EditorBrowsable(EditorBrowsableState.Never)]
59 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityGetDescriptionSignal")]
60 public static extern IntPtr DaliToolkitDevelControlAccessibilityGetDescriptionSignal(BaseComponents.View.ControlHandle arg1);
62 [EditorBrowsable(EditorBrowsableState.Never)]
63 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityDoGestureSignal")]
64 public static extern IntPtr DaliToolkitDevelControlAccessibilityDoGestureSignal(BaseComponents.View.ControlHandle arg1);
66 [EditorBrowsable(EditorBrowsableState.Never)]
67 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AppendAccessibilityRelation")]
68 public static extern void DaliToolkitDevelControlAppendAccessibilityRelation(HandleRef arg1, HandleRef arg2, int arg3);
70 [EditorBrowsable(EditorBrowsableState.Never)]
71 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_RemoveAccessibilityRelation")]
72 public static extern void DaliToolkitDevelControlRemoveAccessibilityRelation(HandleRef arg1, HandleRef arg2, int arg3);
74 [EditorBrowsable(EditorBrowsableState.Never)]
75 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
76 public delegate void GetAccessibilityRelationsCallback(int relationType, IntPtr relationTarget, IntPtr userData);
78 [EditorBrowsable(EditorBrowsableState.Never)]
79 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_GetAccessibilityRelations")]
80 public static extern void DaliToolkitDevelControlGetAccessibilityRelations(HandleRef arg1_control, GetAccessibilityRelationsCallback arg2_callback, IntPtr arg3_userData);
82 [EditorBrowsable(EditorBrowsableState.Never)]
83 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_ClearAccessibilityRelations")]
84 public static extern void DaliToolkitDevelControlClearAccessibilityRelations(HandleRef arg1);
86 [EditorBrowsable(EditorBrowsableState.Never)]
87 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_SetAccessibilityReadingInfoType2")]
88 public static extern void DaliToolkitDevelControlSetAccessibilityReadingInfoTypes(HandleRef arg1, int arg2);
90 [EditorBrowsable(EditorBrowsableState.Never)]
91 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_GetAccessibilityReadingInfoType2")]
92 public static extern int DaliToolkitDevelControlGetAccessibilityReadingInfoTypes(HandleRef arg1);
94 [EditorBrowsable(EditorBrowsableState.Never)]
95 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_ClearAccessibilityHighlight")]
96 [return: MarshalAs(UnmanagedType.U1)]
97 public static extern bool DaliToolkitDevelControlClearAccessibilityHighlight(HandleRef arg1);
99 [EditorBrowsable(EditorBrowsableState.Never)]
100 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_GrabAccessibilityHighlight")]
101 [return: MarshalAs(UnmanagedType.U1)]
102 public static extern bool DaliToolkitDevelControlGrabAccessibilityHighlight(HandleRef arg1);
104 [EditorBrowsable(EditorBrowsableState.Never)]
105 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_GetAccessibilityStates")]
106 public static extern ulong DaliToolkitDevelControlGetAccessibilityStates(HandleRef arg1);
108 [EditorBrowsable(EditorBrowsableState.Never)]
109 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_NotifyAccessibilityStateChange")]
110 public static extern IntPtr DaliToolkitDevelControlNotifyAccessibilityStateChange(HandleRef arg1, ulong arg2, int arg3);
112 [EditorBrowsable(EditorBrowsableState.Never)]
113 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitAccessibilityEvent")]
114 public static extern IntPtr DaliAccessibilityEmitAccessibilityEvent(HandleRef arg1, int arg2_event);
116 [EditorBrowsable(EditorBrowsableState.Never)]
117 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitAccessibilityStateChangedEvent")]
118 public static extern IntPtr DaliAccessibilityEmitAccessibilityStateChangedEvent(HandleRef arg1, int arg2_state, int arg3);
120 [EditorBrowsable(EditorBrowsableState.Never)]
121 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitTextInsertedEvent")]
122 public static extern IntPtr DaliAccessibilityEmitTextInsertedEvent(HandleRef arg1, int arg2_pos, int arg3_len, string arg3_content);
124 [EditorBrowsable(EditorBrowsableState.Never)]
125 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitTextDeletedEvent")]
126 public static extern IntPtr DaliAccessibilityEmitTextDeletedEvent(HandleRef arg1, int arg2_pos, int arg3_len, string arg3_content);
128 [EditorBrowsable(EditorBrowsableState.Never)]
129 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitTextCursorMovedEvent")]
130 public static extern IntPtr DaliAccessibilityEmitTextCursorMovedEvent(HandleRef arg1, int arg2_pos);
132 [EditorBrowsable(EditorBrowsableState.Never)]
133 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitScrollStartedEvent")]
134 public static extern IntPtr DaliAccessibilityEmitScrollStartedEvent(HandleRef arg1_actor);
136 [EditorBrowsable(EditorBrowsableState.Never)]
137 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitScrollFinishedEvent")]
138 public static extern IntPtr DaliAccessibilityEmitScrollFinishedEvent(HandleRef arg1_actor);
140 [EditorBrowsable(EditorBrowsableState.Never)]
141 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_IsSuppressedEvent")]
142 public static extern bool DaliAccessibilityIsSuppressedEvent(HandleRef arg1, int accessibilityEvent);
144 [EditorBrowsable(EditorBrowsableState.Never)]
145 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_SetSuppressedEvent")]
146 public static extern void DaliAccessibilitySetSuppressedEvent(HandleRef arg1, int accessibilityEvent, bool isSuppressed);
148 [EditorBrowsable(EditorBrowsableState.Never)]
149 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_new_Range")]
150 public static extern IntPtr DaliAccessibilityNewRange(int arg1_start, int arg2_end, string arg3_content);
152 [EditorBrowsable(EditorBrowsableState.Never)]
153 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_delete_Range")]
154 public static extern void DaliAccessibilityDeleteRange(IntPtr arg1);
156 [EditorBrowsable(EditorBrowsableState.Never)]
157 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Bridge_RegisterDefaultLabel")]
158 public static extern void DaliAccessibilityBridgeRegisterDefaultLabel(HandleRef arg1);
160 [EditorBrowsable(EditorBrowsableState.Never)]
161 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Bridge_UnregisterDefaultLabel")]
162 public static extern void DaliAccessibilityBridgeUnregisterDefaultLabel(HandleRef arg1);
164 [EditorBrowsable(EditorBrowsableState.Never)]
165 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Accessible_GetCurrentlyHighlightedActor")]
166 public static extern IntPtr DaliAccessibilityAccessibleGetCurrentlyHighlightedActor();
168 [EditorBrowsable(EditorBrowsableState.Never)]
169 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Accessible_GetHighlightActor")]
170 public static extern IntPtr DaliAccessibilityAccessibleGetHighlightActor();
172 [EditorBrowsable(EditorBrowsableState.Never)]
173 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Accessible_SetHighlightActor")]
174 public static extern void DaliAccessibilityAccessibleSetHighlightActor(HandleRef arg1);
176 // Keep this structure layout binary compatible with the respective C++ structure!
177 [EditorBrowsable(EditorBrowsableState.Never)]
178 [StructLayout(LayoutKind.Sequential)]
179 public class AccessibilityDelegate
181 private AccessibilityDelegate()
185 [EditorBrowsable(EditorBrowsableState.Never)]
186 public static AccessibilityDelegate Instance { get; } = new AccessibilityDelegate();
189 // Replace the following syntax (3 lines of code per field):
191 // [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
192 // public delegate ReturnType AccessibilityMethodName(IntPtr self, ArgumentTypes...)
193 // public AccessibilityMethodName MethodName;
195 // with the function pointer syntax (1 line of code per field):
197 // public delegate* unmanaged[Cdecl]<ReturnType, ArgumentTypes...> MethodName;
199 // This will make it easier to verify that the structures are compatible between C# and C++
200 // when adding new fields (preferably at the end), because the C# syntax will look very similar
201 // to the C++ syntax.
203 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
204 public delegate IntPtr AccessibilityGetName(IntPtr self);
205 [EditorBrowsable(EditorBrowsableState.Never)]
206 public AccessibilityGetName GetName; // 1
208 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
209 public delegate IntPtr AccessibilityGetDescription(IntPtr self);
210 [EditorBrowsable(EditorBrowsableState.Never)]
211 public AccessibilityGetDescription GetDescription; // 2
213 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
214 public delegate bool AccessibilityDoAction(IntPtr self, IntPtr name);
215 [EditorBrowsable(EditorBrowsableState.Never)]
216 public AccessibilityDoAction DoAction; // 3
218 // Note: this method departs from the usual idiom of having the same
219 // parameter types as the Accessible method in DALi, because states
220 // calculated by ControlAccessible::CalculateStates are passed here
222 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
223 public delegate ulong AccessibilityCalculateStates(IntPtr self, ulong states);
224 [EditorBrowsable(EditorBrowsableState.Never)]
225 public AccessibilityCalculateStates CalculateStates; // 4
227 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
228 public delegate int AccessibilityGetActionCount(IntPtr self);
229 [EditorBrowsable(EditorBrowsableState.Never)]
230 public AccessibilityGetActionCount GetActionCount; // 5
232 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
233 public delegate IntPtr AccessibilityGetActionName(IntPtr self, int index);
234 [EditorBrowsable(EditorBrowsableState.Never)]
235 public AccessibilityGetActionName GetActionName; // 6
237 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
238 public delegate uint AccessibilityGetInterfaces(IntPtr self);
239 [EditorBrowsable(EditorBrowsableState.Never)]
240 public AccessibilityGetInterfaces GetInterfaces; // 7
242 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
243 public delegate double AccessibilityGetMinimum(IntPtr self);
244 [EditorBrowsable(EditorBrowsableState.Never)]
245 public AccessibilityGetMinimum GetMinimum; // 8
247 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
248 public delegate double AccessibilityGetCurrent(IntPtr self);
249 [EditorBrowsable(EditorBrowsableState.Never)]
250 public AccessibilityGetCurrent GetCurrent; // 9
252 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
253 public delegate double AccessibilityGetMaximum(IntPtr self);
254 [EditorBrowsable(EditorBrowsableState.Never)]
255 public AccessibilityGetMaximum GetMaximum; // 10
257 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
258 public delegate bool AccessibilitySetCurrent(IntPtr self, double value);
259 [EditorBrowsable(EditorBrowsableState.Never)]
260 public AccessibilitySetCurrent SetCurrent; // 11
262 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
263 public delegate double AccessibilityGetMinimumIncrement(IntPtr self);
264 [EditorBrowsable(EditorBrowsableState.Never)]
265 public AccessibilityGetMinimumIncrement GetMinimumIncrement; // 12
267 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
268 public delegate bool AccessibilityIsScrollable(IntPtr self);
269 [EditorBrowsable(EditorBrowsableState.Never)]
270 public AccessibilityIsScrollable IsScrollable; // 13
272 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
273 public delegate IntPtr AccessibilityGetText(IntPtr self, int startOffset, int endOffset);
274 [EditorBrowsable(EditorBrowsableState.Never)]
275 public AccessibilityGetText GetText; // 14
277 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
278 public delegate int AccessibilityGetCharacterCount(IntPtr self);
279 [EditorBrowsable(EditorBrowsableState.Never)]
280 public AccessibilityGetCharacterCount GetCharacterCount; // 15
282 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
283 public delegate int AccessibilityGetCursorOffset(IntPtr self);
284 [EditorBrowsable(EditorBrowsableState.Never)]
285 public AccessibilityGetCursorOffset GetCursorOffset; // 16
287 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
288 public delegate bool AccessibilitySetCursorOffset(IntPtr self, int offset);
289 [EditorBrowsable(EditorBrowsableState.Never)]
290 public AccessibilitySetCursorOffset SetCursorOffset; // 17
292 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
293 public delegate IntPtr AccessibilityGetTextAtOffset(IntPtr self, int offset, int boundary);
294 [EditorBrowsable(EditorBrowsableState.Never)]
295 public AccessibilityGetTextAtOffset GetTextAtOffset; // 18
297 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
298 public delegate IntPtr AccessibilityGetSelection(IntPtr self, int selectionNum);
299 [EditorBrowsable(EditorBrowsableState.Never)]
300 public AccessibilityGetSelection GetSelection; // 19
302 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
303 public delegate bool AccessibilityRemoveSelection(IntPtr self, int selectionNum);
304 [EditorBrowsable(EditorBrowsableState.Never)]
305 public AccessibilityRemoveSelection RemoveSelection; // 20
307 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
308 public delegate bool AccessibilitySetSelection(IntPtr self, int selectionNum, int startOffset, int endOffset);
309 [EditorBrowsable(EditorBrowsableState.Never)]
310 public AccessibilitySetSelection SetSelection; // 21
312 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
313 public delegate bool AccessibilityCopyText(IntPtr self, int startPosition, int endPosition);
314 [EditorBrowsable(EditorBrowsableState.Never)]
315 public AccessibilityCopyText CopyText; // 22
317 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
318 public delegate bool AccessibilityCutText(IntPtr self, int startPosition, int endPosition);
319 [EditorBrowsable(EditorBrowsableState.Never)]
320 public AccessibilityCutText CutText; // 23
322 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
323 public delegate bool AccessibilityInsertText(IntPtr self, int startPosition, IntPtr text);
324 [EditorBrowsable(EditorBrowsableState.Never)]
325 public AccessibilityInsertText InsertText; // 24
327 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
328 public delegate bool AccessibilitySetTextContents(IntPtr self, IntPtr newContents);
329 [EditorBrowsable(EditorBrowsableState.Never)]
330 public AccessibilitySetTextContents SetTextContents; // 25
332 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
333 public delegate bool AccessibilityDeleteText(IntPtr self, int startPosition, int endPosition);
334 [EditorBrowsable(EditorBrowsableState.Never)]
335 public AccessibilityDeleteText DeleteText; // 26
337 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
338 public delegate bool AccessibilityScrollToChild(IntPtr self, IntPtr child);
339 [EditorBrowsable(EditorBrowsableState.Never)]
340 public AccessibilityScrollToChild ScrollToChild; // 27
342 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
343 public delegate int AccessibilityGetSelectedChildrenCount(IntPtr self);
344 [EditorBrowsable(EditorBrowsableState.Never)]
345 public AccessibilityGetSelectedChildrenCount GetSelectedChildrenCount; // 28
347 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
348 public delegate IntPtr AccessibilityGetSelectedChild(IntPtr self, int selectedChildIndex);
349 [EditorBrowsable(EditorBrowsableState.Never)]
350 public AccessibilityGetSelectedChild GetSelectedChild; // 29
352 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
353 public delegate bool AccessibilitySelectChild(IntPtr self, int childIndex);
354 [EditorBrowsable(EditorBrowsableState.Never)]
355 public AccessibilitySelectChild SelectChild; // 30
357 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
358 public delegate bool AccessibilityDeselectSelectedChild(IntPtr self, int selectedChildIndex);
359 [EditorBrowsable(EditorBrowsableState.Never)]
360 public AccessibilityDeselectSelectedChild DeselectSelectedChild; // 31
362 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
363 public delegate bool AccessibilityIsChildSelected(IntPtr self, int childIndex);
364 [EditorBrowsable(EditorBrowsableState.Never)]
365 public AccessibilityIsChildSelected IsChildSelected; // 32
367 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
368 public delegate bool AccessibilitySelectAll(IntPtr self);
369 [EditorBrowsable(EditorBrowsableState.Never)]
370 public AccessibilitySelectAll SelectAll; // 33
372 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
373 public delegate bool AccessibilityClearSelection(IntPtr self);
374 [EditorBrowsable(EditorBrowsableState.Never)]
375 public AccessibilityClearSelection ClearSelection; // 34
377 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
378 public delegate bool AccessibilityDeselectChild(IntPtr self, int childIndex);
379 [EditorBrowsable(EditorBrowsableState.Never)]
380 public AccessibilityDeselectChild DeselectChild; // 35
382 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
383 public delegate IntPtr AccessibilityGetRangeExtents(IntPtr self, int startOffset, int endOffset, int coordType);
384 [EditorBrowsable(EditorBrowsableState.Never)]
385 public AccessibilityGetRangeExtents GetRangeExtents; // 36
387 [EditorBrowsable(EditorBrowsableState.Never)]
388 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
389 public delegate void AccessibilityGetAttributesCallback(string key, string value, IntPtr userData);
390 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
391 public delegate void AccessibilityGetAttributes(IntPtr self, AccessibilityGetAttributesCallback callback, IntPtr userData);
392 [EditorBrowsable(EditorBrowsableState.Never)]
393 public AccessibilityGetAttributes GetAttributes; // 37
396 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_DuplicateString")]
397 public static extern IntPtr DaliAccessibilityDuplicateString(string arg);
399 [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_SetAccessibilityDelegate")]
400 public static extern IntPtr DaliAccessibilitySetAccessibilityDelegate(IntPtr arg1_accessibilityDelegate, uint arg2_accessibilityDelegateSize);