/*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#include <algorithm>
#include <stdlib.h>
#include <dali/public-api/dali-core.h>
+#include <dali/integration-api/bitmap.h>
#include <dali-test-suite-utils.h>
#include <test-native-image.h>
void LoadBitmapResource(TestPlatformAbstraction& platform)
{
Integration::ResourceRequest* request = platform.GetRequest();
- Integration::Bitmap* bitmap = Integration::Bitmap::New( Integration::Bitmap::BITMAP_2D_PACKED_PIXELS, ResourcePolicy::DISCARD );
+ Integration::Bitmap* bitmap = Integration::Bitmap::New( Integration::Bitmap::BITMAP_2D_PACKED_PIXELS, ResourcePolicy::OWNED_DISCARD );
Integration::ResourcePointer resource(bitmap);
bitmap->GetPackedPixelsProfile()->ReserveBuffer(Pixel::RGBA8888, 80, 80, 80, 80);
END_TEST;
}
-int UtcDaliImageGetReleasePolicy(void)
-{
- TestApplication application;
-
- tet_infoline("UtcDaliImageGetReleasePolicy");
-
- Image image = ResourceImage::New(gTestImageFilename, ResourceImage::IMMEDIATE, Image::UNUSED);
-
- DALI_TEST_CHECK( image );
-
- DALI_TEST_CHECK( Image::UNUSED == image.GetReleasePolicy() );
-
- END_TEST;
-}
-
int UtcDaliImageGetWidthHeight(void)
{
TestApplication application;
DALI_TEST_EQUALS( image1.GetWidth(), testSize.width, TEST_LOCATION );
DALI_TEST_EQUALS( image1.GetHeight(), testSize.height, TEST_LOCATION );
- Dali::ImageAttributes imageAttributes;
- imageAttributes.SetSize(128, 256);
- imageAttributes.SetScalingMode(Dali::ImageAttributes::FitHeight);
- Image image2 = ResourceImage::New(gTestImageFilename, imageAttributes);
+ Image image2 = ResourceImage::New( gTestImageFilename, ImageDimensions(128, 256), FittingMode::SCALE_TO_FILL, SamplingMode::DEFAULT );
DALI_TEST_EQUALS( image2.GetWidth(), 128u, TEST_LOCATION );
DALI_TEST_EQUALS( image2.GetHeight(), 256u, TEST_LOCATION );
ids.push_back( 23 );
application.GetGlAbstraction().SetNextTextureIds( ids );
Integration::ResourceRequest* request = platform.GetRequest();
- Integration::Bitmap* bitmap = Integration::Bitmap::New( Integration::Bitmap::BITMAP_2D_PACKED_PIXELS, ResourcePolicy::DISCARD );
+ Integration::Bitmap* bitmap = Integration::Bitmap::New( Integration::Bitmap::BITMAP_2D_PACKED_PIXELS, ResourcePolicy::OWNED_DISCARD );
Integration::ResourcePointer resource(bitmap);
bitmap->GetPackedPixelsProfile()->ReserveBuffer(Pixel::RGBA8888, 80, 80, 80, 80);
image.UploadedSignal().Connect( SignalUploadedHandler );
- Dali::ImageActor imageActor = ImageActor::New(image);
- Stage::GetCurrent().Add(imageActor);
- imageActor.SetSize(80, 80);
- imageActor.SetVisible(true);
+ Dali::Actor actor = CreateRenderableActor( image );
+ Stage::GetCurrent().Add( actor );
+ actor.SetSize(80, 80);
+ actor.SetVisible(true);
application.SendNotification();
application.Render(0);
application.Render(16);
application.SendNotification();
+ request = platform.GetRequest();
+ if(request)
+ {
+ platform.SetResourceLoaded(request->GetId(), request->GetType()->id, resource);
+ }
+
//upload
application.Render(16);
application.SendNotification();
{
{
- ImageActor actor;
+ Actor actor;
{
- ImageAttributes attrs;
- const Vector2 requestedSize( 40, 30 );
- attrs.SetSize( requestedSize.width, requestedSize.height );
- Image image = ResourceImage::New(gTestImageFilename, attrs);
- actor = ImageActor::New(image);
+ Image image = ResourceImage::New(gTestImageFilename, ImageDimensions( 40, 30 ) );
+ actor = CreateRenderableActor(image);
Stage::GetCurrent().Add(actor);
application.SendNotification();
application.GetPlatform().SetClosestImageSize(closestImageSize);
Image image = ResourceImage::New(gTestImageFilename);
- ImageActor actor = ImageActor::New(image);
+ Actor actor = CreateRenderableActor(image);
Stage::GetCurrent().Add(actor);
application.SendNotification();
platform.SetClosestImageSize(closestImageSize);
- tet_infoline("UtcDaliImageContextLoss - Load image with LoadPolicy::Immediate, ReleasePolicy::Never, bitmap discard. Check that the image is re-requested on context regain\n");
+ tet_infoline("UtcDaliImageContextLoss - Load image with LoadPolicy::Immediate, bitmap discard. Check that the image is re-requested on context regain\n");
- Image image = ResourceImage::New("image.png", ResourceImage::IMMEDIATE, Image::NEVER);
+ Image image = ResourceImage::New("image.png");
DALI_TEST_CHECK( image );
// request file loading immediately
DALI_TEST_CHECK( platform.WasCalled(TestPlatformAbstraction::LoadResourceFunc) );
- ImageActor actor = ImageActor::New(image);
+ Actor actor = CreateRenderableActor(image);
Stage::GetCurrent().Add(actor);
application.SendNotification();