Reduced text-selection indicator height for WVGA resolution
[platform/core/uifw/dali-toolkit.git] / plugins / dali-swig / SWIG / events / actor-event.i
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
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
18 %define ACTOR_EVENTHANDLER_TYPEMAP_EVENTARG(NameSpace, ClassName)
19 %typemap(csimports) NameSpace::ClassName %{
20     using System;
21     using System.Runtime.InteropServices;
22 %}
23
24 %enddef
25
26 %define ACTOR_EVENTHANDLER_TYPEMAP_HELPER(NameSpace, ClassName)
27   %typemap(cscode) NameSpace::ClassName %{
28
29     public static ClassName Get ## ClassName ## FromPtr(global::System.IntPtr cPtr) {
30       ClassName ret = new ClassName(cPtr, false);
31       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
32       return ret;
33     }
34
35     public IntPtr GetPtrfrom ## ClassName ()
36     {
37        return (IntPtr)swigCPtr;
38     }
39
40     public Position CurrentPosition
41     {
42       get
43       {
44         return GetCurrentPosition();
45       }
46     }
47
48     public Size3D CurrentSize
49     {
50       get
51       {
52         return GetCurrentSize();
53       }
54     }
55
56     public Actor Parent
57     {
58       get
59       {
60         return GetParent();
61       }
62     }
63
64    public bool Visibility
65    {
66       get
67       {
68         return IsVisible();
69       }
70     }
71
72    public float Opacity
73    {
74       set
75       {
76         SetOpacity(value);
77       }
78       get
79       {
80         return GetCurrentOpacity();
81       }
82    }
83
84     public bool StateFocusEnable
85     {
86       set
87       {
88         SetKeyboardFocusable(value);
89       }
90       get
91       {
92         return IsKeyboardFocusable();
93       }
94     }
95
96     public bool IsOnStage
97     {
98       get
99       {
100         return OnStage();
101       }
102     }
103
104     public int SiblingOrder
105     {
106       get
107       {
108         int temp = 0;
109         GetProperty( Actor.Property.SIBLING_ORDER).Get( ref temp );
110         return temp;
111       }
112       set
113       {
114         SetProperty( Actor.Property.SIBLING_ORDER, new Dali.Property.Value( value ) );
115       }
116     }
117
118     public void Show()
119     {
120       SetVisible(true);
121     }
122
123     public void Hide()
124     {
125       SetVisible(false);
126     }
127 %}
128
129 %enddef
130
131 %define DALI_ACTOR_EVENTHANDLER_PARAM( NameSpace, ClassName)
132
133 ACTOR_EVENTHANDLER_TYPEMAP_EVENTARG( NameSpace, ClassName);
134 ACTOR_EVENTHANDLER_TYPEMAP_HELPER( NameSpace, ClassName);
135
136 %enddef
137
138 namespace Dali
139 {
140   DALI_ACTOR_EVENTHANDLER_PARAM( Dali, Actor);
141 }