Change the double tap and long press events on top of no text actions to highlight.
[platform/core/uifw/dali-toolkit.git] / plugins / dali-swig / SWIG / dali-toolkit.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 %apply unsigned int& OUTPUT { unsigned int& volume };
18 %feature("director") Dali::Toolkit::ItemFactory;
19
20 %ignore *::AccessibilityManager(Internal::AccessibilityManager*);
21 %ignore *::Alignment(Internal::Alignment&);
22 %ignore *::Alignment(Dali::Internal::CustomActor*);
23 %ignore *::Button(Internal::Button&);
24 %ignore *::Button(Dali::Internal::CustomActor*);
25 %ignore *::CheckBoxButton(Internal::CheckBoxButton&);
26 %ignore *::CheckBoxButton(Dali::Internal::CustomActor*);
27 %ignore *::Control(Dali::Internal::CustomActor*);
28 %ignore *::ControlWrapper( Internal::ControlWrapper& );
29 %ignore *::ControlWrapper( Dali::Internal::CustomActor* );
30 %ignore *::FlexContainer(Internal::FlexContainer&);
31 %ignore *::FlexContainer(Dali::Internal::CustomActor*);
32 %ignore *::GaussianBlurView(Internal::GaussianBlurView&);
33 %ignore *::GaussianBlurView(Dali::Internal::CustomActor*);
34 %ignore *::ImageView(Internal::ImageView&);
35 %ignore *::ImageView(Dali::Internal::CustomActor*);
36 %ignore *::ItemView(Internal::ItemView&);
37 %ignore *::ItemView(Dali::Internal::CustomActor*);
38 %ignore *::Model3dView(Internal::Model3dView&);
39 %ignore *::Model3dView(Dali::Internal::CustomActor*);
40 %ignore *::PageTurnLandscapeView(Internal::PageTurnLandscapeView&);
41 %ignore *::PageTurnLandscapeView(Dali::Internal::CustomActor*);
42 %ignore *::PageTurnPortraitView(Internal::PageTurnPortraitView&);
43 %ignore *::PageTurnPortraitView(Dali::Internal::CustomActor*);
44 %ignore *::PageTurnView(Internal::PageTurnView&);
45 %ignore *::PageTurnView(Dali::Internal::CustomActor*);
46 %ignore *::Popup(Internal::Popup&);
47 %ignore *::Popup(Dali::Internal::CustomActor*);
48 %ignore *::ProgressBar(Internal::ProgressBar&);
49 %ignore *::ProgressBar(Dali::Internal::CustomActor*);
50 %ignore *::PushButton(Internal::PushButton&);
51 %ignore *::PushButton(Dali::Internal::CustomActor*);
52 %ignore *::RadioButton(Internal::RadioButton&);
53 %ignore *::RadioButton(Dali::Internal::CustomActor*);
54 %ignore *::Scrollable(Internal::Scrollable&);
55 %ignore *::Scrollable(Dali::Internal::CustomActor*);
56 %ignore *::ScrollBar(Internal::ScrollBar&);
57 %ignore *::ScrollBar(Dali::Internal::CustomActor*);
58 %ignore *::ScrollView(Internal::ScrollView&);
59 %ignore *::ScrollView(Dali::Internal::CustomActor*);
60 %ignore *::ScrollViewEffect(Internal::ScrollViewEffect*);
61 %ignore *::Slider(Internal::Slider&);
62 %ignore *::Slider(Dali::Internal::CustomActor*);
63 %ignore *::StyleManager(Internal::StyleManager*);
64 %ignore *::TableView(Internal::TableView&);
65 %ignore *::TableView(Dali::Internal::CustomActor*);
66 %ignore *::TextEditor(Internal::TextEditor&);
67 %ignore *::TextEditor(Dali::Internal::CustomActor*);
68 %ignore *::TextField(Internal::TextField&);
69 %ignore *::TextField(Dali::Internal::CustomActor*);
70 %ignore *::TextLabel(Internal::TextLabel&);
71 %ignore *::TextLabel(Dali::Internal::CustomActor*);
72 %ignore *::VideoView(Internal::VideoView&);
73 %ignore *::VideoView(Dali::Internal::CustomActor*);
74 %ignore *::VisualFactory(Dali::Internal::VisualFactory*);
75 %ignore *::Base(Dali::Internal::Visual::Base*);
76 %ignore *::GetExtension();
77 %ignore *::GetControlExtension();
78 %ignore *::ToggleButton(Internal::ToggleButton&);
79 %ignore *::ToggleButton(Dali::Internal::CustomActor*);
80
81 %ignore *::Button::SetAnimationTime(float animationTime);
82 %ignore *::Button::SetAutoRepeating(bool);
83 %ignore *::Button::SetBackgroundImage(const std::string &);
84 %ignore *::Button::SetButtonImage(Dali::Image);
85 %ignore *::Button::SetDisabled(bool);
86 %ignore *::Button::SetDisabledBackgroundImage(const std::string &);
87 %ignore *::Button::SetDisabledImage(const std::string &);
88 %ignore *::Button::SetDisabledSelectedImage(const std::string &);
89 %ignore *::Button::SetInitialAutoRepeatingDelay(float);
90 %ignore *::Button::SetLabel(Dali::Actor);
91 %ignore *::Button::SetLabelText(const std::string &);
92 %ignore *::Button::SetNextAutoRepeatingDelay(float);
93 %ignore *::Button::SetSelected(bool);
94 %ignore *::Button::SetSelectedBackgroundImage(const std::string &);
95 %ignore *::Button::SetSelectedImage(const std::string &);
96 %ignore *::Button::SetSelectedImage(Dali::Image);
97 %ignore *::Button::SetTogglableButton(bool);
98 %ignore *::Button::SetUnselectedImage(const std::string &);
99 %ignore Dali::Toolkit::DevelVisual::Type;
100 %ignore Dali::Toolkit::DevelVisual::Property::Type;
101 %ignore Dali::Toolkit::AccessibilityManager::AccessibilityActionScrollSignalType;
102
103 %rename(View) Dali::Toolkit::Control;
104 %rename(ViewImpl) Dali::Toolkit::Internal::Control;
105 %rename(VisualBase) Dali::Toolkit::Visual::Base;
106 %rename(LoadImageSynchronously) Dali::Toolkit::SyncImageLoader::Load;
107 %rename(ControlOrientationType) Dali::Toolkit::ControlOrientation::Type;
108 %rename(DefaultItemLayoutType) Dali::Toolkit::DefaultItemLayout::Type;
109 %rename(DefaultItemLayoutProperty) Dali::Toolkit::DefaultItemLayoutProperty::Property;
110 %rename(NewItemLayout) Dali::Toolkit::DefaultItemLayout::New;
111 %rename(ContentDirectionType) Dali::Toolkit::FlexContainer::ContentDirection;
112 %rename(FlexDirectionType) Dali::Toolkit::FlexContainer::FlexDirection;
113 %rename(IluminationTypeEnum) Dali::Toolkit::Model3dView::IlluminationType;
114 %rename(DisplayStateType) Dali::Toolkit::Popup::DisplayState;
115 %rename(ContextualModeType) Dali::Toolkit::Popup::ContextualMode;
116 %rename(AnimationModeType) Dali::Toolkit::Popup::AnimationMode;
117 %rename(IndicatorHeightPolicyType) Dali::Toolkit::ScrollBar::IndicatorHeightPolicy;
118 %rename(ExceedPolicyType) Dali::Toolkit::TextField::ExceedPolicy;
119 %rename(ToolkitPropertyRange) Dali::Toolkit::PropertyRanges;
120 %rename(TooltipPositionType) Dali::Toolkit::Tooltip::Position::Type;
121 %rename(DirectionType) Dali::Toolkit::Direction::Type;
122 %rename(AlignType) Dali::Toolkit::Align::Type;
123 %rename(VisualType) Dali::Toolkit::Visual::Type;
124 %rename(VisualTransformPropertyType) Dali::Toolkit::DevelVisual::Transform::Property::Type;
125 %rename(VISUAL_SHADER_VERTEX) Dali::Toolkit::Visual::Shader::Property::VERTEX_SHADER;
126 %rename(VISUAL_SHADER_FRAGMENT) Dali::Toolkit::Visual::Shader::Property::FRAGMENT_SHADER;
127 %rename(VISUAL_SHADER_SUBDIVIDE_GRID_X) Dali::Toolkit::Visual::Shader::Property::SUBDIVIDE_GRID_X;
128 %rename(VISUAL_SHADER_SUBDIVIDE_GRID_Y) Dali::Toolkit::Visual::Shader::Property::SUBDIVIDE_GRID_Y;
129 %rename(VISUAL_SHADER_HINTS) Dali::Toolkit::Visual::Shader::Property::HINTS;
130 %rename(BORDER_VISUAL_COLOR) Dali::Toolkit::BorderVisual::Property::COLOR;
131 %rename(BORDER_VISUAL_SIZE) Dali::Toolkit::BorderVisual::Property::SIZE;
132 %rename(BORDER_VISUAL_ANTI_ALIASING) Dali::Toolkit::BorderVisual::Property::ANTI_ALIASING;
133 %rename(COLOR_VISUAL_MIX_COLOR) Dali::Toolkit::ColorVisual::Property::MIX_COLOR;
134 %rename(GradientVisualUnitsType) Dali::Toolkit::GradientVisual::Units::Type;
135 %rename(GradientVisualSpreadMethodType) Dali::Toolkit::GradientVisual::SpreadMethod::Type;
136 %rename(GRADIENT_VISUAL_START_POSITION) Dali::Toolkit::GradientVisual::Property::START_POSITION;
137 %rename(GRADIENT_VISUAL_END_POSITION) Dali::Toolkit::GradientVisual::Property::END_POSITION;
138 %rename(GRADIENT_VISUAL_CENTER) Dali::Toolkit::GradientVisual::Property::CENTER;
139 %rename(GRADIENT_VISUAL_RADIUS) Dali::Toolkit::GradientVisual::Property::RADIUS;
140 %rename(GRADIENT_VISUAL_STOP_OFFSET) Dali::Toolkit::GradientVisual::Property::STOP_OFFSET;
141 %rename(GRADIENT_VISUAL_STOP_COLOR) Dali::Toolkit::GradientVisual::Property::STOP_COLOR;
142 %rename(GRADIENT_VISUAL_UNITS) Dali::Toolkit::GradientVisual::Property::UNITS;
143 %rename(GRADIENT_VISUAL_SPREAD_METHOD) Dali::Toolkit::GradientVisual::Property::SPREAD_METHOD;
144 %rename(MeshVisualShadingModeValue) Dali::Toolkit::MeshVisual::ShadingMode::Value;
145 %rename(MESH_VISUAL_OBJECT_URL) Dali::Toolkit::MeshVisual::Property::OBJECT_URL;
146 %rename(MESH_VISUAL_MATERIAL_URL) Dali::Toolkit::MeshVisual::Property::MATERIAL_URL;
147 %rename(MESH_VISUAL_TEXTURES_PATH) Dali::Toolkit::MeshVisual::Property::TEXTURES_PATH;
148 %rename(MESH_VISUAL_SHADING_MODE) Dali::Toolkit::MeshVisual::Property::SHADING_MODE;
149 %rename(MESH_VISUAL_USE_MIPMAPPING) Dali::Toolkit::MeshVisual::Property::USE_MIPMAPPING;
150 %rename(MESH_VISUAL_USE_SOFT_NORMALS) Dali::Toolkit::MeshVisual::Property::USE_SOFT_NORMALS;
151 %rename(MESH_VISUAL_LIGHT_POSITION) Dali::Toolkit::MeshVisual::Property::LIGHT_POSITION;
152 %rename(PrimitiveVisualShapeType) Dali::Toolkit::PrimitiveVisual::Shape::Type;
153 %rename(PRIMITIVE_VISUAL_SHAPE) Dali::Toolkit::PrimitiveVisual::Property::SHAPE;
154 %rename(PRIMITIVE_VISUAL_MIX_COLOR) Dali::Toolkit::PrimitiveVisual::Property::MIX_COLOR;
155 %rename(PRIMITIVE_VISUAL_SLICES) Dali::Toolkit::PrimitiveVisual::Property::SLICES;
156 %rename(PRIMITIVE_VISUAL_STACKS) Dali::Toolkit::PrimitiveVisual::Property::STACKS;
157 %rename(PRIMITIVE_VISUAL_SCALE_TOP_RADIUS) Dali::Toolkit::PrimitiveVisual::Property::SCALE_TOP_RADIUS;
158 %rename(PRIMITIVE_VISUAL_SCALE_BOTTOM_RADIUS) Dali::Toolkit::PrimitiveVisual::Property::SCALE_BOTTOM_RADIUS;
159 %rename(PRIMITIVE_VISUAL_SCALE_HEIGHT) Dali::Toolkit::PrimitiveVisual::Property::SCALE_HEIGHT;
160 %rename(PRIMITIVE_VISUAL_SCALE_RADIUS) Dali::Toolkit::PrimitiveVisual::Property::SCALE_RADIUS;
161 %rename(PRIMITIVE_VISUAL_SCALE_DIMENSIONS) Dali::Toolkit::PrimitiveVisual::Property::SCALE_DIMENSIONS;
162 %rename(PRIMITIVE_VISUAL_BEVEL_PERCENTAGE) Dali::Toolkit::PrimitiveVisual::Property::BEVEL_PERCENTAGE;
163 %rename(PRIMITIVE_VISUAL_BEVEL_SMOOTHNESS) Dali::Toolkit::PrimitiveVisual::Property::BEVEL_SMOOTHNESS;
164 %rename(PRIMITIVE_VISUAL_LIGHT_POSITION) Dali::Toolkit::PrimitiveVisual::Property::LIGHT_POSITION;
165 %rename(VISUAL_PROPERTY_TYPE) Dali::Toolkit::Visual::Property::TYPE;
166 %rename(VISUAL_PROPERTY_SHADER) Dali::Toolkit::Visual::Property::SHADER;
167 %rename(IMAGE_VISUAL_URL) Dali::Toolkit::ImageVisual::Property::URL;
168 %rename(IMAGE_VISUAL_FITTING_MODE) Dali::Toolkit::ImageVisual::Property::FITTING_MODE;
169 %rename(IMAGE_VISUAL_SAMPLING_MODE) Dali::Toolkit::ImageVisual::Property::SAMPLING_MODE;
170 %rename(IMAGE_VISUAL_DESIRED_WIDTH) Dali::Toolkit::ImageVisual::Property::DESIRED_WIDTH;
171 %rename(IMAGE_VISUAL_DESIRED_HEIGHT) Dali::Toolkit::ImageVisual::Property::DESIRED_HEIGHT;
172 %rename(IMAGE_VISUAL_SYNCHRONOUS_LOADING) Dali::Toolkit::ImageVisual::Property::SYNCHRONOUS_LOADING;
173 %rename(IMAGE_VISUAL_BORDER_ONLY) Dali::Toolkit::ImageVisual::Property::BORDER_ONLY;
174 %rename(IMAGE_VISUAL_BATCHING_ENABLED) Dali::Toolkit::ImageVisual::Property::BATCHING_ENABLED;
175 %rename(IMAGE_VISUAL_PIXEL_AREA) Dali::Toolkit::ImageVisual::Property::PIXEL_AREA;
176 %rename(IMAGE_VISUAL_WRAP_MODE_U) Dali::Toolkit::ImageVisual::Property::WRAP_MODE_U;
177 %rename(IMAGE_VISUAL_WRAP_MODE_V) Dali::Toolkit::ImageVisual::Property::WRAP_MODE_V;
178 %rename(COLOR_VISUAL_MIX_COLOR) Dali::Toolkit::Color::Visual::Property::MIX_COLOR;
179 %rename(TEXT_VISUAL_TEXT) Dali::Toolkit::TextVisual::Property::TEXT;
180 %rename(TEXT_VISUAL_FONT_FAMILY) Dali::Toolkit::TextVisual::Property::FONT_FAMILY;
181 %rename(TEXT_VISUAL_FONT_STYLE) Dali::Toolkit::TextVisual::Property::FONT_STYLE;
182 %rename(TEXT_VISUAL_POINT_SIZE) Dali::Toolkit::TextVisual::Property::POINT_SIZE;
183 %rename(TEXT_VISUAL_MULTI_LINE) Dali::Toolkit::TextVisual::Property::MULTI_LINE;
184 %rename(TEXT_VISUAL_HORIZONTAL_ALIGNMENT) Dali::Toolkit::TextVisual::Property::HORIZONTAL_ALIGNMENT;
185 %rename(TEXT_VISUAL_VERTICAL_ALIGNMENT) Dali::Toolkit::TextVisual::Property::VERTICAL_ALIGNMENT;
186 %rename(TEXT_VISUAL_TEXT_COLOR) Dali::Toolkit::TextVisual::Property::TEXT_COLOR;
187 %rename(TEXT_VISUAL_ENABLE_MARKUP) Dali::Toolkit::TextVisual::Property::ENABLE_MARKUP;
188 %rename(TOOLTIP_CONTENT) Dali::Toolkit::Tooltip::Property::CONTENT;
189 %rename(TOOLTIP_LAYOUT) Dali::Toolkit::Tooltip::Property::LAYOUT;
190 %rename(TOOLTIP_WAIT_TIME) Dali::Toolkit::Tooltip::Property::WAIT_TIME;
191 %rename(TOOLTIP_BACKGROUND) Dali::Toolkit::Tooltip::Property::BACKGROUND;
192 %rename(TOOLTIP_TAIL) Dali::Toolkit::Tooltip::Property::TAIL;
193 %rename(TOOLTIP_POSITION) Dali::Toolkit::Tooltip::Property::POSITION;
194 %rename(TOOLTIP_HOVER_POINT_OFFSET) Dali::Toolkit::Tooltip::Property::HOVER_POINT_OFFSET;
195 %rename(TOOLTIP_MOVEMENT_THRESHOLD) Dali::Toolkit::Tooltip::Property::MOVEMENT_THRESHOLD;
196 %rename(TOOLTIP_DISAPPEAR_ON_MOVEMENT) Dali::Toolkit::Tooltip::Property::DISAPPEAR_ON_MOVEMENT;
197 %rename(TOOLTIP_CONTENT) Dali::Toolkit::Tooltip::Property::CONTENT;
198 %rename(TOOLTIP_BACKGROUND_VISUAL) Dali::Toolkit::Tooltip::Background::Property::VISUAL;
199 %rename(TOOLTIP_BACKGROUND_BORDER) Dali::Toolkit::Tooltip::Background::Property::BORDER;
200 %rename(TOOLTIP_TAIL_VISIBILITY) Dali::Toolkit::Tooltip::Tail::Property::VISIBILITY;
201 %rename(TOOLTIP_TAIL_ABOVE_VISUAL) Dali::Toolkit::Tooltip::Tail::Property::ABOVE_VISUAL;
202 %rename(TOOLTIP_TAIL_BELOW_VISUAL) Dali::Toolkit::Tooltip::Tail::Property::BELOW_VISUAL;
203
204 %csconstvalue("PropertyRanges.PROPERTY_REGISTRATION_START_INDEX") PROPERTY_START_INDEX;
205 %csconstvalue("View.PropertyRange.PROPERTY_START_INDEX+1000") PROPERTY_END_INDEX;
206 %csconstvalue("PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX") CHILD_PROPERTY_START_INDEX;
207 %csconstvalue("PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX+1000") CHILD_PROPERTY_END_INDEX;
208 %csconstvalue("PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX") ANIMATABLE_PROPERTY_START_INDEX;
209 %csconstvalue("PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX+1000") ANIMATABLE_PROPERTY_END_INDEX;
210 %csconstvalue("PropertyRanges.CORE_PROPERTY_MAX_INDEX+1") VISUAL_PROPERTY_BASE_START_INDEX;
211 %csconstvalue("0") CONTROL_BEHAVIOUR_NONE;
212 %csconstvalue("0") CONTROL_BEHAVIOUR_DEFAULT;
213 %csconstvalue("1 << 0") DISABLE_SIZE_NEGOTIATION;
214 %csconstvalue("1 << 1") REQUIRES_TOUCH_EVENTS;
215 %csconstvalue("1 << 2") REQUIRES_HOVER_EVENTS;
216 %csconstvalue("1 << 3") REQUIRES_WHEEL_EVENTS;
217 %csconstvalue("1 << 4") REQUIRES_STYLE_CHANGE_SIGNALS;
218 %csconstvalue("1 << 5") REQUIRES_KEYBOARD_NAVIGATION_SUPPORT;
219 %csconstvalue("1 << 6") DISABLE_STYLE_CHANGE_SIGNALS;
220
221 %typemap(csclassmodifiers) Dali::Toolkit::Alignment "internal class"
222
223 typedef unsigned int ItemId;
224 typedef std::vector<ItemId> ItemIdContainer;
225 typedef std::pair<ItemId, Actor> Item;
226 typedef std::vector<Item> ItemContainer;
227 typedef Dali::IntrusivePtr<Dali::Toolkit::Ruler> RulerPtr;
228
229 %include <dali-toolkit/public-api/toolkit-property-index-ranges.h>
230
231 %include <dali-toolkit/public-api/visuals/visual-properties.h>
232 %include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
233 %include <dali-toolkit/public-api/visuals/border-visual-properties.h>
234 %include <dali-toolkit/public-api/visuals/color-visual-properties.h>
235 %include <dali-toolkit/public-api/visuals/gradient-visual-properties.h>
236 %include <dali-toolkit/public-api/visuals/image-visual-properties.h>
237 %include <dali-toolkit/public-api/visuals/mesh-visual-properties.h>
238 %include <dali-toolkit/public-api/visuals/primitive-visual-properties.h>
239 %include <dali-toolkit/devel-api/visuals/text-visual-properties.h>
240
241 %include <dali-toolkit/devel-api/builder/builder.h>
242
243 %include <dali-toolkit/devel-api/visual-factory/transition-data.h>
244
245 %include <dali-toolkit/devel-api/controls/tooltip/tooltip-properties.h>
246
247 %include <dali-toolkit/public-api/controls/control-impl.h>
248 %include <dali-toolkit/public-api/controls/control.h>
249
250 %include <dali-toolkit/devel-api/focus-manager/keyinput-focus-manager.h>
251
252 %include <dali-toolkit/public-api/controls/alignment/alignment.h>
253 %include <dali-toolkit/public-api/controls/buttons/button.h>
254 %include <dali-toolkit/public-api/controls/buttons/check-box-button.h>
255 %include <dali-toolkit/public-api/controls/buttons/push-button.h>
256 %include <dali-toolkit/public-api/controls/buttons/radio-button.h>
257 %include <dali-toolkit/public-api/controls/flex-container/flex-container.h>
258 %include <dali-toolkit/public-api/controls/image-view/image-view.h>
259 %include <dali-toolkit/public-api/controls/model3d-view/model3d-view.h>
260 %include <dali-toolkit/public-api/controls/scroll-bar/scroll-bar.h>
261 %include <dali-toolkit/public-api/controls/scrollable/scrollable.h>
262 %include <dali-toolkit/public-api/enums.h>
263 %include <dali-toolkit/public-api/controls/scrollable/item-view/item-layout.h>
264 %include <dali-toolkit/public-api/controls/scrollable/item-view/default-item-layout.h>
265 %include <dali-toolkit/devel-api/controls/scrollable/item-view/default-item-layout-property.h>
266 %include <dali-toolkit/public-api/controls/scrollable/item-view/item-factory.h>
267 %include <dali-toolkit/public-api/controls/scrollable/item-view/item-view-declarations.h>
268 %include <dali-toolkit/public-api/controls/scrollable/item-view/item-view.h>
269 %include <dali-toolkit/public-api/controls/scrollable/scroll-view/scroll-view-constraints.h>
270 %include <dali-toolkit/public-api/controls/scrollable/scroll-view/scroll-view-effect.h>
271 %include <dali-toolkit/public-api/controls/scrollable/scroll-view/scroll-view-page-path-effect.h>
272 %include <dali-toolkit/public-api/controls/scrollable/scroll-view/scroll-view.h>
273 %include <dali-toolkit/public-api/controls/table-view/table-view.h>
274 %include <dali-toolkit/public-api/text/rendering-backend.h>
275 %include <dali-toolkit/public-api/controls/text-controls/text-editor.h>
276 %include <dali-toolkit/public-api/controls/text-controls/text-field.h>
277 %include <dali-toolkit/public-api/controls/text-controls/text-label.h>
278 %include <dali-toolkit/public-api/accessibility-manager/accessibility-manager.h>
279 %include <dali-toolkit/public-api/styling/style-manager.h>
280 %include <dali-toolkit/public-api/controls/slider/slider.h>
281 %include <dali-toolkit/public-api/controls/video-view/video-view.h>
282
283 %include <dali-toolkit/devel-api/controls/popup/popup.h>
284 %include <dali-toolkit/devel-api/controls/progress-bar/progress-bar.h>
285 %include <dali-toolkit/devel-api/controls/gaussian-blur-view/gaussian-blur-view.h>
286 %include <dali-toolkit/devel-api/controls/page-turn-view/page-factory.h>
287 %include <dali-toolkit/devel-api/controls/page-turn-view/page-turn-view.h>
288 %include <dali-toolkit/devel-api/controls/page-turn-view/page-turn-landscape-view.h>
289 %include <dali-toolkit/devel-api/controls/page-turn-view/page-turn-portrait-view.h>
290 %include <dali-toolkit/devel-api/controls/buttons/toggle-button.h>
291
292 %include <dali-toolkit/devel-api/align-enums.h>
293
294 %include <dali-toolkit/devel-api/visual-factory/visual-base.h>
295 %include <dali-toolkit/devel-api/visual-factory/visual-factory.h>
296
297 %include <dali-toolkit/public-api/image-loader/async-image-loader.h>
298 %include <dali-toolkit/public-api/image-loader/sync-image-loader.h>
299 %include <dali-toolkit/public-api/text/rendering-backend.h>
300
301 %template(ItemIdContainer) std::vector<unsigned int>;
302 %template(Item) std::pair<unsigned int, Dali::Actor>;
303 %template(ItemContainer) std::vector<std::pair<unsigned int, Dali::Actor>>;
304 %template(ActorContainer) std::vector<Dali::Actor>;
305 %template(AccessibilityActionSignal) Dali::Signal<bool(Dali::Toolkit::AccessibilityManager&)>;
306 %template(AccessibilityFocusOvershotSignal) Dali::Signal<void(Dali::Actor, Dali::Toolkit::AccessibilityManager::FocusOvershotDirection)>;
307 %template(FocusChangedSignal) Dali::Signal<void(Dali::Actor, Dali::Actor)>;
308 %template(FocusGroupChangedSignal) Dali::Signal<void(Dali::Actor, bool)>;
309 %template(StyleChangedSignal) Dali::Signal<void(Dali::Toolkit::StyleManager, Dali::StyleChange::Type)>;
310 %template(ButtonSignal) Dali::Signal<bool(Dali::Toolkit::Button)>;
311 %template(GaussianBlurViewSignal) Dali::Signal<void (Dali::Toolkit::GaussianBlurView)>;
312 %template(PageTurnSignal) Dali::Signal<void(Dali::Toolkit::PageTurnView, unsigned int, bool)>;
313 %template(PagePanSignal) Dali::Signal<void(Dali::Toolkit::PageTurnView)>;
314 %template(ProgressBarValueChangedSignal) Dali::Signal<void(Dali::Toolkit::ProgressBar, float, float)>;
315 %template(ScrollViewSnapStartedSignal) Dali::Signal< void(const Dali::Toolkit::ScrollView::SnapEvent&)>;
316 %template(ScrollableSignal) Dali::Signal< void(const Dali::Vector2&)>;
317 %template(TextEditorSignal) Dali::Signal<void(Dali::Toolkit::TextEditor)>;
318 %template(TextFieldSignal) Dali::Signal<void(Dali::Toolkit::TextField)>;
319 %template(ControlKeySignal) Dali::Signal<bool(Dali::Toolkit::Control, const Dali::KeyEvent&)>;
320 %template(KeyInputFocusSignal) Dali::Signal<void(Dali::Toolkit::Control)>;
321 %template(VideoViewSignal) Dali::Signal<void(Dali::Toolkit::VideoView&)>;
322 %template(SliderValueChangedSignal) Dali::Signal<bool(Dali::Toolkit::Slider, float)>;
323 %template(SliderMarkReachedSignal) Dali::Signal<bool(Dali::Toolkit::Slider, int)>;
324 %template(RulerPtr) Dali::IntrusivePtr<Dali::Toolkit::Ruler>;