#include <FUiControl.h>
#include "FUi_ControlImpl.h"
-#define STO_API
-
-#ifdef STO_API
-// for sto
-#include "FUiAnimVisualElementSurface.h"
-#include "FUiAnim_VisualElementSurfaceImpl.h"
-
-#endif
using namespace Tizen::Ui::Animations;
-#ifdef STO_API
-extern "C" _OSP_EXPORT_ void*
-STO_GetNativeHandle(void* pControl)
-{
- Handle nativeHandle = 0;
- Tizen::Ui::Control* pControlPointer = (Tizen::Ui::Control*)pControl;
-
- if (pControlPointer)
- {
- Tizen::Ui::_ControlImpl* pControlImpl = Tizen::Ui::_ControlImpl::GetInstance(*pControlPointer);
-
- if (pControlImpl)
- {
- VisualElement *pVisualElement = pControlImpl->GetVisualElement();
-
- if (pVisualElement)
- {
- VisualElementSurface* pSurface = pVisualElement->GetSurfaceN();
-
- if (pSurface)
- {
- _VisualElementSurfaceImpl* pSurfaceImpl = _VisualElementSurfaceImpl::GetInstance(*pSurface);
- if (pSurfaceImpl)
- nativeHandle = pSurfaceImpl->GetNativeHandle();
-
- delete pSurface;
- }
- }
- }
- }
-
- return (void*)nativeHandle;
-}
-
-extern "C" _OSP_EXPORT_ void
-STO_NativeHandleSetShowState(void* pNative, bool show)
-{
- if(show)
- evas_object_show((Evas_Object*)pNative);
- else
- evas_object_hide((Evas_Object*)pNative);
-}
-
-extern "C" _OSP_EXPORT_ void*
-STO_GetVisualElement(void* pControl)
-{
- Tizen::Ui::Control* pControlPointer = (Tizen::Ui::Control*)pControl;
- Tizen::Ui::_ControlImpl* pControlImpl = Tizen::Ui::_ControlImpl::GetInstance(*pControlPointer);
-
- return (void *)pControlImpl->GetVisualElement();
-}
-
-extern "C" _OSP_EXPORT_
-void STO_NativeHandleDataSet(void* pEvasObject, void* pData, int width, int height)
-{
- evas_object_image_size_set((Evas_Object*)pEvasObject, width, height);
- evas_object_image_data_set((Evas_Object*)pEvasObject, pData);
-}
-
-
-
-extern "C" _OSP_EXPORT_ void
-STO_SetVisualElementNativeObject(void* pVisualElement, void* pNativeObject)
-{
- VisualElement* pVE = (VisualElement* )pVisualElement;
- Evas_Object* pEO = (Evas_Object*)pNativeObject;
-
- _VisualElementImpl* pVEImpl = _VisualElementImpl::GetInstance(*pVE);
-
- _EflNode* pNode = (_EflNode*)pVEImpl->GetNativeNode();
- pNode->AddNativeSmartObject(*pVE, pEO);
-
- const char* pName = null;
- evas_object_image_file_get(pEO, &pName, null);
- if (!pName)
- {
- int imageWidth = 0;
- int imageHeight = 0;
-
- evas_object_image_size_get(pEO, &imageWidth, &imageHeight);
- evas_object_image_data_update_add(pEO, 0, 0, imageWidth, imageHeight);
- }
-}
-
-extern "C" _OSP_EXPORT_
-void* STO_CreateNativeImageObject(void* pDisplayContext, int width, int height)
-{
-
- if(!pDisplayContext)
- {
- return null;
- }
-
- _DisplayContextImpl* pDispImpl = _DisplayContextImpl::GetInstance(*(DisplayContext*)pDisplayContext);
-
- if(!pDispImpl->GetNativeLayer())
- {
- return null;
- }
- Evas* pEvas = ((_EflLayer*)pDispImpl->GetNativeLayer())->GetEvas();
-
- if(!pEvas)
- {
- return null;
- }
-
- Evas_Object* pImage = evas_object_image_filled_add(pEvas);
- evas_object_resize(pImage, width, height);
- evas_object_move(pImage, 0, 0);
-// evas_object_show(pImage);
-
- return pImage;
-
-}
-
-extern "C" _OSP_EXPORT_ void
-STO_FillSet(void* pVisualElement, int x, int y, int w, int h)
-{
- VisualElement* pVE = (VisualElement*)pVisualElement;
-
- _VisualElementImpl* pVEImpl = _VisualElementImpl::GetInstance(*pVE);
-
- _EflNode* pNode = (_EflNode*)pVEImpl->GetNativeNode();
- Evas_Object* pEvasObject = pNode->GetNativeObject();
- if (pEvasObject)
- {
- evas_object_image_fill_set(pEvasObject, x, y, w, h);
- }
-}
-
-extern "C" _OSP_EXPORT_ void
-STO_Destroy(void* pVisualElement, void* pEvasObject)
-{
- VisualElement* pVE = (VisualElement* )pVisualElement;
-
- _VisualElementImpl* pVEImpl = _VisualElementImpl::GetInstance(*pVE);
-
- _EflNode* pNode = (_EflNode*)pVEImpl->GetNativeNode();
- pNode->AddNativeSmartObject(*pVE, null);
-
- evas_object_del((Evas_Object*)pEvasObject);
-}
-
-#endif //STO_API
namespace Tizen { namespace Ui {
Handle