Release 4.0.0-preview1-00224
[platform/core/csapi/tizenfx.git] / src / ElmSharp / Interop / Interop.Elementary.Image.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 using System;
18 using System.Runtime.InteropServices;
19
20 internal static partial class Interop
21 {
22     internal static partial class Elementary
23     {
24         [DllImport(Libraries.Elementary)]
25         internal static extern IntPtr elm_image_add(IntPtr obj);
26
27         [DllImport(Libraries.Elementary)]
28         internal static extern void elm_image_async_open_set(IntPtr obj, bool async);
29
30         [DllImport(Libraries.Elementary)]
31         internal static extern IntPtr elm_image_object_get(IntPtr obj);
32
33         [DllImport(Libraries.Elementary)]
34         internal static extern IntPtr elm_image_object_size_get(IntPtr obj, out int w, out int h);
35
36         [DllImport(Libraries.Elementary)]
37         internal static extern void elm_image_preload_disabled_set(IntPtr obj, bool disabled);
38
39         [DllImport(Libraries.Elementary)]
40         internal static extern bool elm_image_file_set(IntPtr obj, string file, string group);
41
42         [DllImport(Libraries.Elementary, EntryPoint = "elm_image_file_get")]
43         internal static extern void _elm_image_file_get(IntPtr obj, out IntPtr file, out IntPtr group);
44         internal static string elm_image_file_get(IntPtr obj)
45         {
46             IntPtr file;
47             IntPtr group;
48             _elm_image_file_get(obj, out file, out group);
49             return Marshal.PtrToStringAnsi(file);
50         }
51
52         [DllImport(Libraries.Elementary)]
53         internal static unsafe extern bool elm_image_memfile_set(IntPtr obj, byte* img, long size, IntPtr format, IntPtr key);
54
55         [DllImport(Libraries.Elementary)]
56         internal static extern void elm_image_smooth_set(IntPtr obj, bool smooth);
57
58         [DllImport(Libraries.Elementary)]
59         internal static extern bool elm_image_smooth_get(IntPtr obj);
60
61         [DllImport(Libraries.Elementary)]
62         internal static extern void elm_image_resizable_set(IntPtr obj, bool up, bool down);
63
64         [DllImport(Libraries.Elementary)]
65         internal static extern void elm_image_resizable_get(IntPtr obj, out bool up, out bool down);
66
67         [DllImport(Libraries.Elementary)]
68         internal static extern void elm_image_no_scale_set(IntPtr obj, bool no_scale);
69
70         [DllImport(Libraries.Elementary)]
71         internal static extern bool elm_image_no_scale_get(IntPtr obj);
72
73         [DllImport(Libraries.Elementary)]
74         internal static extern void elm_image_aspect_fixed_set(IntPtr obj, bool value);
75
76         [DllImport(Libraries.Elementary)]
77         internal static extern bool elm_image_aspect_fixed_get(IntPtr obj);
78
79         [DllImport(Libraries.Elementary)]
80         internal static extern void elm_image_fill_outside_set(IntPtr obj, bool fill_outside);
81
82         [DllImport(Libraries.Elementary)]
83         internal static extern bool elm_image_fill_outside_get(IntPtr obj);
84
85         [DllImport(Libraries.Elementary)]
86         internal static extern bool elm_image_animated_available_get(IntPtr obj);
87
88         [DllImport(Libraries.Elementary)]
89         internal static extern void elm_image_animated_set(IntPtr obj, bool anim);
90
91         [DllImport(Libraries.Elementary)]
92         [return : MarshalAs(UnmanagedType.U1)]
93         internal static extern bool elm_image_animated_get(IntPtr obj);
94
95         [DllImport(Libraries.Elementary)]
96         internal static extern void elm_image_animated_play_set(IntPtr obj, bool play);
97
98         [DllImport(Libraries.Elementary)]
99         [return: MarshalAs(UnmanagedType.U1)]
100         internal static extern bool elm_image_animated_play_get(IntPtr obj);
101
102         [DllImport(Libraries.Elementary)]
103         internal static extern void elm_image_prescale_set(IntPtr obj, int size);
104
105         [DllImport(Libraries.Elementary)]
106         internal static extern int elm_image_prescale_get(IntPtr obj);
107
108         [DllImport(Libraries.Elementary)]
109         internal static extern void elm_image_editable_set(IntPtr obj, bool set);
110
111         [DllImport(Libraries.Elementary)]
112         internal static extern bool elm_image_editable_get(IntPtr obj);
113
114         [DllImport(Libraries.Elementary)]
115         internal static extern int elm_image_orient_get(IntPtr obj);
116
117         [DllImport(Libraries.Elementary)]
118         internal static extern void elm_image_orient_set(IntPtr obj, int orient);
119
120         [DllImport(Libraries.Elementary)]
121         internal static extern IntPtr elm_icon_add(IntPtr obj);
122
123         [DllImport(Libraries.Elementary)]
124         internal static extern bool elm_icon_standard_set(IntPtr obj, string name);
125
126         [DllImport(Libraries.Elementary, EntryPoint = "elm_icon_standard_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
127         internal static extern IntPtr _elm_icon_standard_get(IntPtr obj);
128         internal static string elm_icon_standard_get(IntPtr obj)
129         {
130             var text = _elm_icon_standard_get(obj);
131             return Marshal.PtrToStringAnsi(text);
132         }
133
134         [DllImport(Libraries.Elementary)]
135         internal static extern void elm_icon_thumb_set(IntPtr obj, string file, string group);
136
137         [DllImport(Libraries.Elementary)]
138         internal static extern int elm_icon_order_lookup_get(IntPtr obj);
139
140         [DllImport(Libraries.Elementary)]
141         internal static extern void elm_icon_order_lookup_set(IntPtr obj, int order);
142     }
143 }
144