if (pSurfaceImpl->__isImageObject)
{
- const char* pName = null;
- evas_object_image_file_get(pImageObject, &pName, null);
- if (!pName)
+ if (pSurfaceImpl->GetImage().IsEmpty())
{
evas_object_image_size_get(pImageObject, &imageWidth, &imageHeight);
evas_object_image_data_update_add(pImageObject, 0, 0, imageWidth, imageHeight);
, __pBuffer(null)
, __fromOutside(true)
, __isImageObject(true)
+ , __imageName()
{
ClearLastResult();
SysTryReturnResult(NID_UI_ANIM, err == EVAS_LOAD_ERROR_NONE, E_SYSTEM, "A system error has been occurred. Image file(%s) load failed . MSG = %s",
(const char*)(pBuffer->GetPointer()), evas_load_error_str(err));
+ __imageName = fileName;
+
if (__pBuffer != null)
{
delete []__pBuffer;
return E_SUCCESS;
}
+String
+_EflVisualElementSurfaceImpl::GetImage(void) const
+{
+ return __imageName;
+}
+
Handle
_EflVisualElementSurfaceImpl::GetNativeHandle(void) const
{
public:
virtual Handle GetNativeHandle(void) const;
- virtual Tizen::Graphics::Dimension GetPhysicalSize(void) const;
virtual result SetImage(const Tizen::Base::String& fileName);
+ virtual Tizen::Base::String GetImage(void) const;
virtual result GetBufferInfo(Tizen::Graphics::BufferInfo& bufferInfo) const;
+ virtual Tizen::Graphics::Dimension GetPhysicalSize(void) const;
private:
_EflVisualElementSurfaceImpl(void); // no implementation
unsigned char* __pBuffer;
bool __fromOutside;
bool __isImageObject;
+ Tizen::Base::String __imageName;
friend class _VisualElementSurfaceImpl;
friend class _VisualElementImpl;
return r;
}
+String
+_VisualElementImpl::GetImageSource(void) const
+{
+ return GetSharedData().GetImage();
+}
+
void
_VisualElementImpl::SetSurfaceChanged(void)
{
#include "FUiAnim_NativeLayer.h"
using namespace std;
+using namespace Tizen::Base;
namespace Tizen { namespace Ui { namespace Animations
{
}
result
-_VisualElementSharedData::SetImage(const Tizen::Base::String& fileName)
+_VisualElementSharedData::SetImage(const String& fileName)
{
SysTryReturnResult(NID_UI, pNativeNode, E_INVALID_STATE, "The Native Node is invalid.");
SysTryReturnResult(NID_UI, pSurface, E_INVALID_STATE, "The Native Node is invalid.");
return E_SUCCESS;
}
+String
+_VisualElementSharedData::GetImage(void)
+{
+ SysTryReturn(NID_UI, pNativeNode, String(), E_INVALID_STATE, "The Native Node is invalid.");
+ SysTryReturn(NID_UI, pSurface, String(), E_INVALID_STATE, "The Native Node is invalid.");
+
+ _VisualElementSurfaceImpl* pImpl = _VisualElementSurfaceImpl::GetInstance(*pSurface);
+ SysTryReturn(NID_UI, pImpl, String(), E_SYSTEM, "A system error has been occurred.");
+ return pImpl->GetImage();
+}
+
void
_VisualElementSharedData::RemoveSurface(_VisualElementImpl& presentation)
{
{
}
-result
-_VisualElementSurfaceImpl::SetImage(const String& fileName)
-{
- return E_SUCCESS;
-}
-
_VisualElementSurfaceImpl::~_VisualElementSurfaceImpl(void)
{
}
return __refCount;
}
-result
-_VisualElementSurfaceImpl::GetBufferInfo(BufferInfo& bufferInfo) const
-{
- return E_SUCCESS;
-}
-
-Dimension
-_VisualElementSurfaceImpl::GetPhysicalSize(void) const
-{
- return Dimension();
-}
-
bool
_VisualElementSurfaceImpl::Equals(const Tizen::Base::Object& obj) const
{
result SetImageSource(const Tizen::Base::String& filePath);
+ Tizen::Base::String GetImageSource(void) const;
result SetRenderOperation(VisualElement::RenderOperation renderOperation);
result CreateSurface(const Tizen::Graphics::FloatDimension& size, _NativeLayer& layer);
void RemoveSurface(_VisualElementImpl& presentation);
result SetImage(const Tizen::Base::String& fileName);
+ Tizen::Base::String GetImage(void);
bool NeedNativeReconfigure(void) const
{
static _VisualElementSurfaceImpl* CreateInstanceN(const DisplayContext& displayContext, const Tizen::Graphics::FloatDimension& size); // create internal instance
virtual Handle GetNativeHandle(void) const = 0;
- virtual result SetImage(const Tizen::Base::String& fileName);
- virtual result GetBufferInfo(Tizen::Graphics::BufferInfo& bufferInfo) const;
-
- virtual Tizen::Graphics::Dimension GetPhysicalSize(void) const;
+ virtual result SetImage(const Tizen::Base::String& fileName) = 0;
+ virtual Tizen::Base::String GetImage(void) const = 0;
+ virtual result GetBufferInfo(Tizen::Graphics::BufferInfo& bufferInfo) const = 0;
+ virtual Tizen::Graphics::Dimension GetPhysicalSize(void) const = 0;
Tizen::Graphics::Dimension GetSize(void) const
{