Release 4.0.0-preview1-00051
[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         internal static extern bool elm_image_animated_get(IntPtr obj);
93
94         [DllImport(Libraries.Elementary)]
95         internal static extern void elm_image_animated_play_set(IntPtr obj, bool play);
96
97         [DllImport(Libraries.Elementary)]
98         internal static extern bool elm_image_animated_play_get(IntPtr obj);
99
100         [DllImport(Libraries.Elementary)]
101         internal static extern void elm_image_prescale_set(IntPtr obj, int size);
102
103         [DllImport(Libraries.Elementary)]
104         internal static extern int elm_image_prescale_get(IntPtr obj);
105
106         [DllImport(Libraries.Elementary)]
107         internal static extern void elm_image_editable_set(IntPtr obj, bool set);
108
109         [DllImport(Libraries.Elementary)]
110         internal static extern bool elm_image_editable_get(IntPtr obj);
111
112         [DllImport(Libraries.Elementary)]
113         internal static extern int elm_image_orient_get(IntPtr obj);
114
115         [DllImport(Libraries.Elementary)]
116         internal static extern void elm_image_orient_set(IntPtr obj, int orient);
117
118         [DllImport(Libraries.Elementary)]
119         internal static extern IntPtr elm_icon_add(IntPtr obj);
120
121         [DllImport(Libraries.Elementary)]
122         internal static extern bool elm_icon_standard_set(IntPtr obj, string name);
123
124         [DllImport(Libraries.Elementary, EntryPoint = "elm_icon_standard_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
125         internal static extern IntPtr _elm_icon_standard_get(IntPtr obj);
126         internal static string elm_icon_standard_get(IntPtr obj)
127         {
128             var text = _elm_icon_standard_get(obj);
129             return Marshal.PtrToStringAnsi(text);
130         }
131
132         [DllImport(Libraries.Elementary)]
133         internal static extern void elm_icon_thumb_set(IntPtr obj, string file, string group);
134
135         [DllImport(Libraries.Elementary)]
136         internal static extern int elm_icon_order_lookup_get(IntPtr obj);
137
138         [DllImport(Libraries.Elementary)]
139         internal static extern void elm_icon_order_lookup_set(IntPtr obj, int order);
140     }
141 }
142