}
void*
-_AppWidgetBuffer::AllocBuffer(Pixmap pixmap, const Tizen::Graphics::FloatDimension& size)
+_AppWidgetBuffer::AllocBuffer(Pixmap pixmap, const Tizen::Graphics::Dimension& size)
{
unique_ptr<_Buffer> pBuffer;
}
void*
-_AppWidgetBuffer::_Buffer::AllocBuffer(Pixmap pixmap, const Tizen::Graphics::FloatDimension& size)
+_AppWidgetBuffer::_Buffer::AllocBuffer(Pixmap pixmap, const Tizen::Graphics::Dimension& size)
{
__pixmap = pixmap;
__size = size;
SysTryReturnVoidResult(NID_SHELL, pBuffer, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
- int size = static_cast<int>(__size.width) * static_cast<int>(__size.height) * __depth;
+ int size = __size.width * __size.height * __depth;
char fileName[1024];
memset(fileName, 0, sizeof(fileName));
void
_AppWidgetBuffer::_Buffer::OnCreateBuffer(void)
{
- int bufferSize = static_cast<int>(__size.width) * static_cast<int>(__size.height) * __depth;
- SysLog(NID_SHELL, "%d [%f %f %d]", bufferSize, __size.width, __size.height, __depth);
+ int bufferSize = __size.width * __size.height * __depth;
+ SysLog(NID_SHELL, "%d [%d %d %d]", bufferSize, __size.width, __size.height, __depth);
__xShmSegmentInfo.shmid = shmget(IPC_PRIVATE, bufferSize, IPC_CREAT | 0666);
SysTryReturnVoidResult(NID_SHELL, __xShmSegmentInfo.shmid >= 0, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
void
_AppWidgetBuffer::_GemBuffer::OnCreateBuffer(void)
{
- SysLog(NID_SHELL, "[%f %f]", __size.width, __size.height);
+ SysLog(NID_SHELL, "[%d %d]", __size.width, __size.height);
unsigned int pitch = 0;
DRI2CreateDrawable(__pAppWidgetBuffer->__pDisplay.get(), __pixmap);
- int width = static_cast<int>(__size.width);
- int height = static_cast<int>(__size.height);
+ int width = __size.width;
+ int height = __size.height;
__pDri2Buffer = DRI2GetBuffers(__pAppWidgetBuffer->__pDisplay.get(), __pixmap, &width, &height, __attachments, __count, &__outCount);
SysTryCatch(NID_SHELL, __pDri2Buffer && __pDri2Buffer->name, , E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
~_AppWidgetBuffer(void);
void Initialize(void);
- void* AllocBuffer(Pixmap pixmap, const Tizen::Graphics::FloatDimension& size);
+ void* AllocBuffer(Pixmap pixmap, const Tizen::Graphics::Dimension& size);
void DeallocBuffer(void);
void* LockBuffer(void);
void UnlockBuffer(void);
public:
_Buffer(_AppWidgetBuffer* pAppWidgetBuffer);
virtual ~_Buffer(void);
- void* AllocBuffer(Pixmap pixmap, const Tizen::Graphics::FloatDimension& size);
+ void* AllocBuffer(Pixmap pixmap, const Tizen::Graphics::Dimension& size);
void DeallocBuffer(void);
void* LockBuffer(void);
void UnlockBuffer(void);
bool __locked;
Pixmap __pixmap;
int __depth;
- Tizen::Graphics::FloatDimension __size;
+ Tizen::Graphics::Dimension __size;
_AppWidgetBuffer* __pAppWidgetBuffer;
private:
void* __pCompensateBuffer;
};
- Tizen::Graphics::FloatDimension __size;
+ Tizen::Graphics::Dimension __size;
int __screen;
Visual* __pVisual;
#include <FUiAnim_DisplayManager.h>
#include "FUiAnim_RootVisualElement.h"
#include "FUi_AccessibilityManager.h"
+#include "FUi_CoordinateSystemUtils.h"
#include "FUi_Window.h"
#include "FShell_AppWidgetBuffer.h"
#include "FShell_AppWidgetLayer.h"
void
PreRender(void* pData, Evas* pEvas, void* pEventInfo)
{
- SysLog(NID_SHELL, "ENTER");
+// SysLog(NID_SHELL, "ENTER");
_AppWidgetLayer* pAppWidgetLayer = static_cast<_AppWidgetLayer*>(pData);
SysTryReturnVoidResult(NID_SHELL, pAppWidgetLayer, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
void
PostRender(void* pData, Evas* pEvas, void* pEventInfo)
{
- SysLog(NID_SHELL, "ENTER");
+// SysLog(NID_SHELL, "ENTER");
_AppWidgetLayer* pAppWidgetLayer = static_cast<_AppWidgetLayer*>(pData);
SysTryReturnVoidResult(NID_SHELL, pAppWidgetLayer, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
, __flush(false)
, __pWindow(null)
{
+ FloatDimension physicalSize = _CoordinateSystemUtils::Transform(__size);
+ __physicalSize = _CoordinateSystemUtils::ConvertToInteger(physicalSize);
+ SysSecureLog(NID_SHELL, "size(%f %f) physicalSize(%f %f %d %d)", __size.width, __size.height, physicalSize.width, physicalSize.height, __physicalSize.width, __physicalSize.height);
+
+ if (__physicalSize.width <= 0)
+ {
+ __physicalSize.width = 1;
+ }
+
+ if (__physicalSize.height <= 0)
+ {
+ __physicalSize.height = 1;
+ }
}
_AppWidgetLayer::~_AppWidgetLayer(void)
__pAppWidgetBuffer->Initialize();
- unique_ptr<Ecore_Evas, _EcoreEvasDeleter> pEcoreEvas(ecore_evas_buffer_allocfunc_new(__size.width, __size.height, AllocRenderBuffer, FreeRenderBuffer, this));
+ unique_ptr<Ecore_Evas, _EcoreEvasDeleter> pEcoreEvas(ecore_evas_buffer_allocfunc_new(__physicalSize.width, __physicalSize.height, AllocRenderBuffer, FreeRenderBuffer, this));
SysTryReturn(NID_SHELL, pEcoreEvas, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
ecore_evas_alpha_set(pEcoreEvas.get(), EINA_TRUE);
ecore_evas_manual_render_set(pEcoreEvas.get(), EINA_FALSE);
- ecore_evas_resize(pEcoreEvas.get(), __size.width, __size.height);
+ ecore_evas_resize(pEcoreEvas.get(), __physicalSize.width, __physicalSize.height);
ecore_evas_activate(pEcoreEvas.get());
Evas* pEvas = ecore_evas_get(pEcoreEvas.get());
unique_ptr<Evas_Object, _EvasObjectDeleter> pEvasObject(evas_object_rectangle_add(pEvas));
SysTryReturn(NID_SHELL, pEvasObject, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
- evas_object_resize(pEvasObject.get(), __size.width, __size.height);
+ evas_object_resize(pEvasObject.get(), __physicalSize.width, __physicalSize.height);
evas_object_color_set(pEvasObject.get(), 0, 0, 0, 255);
r = Initialize(pEvasObject.get());
__pixmapId = AcquirePixmap();
SysTryReturn(NID_SHELL, __pixmapId != -1, E_OUT_OF_MEMORY, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
- SysSecureLog(NID_SHELL, "pixmapId(%d) size(%f %f)", __pixmapId, __size.width, __size.height);
+ SysSecureLog(NID_SHELL, "pixmapId(%d) size(%f %f) physicalSize(%f %f)", __pixmapId, __size.width, __size.height, __physicalSize.width, __physicalSize.height);
result r = RegisterTouchEventListener();
SysTryReturn(NID_SHELL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
{
__size = FloatDimension(bounds.width, bounds.height);
- ecore_evas_resize(__pEcoreEvas.get(), __size.width, __size.height);
+ FloatDimension physicalSize = _CoordinateSystemUtils::Transform(__size);
+ __physicalSize = _CoordinateSystemUtils::ConvertToInteger(physicalSize);
+ SysSecureLog(NID_SHELL, "size(%f %f) physicalSize(%f %f %d %d)", __size.width, __size.height, physicalSize.width, physicalSize.height, __physicalSize.width, __physicalSize.height);
+
+ if (__physicalSize.width <= 0)
+ {
+ __physicalSize.width = 1;
+ }
+
+ if (__physicalSize.height <= 0)
+ {
+ __physicalSize.height = 1;
+ }
+
+ ecore_evas_resize(__pEcoreEvas.get(), __physicalSize.width, __physicalSize.height);
SetBounds(bounds);
}
SysTryReturn(NID_SHELL, __pixmapId != -1, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
}
- __pRenderBuffer = __pAppWidgetBuffer->AllocBuffer(__pixmapId, __size);
+ __pRenderBuffer = __pAppWidgetBuffer->AllocBuffer(__pixmapId, __physicalSize);
pBuffer = __pRenderBuffer;
__pAppWidgetBuffer->UnlockBuffer();
}
}
result
-_AppWidgetLayer::SyncPixmap(const FloatDimension& size)
+_AppWidgetLayer::SyncPixmap(const Dimension& size)
{
SysTryReturn(NID_SHELL, __pRenderBuffer, E_OUT_OF_MEMORY, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
SysTryReturn(NID_SHELL, __pAppWidgetBuffer, E_OUT_OF_MEMORY, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
- SysSecureLog(NID_SHELL, "buffer (0x%x) size (%d) pixmapId (%d) width(%f) height(%f)", __pRenderBuffer, __bufferSize, __pixmapId, size.width, size.height);
+ SysSecureLog(NID_SHELL, "buffer (0x%x) size (%d) pixmapId (%d) width(%d) height(%d)", __pRenderBuffer, __bufferSize, __pixmapId, size.width, size.height);
XShmPutImage(__pAppWidgetBuffer->GetDisplay(), static_cast<Pixmap>(__pixmapId), __pAppWidgetBuffer->GetGc(), __pAppWidgetBuffer->GetXImage(), 0, 0, 0, 0, size.width, size.height, False);
XSync(__pAppWidgetBuffer->GetDisplay(), False);
SysTryReturnVoidResult(NID_SHELL, __pixmapId >= 0, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
}
- r = SyncPixmap(__size);
+ r = SyncPixmap(__physicalSize);
SysTryReturnVoidResult(NID_SHELL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
}
SysLog(NID_SHELL, "ENTER (%d)", __type);
- r = Sync(__size);
+ r = Sync(__physicalSize);
SysTryReturnVoidResult(NID_SHELL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
}
{
if (!__flush)
{
- SysLog(NID_SHELL, "ENTER (%d)", __type);
+// SysLog(NID_SHELL, "ENTER (%d)", __type);
__pAppWidgetBuffer->LockBuffer();
{
if (!__flush)
{
- SysLog(NID_SHELL, "ENTER (%d)", __type);
+// SysLog(NID_SHELL, "ENTER (%d)", __type);
__pAppWidgetBuffer->UnlockBuffer();
}
}
int pixmapId = -1;
- result r = _AppWidgetProviderManagerImpl::GetInstance()->AcquireRemoteBuffer(__providerId, __size.width, __size.height, pixmapId);
+ result r = _AppWidgetProviderManagerImpl::GetInstance()->AcquireRemoteBuffer(__providerId, __physicalSize.width, __physicalSize.height, pixmapId);
SysTryReturn(NID_SHELL, r == E_SUCCESS, -1, r, "[%s] Propagating.", GetErrorMessage(r));
- SysSecureLog(NID_SHELL, "pixmapId(%d) size(%f %f)", pixmapId, __size.width, __size.height);
+ SysSecureLog(NID_SHELL, "pixmapId(%d) size(%f %f) physicalSize(%d %d)", pixmapId, __size.width, __size.height, __physicalSize.width, __physicalSize.height);
return pixmapId;
}
result
-_AppWidgetLayer::Sync(const FloatDimension& size)
+_AppWidgetLayer::Sync(const Dimension& size)
{
SysTryReturn(NID_SHELL, !__providerId.IsEmpty(), E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
SysLog(NID_SHELL, "eventType (%d) timestamp (%f) (%f, %f) tempTime (%d)", eventType, timestamp, x, y, tempTime);
- int xPos = __size.width * x;
- int yPos = __size.height * y;
+ int xPos = __physicalSize.width * x;
+ int yPos = __physicalSize.height * y;
Evas* pEvas = ecore_evas_get(__pEcoreEvas.get());
SysTryReturn(NID_SHELL, pEvas, 0, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
Evas* pEvas = ecore_evas_get(__pEcoreEvas.get());
SysTryReturnVoidResult(NID_SHELL, pEvas, E_OUT_OF_MEMORY, "[%s] Propagating.", GetErrorMessage(E_OUT_OF_MEMORY));
- evas_damage_rectangle_add(pEvas, 0, 0, __size.width, __size.height);
+ evas_damage_rectangle_add(pEvas, 0, 0, __physicalSize.width, __physicalSize.height);
}
_EflLayer::Flush();
void* pBuffer = const_cast<void*>(ecore_evas_buffer_pixels_get(__pEcoreEvas.get()));
SysTryReturnVoidResult(NID_SHELL, pBuffer, E_OUT_OF_MEMORY, "[%s] Propagating.", GetErrorMessage(E_OUT_OF_MEMORY));
- evas_data_argb_unpremul(static_cast<unsigned int*>(pBuffer), __size.width * __size.height);
+ evas_data_argb_unpremul(static_cast<unsigned int*>(pBuffer), __physicalSize.width * __physicalSize.height);
OnRendered();
}
void* AllocCanvas(int size);
void FreeCanvas(void* pCanvas);
int EventHandler(int eventType, double timestamp, double x, double y);
- result SyncPixmap(const Tizen::Graphics::FloatDimension& size);
+ result SyncPixmap(const Tizen::Graphics::Dimension& size);
void OnRendered(void);
void OnNativeCanvasPreRendered(void);
void OnNativeCanvasPostRendered(void);
virtual result RegisterTouchEventListener(void);
virtual int AcquirePixmap(void);
- virtual result Sync(const Tizen::Graphics::FloatDimension& size);
+ virtual result Sync(const Tizen::Graphics::Dimension& size);
virtual void ReleasePixmap(void);
virtual int OnTouchEventRecevied(int eventType, double timestamp, double x, double y);
protected:
bool __isReleased;
Tizen::Graphics::FloatDimension __size;
+ Tizen::Graphics::Dimension __physicalSize;
std::unique_ptr<_AppWidgetBuffer> __pAppWidgetBuffer;
int __type;
virtual result RegisterTouchEventListener(void);
virtual int AcquirePixmap(void);
- virtual result Sync(const FloatDimension& size);
+ virtual result Sync(const Dimension& size);
virtual void ReleasePixmap(void);
};
int pixmapId = -1;
- result r = _AppWidgetProviderManagerImpl::GetInstance()->AcquireRemoteBufferForPD(GetProviderId(), __size.width, __size.height, pixmapId);
+ result r = _AppWidgetProviderManagerImpl::GetInstance()->AcquireRemoteBufferForPD(GetProviderId(), __physicalSize.width, __physicalSize.height, pixmapId);
SysTryReturn(NID_SHELL, r == E_SUCCESS, -1, r, "[%s] Propagating.", GetErrorMessage(r));
SystemTime::GetTicks(ticks);
SysLog(NID_SHELL, "%lld", ticks);
- SysLog(NID_SHELL, "pixmapId(%d) size(%f %f)", pixmapId, __size.width, __size.height);
+ SysSecureLog(NID_SHELL, "pixmapId(%d) size(%f %f) physicalSize(%d %d)", pixmapId, __size.width, __size.height, __physicalSize.width, __physicalSize.height);
return pixmapId;
}
result
-_AppWidgetPopupLayer::Sync(const FloatDimension& size)
+_AppWidgetPopupLayer::Sync(const Dimension& size)
{
result r = _AppWidgetProviderManagerImpl::GetInstance()->SyncRemoteBufferForPD(GetProviderId());
SysTryReturn(NID_SHELL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
}
result
-_AppWidgetProviderManagerImpl::CreateAppWidget(const String& name, const String& instanceId, int width, int height, const String& userInfo)
+_AppWidgetProviderManagerImpl::CreateAppWidget(const String& name, const String& instanceId, float width, float height, const String& userInfo)
{
SysSecureLog(NID_SHELL, "instanceId(%ls), w:%d, h:%d, userInfo:%ls", instanceId.GetPointer(), width, height, userInfo.GetPointer());
SysTryReturnResult(NID_SHELL, __pAppWidgetFactory, E_FAILURE, "__pAppWidgetFactory should not be null. Please make sure AppWidgetProviderManager::SetAppWidgetProviderFactory() is called in App::OnAppInitializing() and successed.");
#include <FApp_ServiceAppImpl.h>
#include "FShell_AppWidgetManagerProxy.h"
#include "FShell_AppWidgetServiceRequestDispatcher.h"
+#include "FUi_CoordinateSystemUtils.h"
namespace Tizen { namespace Shell {
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
using namespace Tizen::App;
+using namespace Tizen::Ui;
+using namespace Tizen::Graphics;
+
const wchar_t APPWIDGET_ON_ADD_RESTORE[] = L"http://tizen.org/appcontrol/appwidget/add_restore";
extern const wchar_t APPWIDGET_ON_ADD[] = L"http://tizen.org/appcontrol/appwidget/add";
SysTryReturnResult(NID_SHELL, pValue, E_FAILURE, "Failed to GetValue(%ls)", ARG_KEY_HEIGHT.GetPointer() );
Integer::Parse(*pValue, height);
- return CreateAppWidget(*pName, instanceId, width, height, *pParam);
+ FloatDimension size = _CoordinateSystemUtils::InverseTransform(FloatDimension(width, height));
+
+ return CreateAppWidget(*pName, instanceId, size.width, size.height, *pParam);
}
result
r = GetLastResult();
SysTryReturn(NID_SHELL, pParent, r, r, "[%s] Propagating.", GetErrorMessage(r));
- FloatDimension size = __pAppWidgetViewManager->GetAppWidgetPopupSize(__pAppWidget);
+ Dimension physicalSize = __pAppWidgetViewManager->GetAppWidgetPopupSize(__pAppWidget);
+ FloatDimension size = _CoordinateSystemUtils::InverseTransform(FloatDimension(physicalSize.width, physicalSize.height));
+ SysSecureLog(NID_SHELL, "physicalSize [%d %d] size [%f %f]", physicalSize.width, physicalSize.height, size.width, size.height);
+
FloatRectangle popupBounds(0, 0, size.width, size.height);
FloatRectangle bounds = GetBoundsF();
FloatRectangle absoluteBounds = GetAbsoluteBoundsF();
popupBounds.y = absoluteBounds.y + absoluteBounds.height - anchorSize.height;
}
- SysLog(NID_SHELL, "[%d %d]", popupBounds.y, size.height);
+ SysLog(NID_SHELL, "[%f %f %f]", popupBounds.y, size.width, size.height);
if (!__pAppWidgetPopupView)
{
#include <FGrp_BitmapImpl.h>
#include <FGrp_CoordinateSystem.h>
#include <FUi_ControlManager.h>
+#include <FUi_CoordinateSystemUtils.h>
#include <FUiCtrl_Frame.h>
#include <FUiCtrl_IFrameEventListener.h>
#include "FShell_AppWidgetBuffer.h"
return pAppWidgetView;
}
-FloatDimension
+Dimension
_AppWidgetViewManager::GetAppWidgetSize(livebox* pAppWidget) const
{
- SysTryReturn(NID_SHELL, pAppWidget, FloatDimension(0, 0), E_SYSTEM, "[E_SYSTEM] A system error occurred.");
+ SysTryReturn(NID_SHELL, pAppWidget, Dimension(0, 0), E_SYSTEM, "[E_SYSTEM] A system error occurred.");
int width = 0;
int height = 0;
// SysLog(NID_SHELL, "size [%d %d]", width, height);
- return FloatDimension(width, height);
+ return Dimension(width, height);
}
-FloatDimension
+Dimension
_AppWidgetViewManager::GetAppWidgetPopupSize(livebox* pAppWidget) const
{
- SysTryReturn(NID_SHELL, pAppWidget, FloatDimension(0, 0), E_SYSTEM, "[E_SYSTEM] A system error occurred.");
+ SysTryReturn(NID_SHELL, pAppWidget, Dimension(0, 0), E_SYSTEM, "[E_SYSTEM] A system error occurred.");
int width = 0;
int height = 0;
// SysLog(NID_SHELL, "size [%d %d]", width, height);
- return FloatDimension(width, height);
+ return Dimension(width, height);
}
void
}
}
- SysLog(NID_SHELL, "[%f %f] type [%d][%d]", size.width, size.height, sizeType, sizetypeCount);
+ SysSecureLog(NID_SHELL, "[%f %f] type [%d][%d]", size.width, size.height, sizeType, sizetypeCount);
return sizeType;
}
}
Bitmap*
-_AppWidgetViewManager::GetBitmapN(void* pBuffer, const FloatDimension& size) const
+_AppWidgetViewManager::GetBitmapN(void* pBuffer, const Dimension& size) const
{
SysTryReturn(NID_SHELL, pBuffer, null, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
result r = pByteBuffer->Construct(pTempBuffer, 0, length, length);
SysTryReturn(NID_SHELL, r == E_SUCCESS, null, r, "[%s] Propagating.", GetErrorMessage(r));
+
+ SysSecureLog(NID_SHELL, "Buffer [%f %f]", size.width, size.height);
+
unique_ptr<Bitmap> pBitmap(_BitmapImpl::GetNonScaledBitmapN(*pByteBuffer.get(), Dimension(size.width, size.height), BITMAP_PIXEL_FORMAT_ARGB8888));
SysTryReturn(NID_SHELL, pBitmap, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
+ SysSecureLog(NID_SHELL, "Buffer [%f %f]", size.width, size.height);
+
+/*
+ SysSecureLog(NID_SHELL, "Buffer [%f %f]", size.width, size.height);
+
+ unique_ptr<Bitmap> pBitmap(new (std::nothrow) Bitmap());
+ SysTryReturn(NID_SHELL, pBitmap, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
+
+ r = pBitmap->Construct(*pByteBuffer.get(), Dimension(size.width, size.height), BITMAP_PIXEL_FORMAT_ARGB8888, BUFFER_SCALING_AUTO);\r
+ SysTryReturn(NID_MEDIA, r == E_SUCCESS, null, r, "[%s] Propagated. ", GetErrorMessage(r));
+
+ SysSecureLog(NID_SHELL, "Bitmap [%f %f]", pBitmap->GetWidthF(), pBitmap->GetHeightF());
+*/
return pBitmap.release();
}
}
void
-_AppWidgetViewManager::DumpBuffer(void* pBuffer, FloatDimension size, const char* pName)
+_AppWidgetViewManager::DumpBuffer(void* pBuffer, Dimension size, const char* pName)
{
static int index = 0;
int buffSize = static_cast<int>(size.width) * static_cast<int>(size.height) * sizeof(int);
SysTryReturnVoidResult(NID_SHELL, (width > 0) && (height > 0), E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid [0x%x %d %d].", pixmap, width , height);
__pAppWidgetBuffer->DeallocBuffer();
- __pAppWidgetBuffer->AllocBuffer(pixmap, FloatDimension(width, height));
+ __pAppWidgetBuffer->AllocBuffer(pixmap, Dimension(width, height));
__pAppWidgetBuffer->Dump(pName);
__pAppWidgetBuffer->UnlockBuffer();
}
unique_ptr<Bitmap> pBitmap(GetBitmapN(livebox_filename(pAppWidget)));
SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
- pAppWidgetView->OnAppWidgetUpdated(*pBitmap.get(), GetAppWidgetSize(pAppWidget));
+ Dimension physicalSize = GetAppWidgetSize(pAppWidget);
+
+ FloatDimension size = _CoordinateSystemUtils::InverseTransform(FloatDimension(physicalSize.width, physicalSize.height));
+ SysSecureLog(NID_SHELL, "physicalSize [%d %d] size [%f %f]", physicalSize.width, physicalSize.height, size.width, size.height);
+
+ pAppWidgetView->OnAppWidgetUpdated(*pBitmap.get(), size);
pBitmap.release();
}
break;
void* pBuffer = livebox_acquire_fb(pAppWidget);
SysTryReturnVoidResult(NID_SHELL, pBuffer, E_SYSTEM, "[E_SYSTEM] A system error occured.");
- FloatDimension sourceSize = GetAppWidgetSize(pAppWidget);
- SysLog(NID_SHELL, "size [%d %d]", sourceSize.width, sourceSize.height);
+ Dimension physicalSize = GetAppWidgetSize(pAppWidget);
#if defined(_DUMP_BUFFER)
- DumpBuffer(pBuffer, sourceSize, "Box");
+ DumpBuffer(pBuffer, physicalSize, "Box");
#endif // _DUMP_BUFFER
- unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
+ unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, physicalSize));
SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
- pAppWidgetView->OnAppWidgetUpdated(*pBitmap.get(), sourceSize);
+ FloatDimension size = _CoordinateSystemUtils::InverseTransform(FloatDimension(physicalSize.width, physicalSize.height));
+
+ SysSecureLog(NID_SHELL, "physicalSize [%d %d] size [%f %f]", physicalSize.width, physicalSize.height, size.width, size.height);
+
+ pAppWidgetView->OnAppWidgetUpdated(*pBitmap.get(), size);
+
livebox_release_fb(pBuffer);
pBitmap.release();
}
void* pBuffer = livebox_acquire_fb(pAppWidget);
SysTryReturnVoidResult(NID_SHELL, pBuffer, E_SYSTEM, "[E_SYSTEM] A system error occured.");
- FloatDimension sourceSize = GetAppWidgetSize(pAppWidget);
+ Dimension physicalSize = GetAppWidgetSize(pAppWidget);
#if defined(_DUMP_BUFFER)
- DumpBuffer(pBuffer, sourceSize, "Box");
+ DumpBuffer(pBuffer, physicalSize, "Box");
#endif // _DUMP_BUFFER
- unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
+ unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, physicalSize));
SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
- pAppWidgetView->OnAppWidgetUpdated(*pBitmap.get(), sourceSize);
+ FloatDimension size = _CoordinateSystemUtils::InverseTransform(FloatDimension(physicalSize.width, physicalSize.height));
+ SysSecureLog(NID_SHELL, "physicalSize [%d %d] size [%f %f]", physicalSize.width, physicalSize.height, size.width, size.height);
+
+ pAppWidgetView->OnAppWidgetUpdated(*pBitmap.get(), size);
livebox_release_fb(pBuffer);
pBitmap.release();
}
void* pBuffer = livebox_acquire_pdfb(pAppWidget);
SysTryReturnVoidResult(NID_SHELL, pBuffer, E_SYSTEM, "[E_SYSTEM] A system error occured.");
- FloatDimension sourceSize = GetAppWidgetPopupSize(pAppWidget);
+ Dimension physicalSize = GetAppWidgetPopupSize(pAppWidget);
#if defined(_DUMP_BUFFER)
- DumpBuffer(pBuffer, sourceSize, "Popup");
+ DumpBuffer(pBuffer, physicalSize, "Popup");
#endif // _DUMP_BUFFER
- unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
+ unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, physicalSize));
SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
- pAppWidgetPopupView->OnAppWidgetUpdated(*pBitmap.get(), sourceSize);
+ FloatDimension size = _CoordinateSystemUtils::InverseTransform(FloatDimension(physicalSize.width, physicalSize.height));
+ SysSecureLog(NID_SHELL, "physicalSize [%d %d] size [%f %f]", physicalSize.width, physicalSize.height, size.width, size.height);
+
+ pAppWidgetPopupView->OnAppWidgetUpdated(*pBitmap.get(), size);
livebox_release_pdfb(pBuffer);
pBitmap.release();
}
void* pBuffer = livebox_acquire_pdfb(pAppWidget);
SysTryReturnVoidResult(NID_SHELL, pBuffer, E_SYSTEM, "[E_SYSTEM] A system error occured.");
- FloatDimension sourceSize = GetAppWidgetPopupSize(pAppWidget);
+ Dimension physicalSize = GetAppWidgetPopupSize(pAppWidget);
#if defined(_DUMP_BUFFER)
- DumpBuffer(pBuffer, sourceSize, "Popup");
+ DumpBuffer(pBuffer, physicalSize, "Popup");
#endif // _DUMP_BUFFER
- unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
+ unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, physicalSize));
SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
- pAppWidgetPopupView->OnAppWidgetUpdated(*pBitmap.get(), sourceSize);
+ FloatDimension size = _CoordinateSystemUtils::InverseTransform(FloatDimension(physicalSize.width, physicalSize.height));
+ SysSecureLog(NID_SHELL, "physicalSize [%d %d] size [%f %f]", physicalSize.width, physicalSize.height, size.width, size.height);
+
+ pAppWidgetPopupView->OnAppWidgetUpdated(*pBitmap.get(), size);
livebox_release_pdfb(pBuffer);
pBitmap.release();
}
livebox* AddAppWidgetView(_AppWidgetView* pAppWidgetView, const Tizen::Base::String& userInfo);
void RemoveAppWidgetView(_AppWidgetView* pAppWidgetView);
_AppWidgetView* GetAppWidgetView(livebox* pAppWidget) const;
- Tizen::Graphics::FloatDimension GetAppWidgetSize(livebox* pAppWidget) const;
- Tizen::Graphics::FloatDimension GetAppWidgetPopupSize(livebox* pAppWidget) const;
+ Tizen::Graphics::Dimension GetAppWidgetSize(livebox* pAppWidget) const;
+ Tizen::Graphics::Dimension GetAppWidgetPopupSize(livebox* pAppWidget) const;
void SetAppWidgetSize(const _AppWidgetView& appwidgetView, const Tizen::Graphics::FloatDimension& size);
void AddFrameEventListener(void);
int GetAppWidgetSizeType(const Tizen::Graphics::FloatDimension& size) const;
Tizen::Media::MediaPixelFormat GetPixelFormat(Tizen::Graphics::BitmapPixelFormat format) const;
Tizen::Graphics::Bitmap* GetBitmapN(const Tizen::Base::String& fileName) const;
- Tizen::Graphics::Bitmap* GetBitmapN(void* pBuffer, const Tizen::Graphics::FloatDimension& size) const;
+ Tizen::Graphics::Bitmap* GetBitmapN(void* pBuffer, const Tizen::Graphics::Dimension& size) const;
bool IsGlMode(void) const;
- void DumpBuffer(void* pBuffer, Tizen::Graphics::FloatDimension size, const char* pName);
+ void DumpBuffer(void* pBuffer, Tizen::Graphics::Dimension size, const char* pName);
void DumpBuffer(unsigned int pixmap, const char* pName);
void OnAppWidgetCreated(livebox* pAppWidget);
virtual ~_AppWidgetProviderManagerImpl();
result Construct();
- virtual result CreateAppWidget(const Tizen::Base::String& name, const Tizen::Base::String& instanceId, int width, int height, const Tizen::Base::String& userInfo);
+ virtual result CreateAppWidget(const Tizen::Base::String& name, const Tizen::Base::String& instanceId, float width, float height, const Tizen::Base::String& userInfo);
virtual result UpdateAppWidget(const Tizen::Base::String& instanceId, int width, int height, const Tizen::Base::String& argument);
virtual result ResizeAppWidget(const Tizen::Base::String& instanceId, int width, int height);
virtual result RemoveAppWidget(const Tizen::Base::String& instanceId, bool terminateIfFinished);
result OnCreateAppWidgetPopup(const Tizen::Base::String& instanceId, const Tizen::Base::Collection::IMap* pArgs);
result OnDestroyAppWidgetPopup(const Tizen::Base::String& instanceId, const Tizen::Base::Collection::IMap* pArgs);
- virtual result CreateAppWidget(const Tizen::Base::String& name, const Tizen::Base::String& instanceId, int width, int height, const Tizen::Base::String& userInfo) = 0;
+ virtual result CreateAppWidget(const Tizen::Base::String& name, const Tizen::Base::String& instanceId, float width, float height, const Tizen::Base::String& userInfo) = 0;
virtual result UpdateAppWidget(const Tizen::Base::String& instanceId, int width, int height, const Tizen::Base::String& argument) = 0;
virtual result ResizeAppWidget(const Tizen::Base::String& instanceId, int width, int height) = 0;
virtual result RemoveAppWidget(const Tizen::Base::String& instanceId, bool terminateIfFinished) = 0;