2 * Copyright (c) 2014 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 #include <public-api/evas-plugin.h>
24 #include <dali/integration-api/debug.h>
26 #include <mobile/evas-plugin-impl.h>
31 EvasPlugin::EvasPlugin(Evas_Object* parent, bool isTransparent, unsigned int initialWidth, unsigned int initialHeight)
33 mImpl = new Internal::Adaptor::EvasPlugin(*this, parent, isTransparent, initialWidth, initialHeight);
36 EvasPlugin::~EvasPlugin()
41 void EvasPlugin::Run()
46 void EvasPlugin::Pause()
51 void EvasPlugin::Resume()
56 void EvasPlugin::Stop()
61 Evas_Object* EvasPlugin::GetEvasImageObject()
63 return mImpl->GetEvasImageObject();
66 Evas_Object* EvasPlugin::GetElmAccessObject()
68 return mImpl->GetElmAccessObject();
71 Evas_Object* EvasPlugin::GetElmFocusObject()
73 return mImpl->GetElmFocusObject();
76 Dali::Adaptor* EvasPlugin::GetAdaptor()
78 return mImpl->GetAdaptor();
81 EvasPlugin::EvasPluginSignalV2& EvasPlugin::InitSignal()
83 return mImpl->InitSignal();
86 EvasPlugin::EvasPluginSignalV2& EvasPlugin::FirstRenderCompletedSignal()
88 return mImpl->FirstRenderCompletedSignal();
91 EvasPlugin::EvasPluginSignalV2& EvasPlugin::TerminateSignal()
93 return mImpl->TerminateSignal();
96 EvasPlugin::EvasPluginSignalV2& EvasPlugin::PauseSignal()
98 return mImpl->PauseSignal();
101 EvasPlugin::EvasPluginSignalV2& EvasPlugin::ResumeSignal()
103 return mImpl->ResumeSignal();
106 EvasPlugin::EvasPluginSignalV2& EvasPlugin::ResizeSignal()
108 return mImpl->ResizeSignal();
111 EvasPlugin::EvasPluginSignalV2& EvasPlugin::FocusedSignal()
113 return mImpl->FocusedSignal();
116 EvasPlugin::EvasPluginSignalV2& EvasPlugin::UnFocusedSignal()
118 return mImpl->UnFocusedSignal();
122 * @copydoc ConnectionTrackerInterface::SignalConnected
124 void EvasPlugin::SignalConnected( SlotObserver* slotObserver, CallbackBase* callback )
126 mImpl->SignalConnected(slotObserver, callback );
130 * @copydoc ConnectionTrackerInterface::SignalDisconnected
132 void EvasPlugin::SignalDisconnected( SlotObserver* slotObserver, CallbackBase* callback )
134 mImpl->SignalDisconnected(slotObserver, callback );
138 * @copydoc ConnectionTrackerInterface::GetConnectionCount
140 std::size_t EvasPlugin::GetConnectionCount() const
142 return mImpl->GetConnectionCount( );