point.y = rectDest.y + bounds.y;
outputCanvas.DrawBitmap(point, bitmap);
delete pCanvas;
+ }
#else
if (__pSharedData->pSurface)
{
- BufferInfo info;
- __pSharedData->pSurface->GetBufferInfo(info);
-
- _VisualElementSurfaceImpl* pSurfImpl = _VisualElementSurfaceImpl::GetInstance(*__pSharedData->pSurface);
+ _EflVisualElementSurfaceImpl* pSurfImpl = dynamic_cast<_EflVisualElementSurfaceImpl*>(_VisualElementSurfaceImpl::GetInstance(*__pSharedData->pSurface));
- if(pSurfImpl && pSurfImpl->GetNativeHandle())
+ if(pSurfImpl && pSurfImpl->GetNativeHandle() && pSurfImpl->__isImageObject)
{
+ BufferInfo info;
+ __pSharedData->pSurface->GetBufferInfo(info);
+
byte* pStart = (byte*)evas_object_image_data_get((Evas_Object*)pSurfImpl->GetNativeHandle(), false);
if(pStart)
#else
if (__pSharedData->pSurface)
{
- BufferInfo info;
- __pSharedData->pSurface->GetBufferInfo(info);
- _VisualElementSurfaceImpl* pSurfImpl = _VisualElementSurfaceImpl::GetInstance(*__pSharedData->pSurface);
+ _EflVisualElementSurfaceImpl* pSurfImpl = dynamic_cast<_EflVisualElementSurfaceImpl*>(_VisualElementSurfaceImpl::GetInstance(*__pSharedData->pSurface));
- if(pSurfImpl && pSurfImpl->GetNativeHandle())
+ if(pSurfImpl && pSurfImpl->GetNativeHandle() && pSurfImpl->__isImageObject)
{
byte* pStart = (byte*)evas_object_image_data_get((Evas_Object*)pSurfImpl->GetNativeHandle(), false);
+ BufferInfo info;
+ __pSharedData->pSurface->GetBufferInfo(info);
if(pStart)
{