Commit f22c4ec4fc3e7ae6e746d747fc9f49736565840d

Authored by Francisco Santos
1 parent c69a61d5

Change fitting mode to match previous behaviour.

Change-Id: I8565e62b924324bba6116b4a3c1706ad3fc9d771
examples/animated-gradient-card-active/animated-gradient-card-active.cpp
1 /* 1 /*
2 -* Copyright (c) 2017 Samsung Electronics Co., Ltd. 2 +* Copyright (c) 2018 Samsung Electronics Co., Ltd.
3 * 3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License. 5 * you may not use this file except in compliance with the License.
@@ -141,8 +141,16 @@ public: @@ -141,8 +141,16 @@ public:
141 141
142 mImageUrl[k] = CARD_IMAGE_LIST[k]; 142 mImageUrl[k] = CARD_IMAGE_LIST[k];
143 143
  144 + // Create an image view for this item
144 mCard[k] = ImageView::New(); 145 mCard[k] = ImageView::New();
145 - mCard[k].SetImage( mImageUrl[k] ); 146 + {
  147 + Property::Map propertyMap;
  148 + propertyMap.Insert(Visual::Property::TYPE, Visual::IMAGE);
  149 + propertyMap.Insert(ImageVisual::Property::URL, mImageUrl[k]);
  150 + propertyMap.Insert(DevelVisual::Property::VISUAL_FITTING_MODE, DevelVisual::FILL);
  151 + mCard[k].SetProperty(Toolkit::ImageView::Property::IMAGE, propertyMap);
  152 + }
  153 +
146 mCard[k].SetParentOrigin( ParentOrigin::CENTER ); 154 mCard[k].SetParentOrigin( ParentOrigin::CENTER );
147 mCard[k].SetAnchorPoint( AnchorPoint::CENTER ); 155 mCard[k].SetAnchorPoint( AnchorPoint::CENTER );
148 mCard[k].SetSize( mSize.x, mSize.y ); 156 mCard[k].SetSize( mSize.x, mSize.y );
examples/blocks/blocks-example.cpp
1 /* 1 /*
2 - * Copyright (c) 2017 Samsung Electronics Co., Ltd. 2 + * Copyright (c) 2018 Samsung Electronics Co., Ltd.
3 * 3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License. 5 * you may not use this file except in compliance with the License.
@@ -23,6 +23,7 @@ @@ -23,6 +23,7 @@
23 23
24 #include <dali/dali.h> 24 #include <dali/dali.h>
25 #include <dali-toolkit/dali-toolkit.h> 25 #include <dali-toolkit/dali-toolkit.h>
  26 +#include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
26 #include "shared/view.h" 27 #include "shared/view.h"
27 28
28 using namespace Dali; 29 using namespace Dali;
@@ -586,7 +587,12 @@ private: @@ -586,7 +587,12 @@ private:
586 */ 587 */
587 ImageView CreateImage(const std::string& filename) 588 ImageView CreateImage(const std::string& filename)
588 { 589 {
589 - ImageView actor = ImageView::New(filename); 590 + Property::Map propertyMap;
  591 + propertyMap.Insert(Visual::Property::TYPE, Visual::IMAGE);
  592 + propertyMap.Insert(ImageVisual::Property::URL, filename);
  593 + propertyMap.Insert(DevelVisual::Property::VISUAL_FITTING_MODE, DevelVisual::FILL);
  594 + ImageView actor = ImageView::New();
  595 + actor.SetProperty(Toolkit::ImageView::Property::IMAGE, propertyMap);
590 actor.SetParentOrigin(ParentOrigin::TOP_LEFT); 596 actor.SetParentOrigin(ParentOrigin::TOP_LEFT);
591 actor.SetAnchorPoint(AnchorPoint::CENTER); 597 actor.SetAnchorPoint(AnchorPoint::CENTER);
592 return actor; 598 return actor;
examples/clipping/clipping-item-factory.cpp
@@ -107,7 +107,7 @@ Actor ClippingItemFactory::NewItem( unsigned int itemId ) @@ -107,7 +107,7 @@ Actor ClippingItemFactory::NewItem( unsigned int itemId )
107 Property::Map propertyMap; 107 Property::Map propertyMap;
108 propertyMap.Insert(Visual::Property::TYPE, Visual::IMAGE); 108 propertyMap.Insert(Visual::Property::TYPE, Visual::IMAGE);
109 propertyMap.Insert(ImageVisual::Property::URL, IMAGE_PATHS[ itemId % NUM_IMAGES ] ); 109 propertyMap.Insert(ImageVisual::Property::URL, IMAGE_PATHS[ itemId % NUM_IMAGES ] );
110 - propertyMap.Insert(DevelVisual::Property::FITTING_MODE, DevelVisual::FILL); 110 + propertyMap.Insert(DevelVisual::Property::VISUAL_FITTING_MODE, DevelVisual::FILL);
111 ImageView actor = ImageView::New(); 111 ImageView actor = ImageView::New();
112 actor.SetProperty(Toolkit::ImageView::Property::IMAGE, propertyMap); 112 actor.SetProperty(Toolkit::ImageView::Property::IMAGE, propertyMap);
113 113
examples/image-view-alpha-blending/image-view-alpha-blending-example.cpp
1 /* 1 /*
2 - * Copyright (c) 2017 Samsung Electronics Co., Ltd. 2 + * Copyright (c) 2018 Samsung Electronics Co., Ltd.
3 * 3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License. 5 * you may not use this file except in compliance with the License.
@@ -16,6 +16,8 @@ @@ -16,6 +16,8 @@
16 */ 16 */
17 17
18 #include <dali-toolkit/dali-toolkit.h> 18 #include <dali-toolkit/dali-toolkit.h>
  19 +#include <dali-toolkit/devel-api/image-loader/texture-manager.h>
  20 +#include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
19 21
20 using namespace Dali; 22 using namespace Dali;
21 23
@@ -48,28 +50,28 @@ private: @@ -48,28 +50,28 @@ private:
48 Stage stage = Stage::GetCurrent(); 50 Stage stage = Stage::GetCurrent();
49 stage.KeyEventSignal().Connect(this, &ImageViewAlphaBlendApp::OnKeyEvent); 51 stage.KeyEventSignal().Connect(this, &ImageViewAlphaBlendApp::OnKeyEvent);
50 52
51 - Vector4 green0 = Vector4( 0.f, 1.f, 0.f, 0.25f );  
52 - Vector4 green1 = Vector4( 0.f, 0.25f, 0.f, 0.25f );  
53 - BufferImage redGreen0 = CreateBufferImage( Color::RED, green0 );  
54 - BufferImage redGreen1 = CreateBufferImage( Color::RED, green1 ); 53 + auto green0 = Vector4( 0.f, 1.f, 0.f, 0.25f );
  54 + auto green1 = Vector4( 0.f, 0.25f, 0.f, 0.25f );
  55 + auto redGreen0 = CreateTexture( Color::RED, green0 );
  56 + auto redGreen1 = CreateTexture( Color::RED, green1 );
55 float imageSize = 512.f; 57 float imageSize = 512.f;
56 58
57 - Toolkit::ImageView imageView0 = Toolkit::ImageView::New( IMAGE_PATH ); 59 + Toolkit::ImageView imageView0 = CreateImageView( IMAGE_PATH );
58 imageView0.SetSize(imageSize, imageSize); 60 imageView0.SetSize(imageSize, imageSize);
59 imageView0.SetParentOrigin( ParentOrigin::CENTER ); 61 imageView0.SetParentOrigin( ParentOrigin::CENTER );
60 imageView0.SetY( -imageSize*0.5f ); 62 imageView0.SetY( -imageSize*0.5f );
61 stage.Add(imageView0); 63 stage.Add(imageView0);
62 - Toolkit::ImageView imageView1 = Toolkit::ImageView::New( redGreen0 ); 64 + Toolkit::ImageView imageView1 = CreateImageView( redGreen0 );
63 imageView1.SetParentOrigin( ParentOrigin::CENTER ); 65 imageView1.SetParentOrigin( ParentOrigin::CENTER );
64 imageView1.SetSize(imageSize, imageSize); 66 imageView1.SetSize(imageSize, imageSize);
65 imageView0.Add(imageView1); 67 imageView0.Add(imageView1);
66 68
67 - Toolkit::ImageView imageView2 = Toolkit::ImageView::New( IMAGE_PATH ); 69 + Toolkit::ImageView imageView2 = CreateImageView( IMAGE_PATH );
68 imageView2.SetSize(imageSize, imageSize); 70 imageView2.SetSize(imageSize, imageSize);
69 imageView2.SetParentOrigin( ParentOrigin::CENTER ); 71 imageView2.SetParentOrigin( ParentOrigin::CENTER );
70 imageView2.SetY( imageSize*0.5f ); 72 imageView2.SetY( imageSize*0.5f );
71 stage.Add(imageView2); 73 stage.Add(imageView2);
72 - Toolkit::ImageView imageView3 = Toolkit::ImageView::New( redGreen1); 74 + Toolkit::ImageView imageView3 = CreateImageView( redGreen1);
73 imageView3.SetParentOrigin( ParentOrigin::CENTER ); 75 imageView3.SetParentOrigin( ParentOrigin::CENTER );
74 imageView3.SetSize(imageSize, imageSize); 76 imageView3.SetSize(imageSize, imageSize);
75 imageView2.Add(imageView3); 77 imageView2.Add(imageView3);
@@ -95,22 +97,41 @@ private: @@ -95,22 +97,41 @@ private:
95 } 97 }
96 } 98 }
97 99
98 - BufferImage CreateBufferImage( const Vector4& color1, const Vector4& color2 ) 100 + std::string CreateTexture( const Vector4& color1, const Vector4& color2 )
99 { 101 {
100 - BufferImage image = BufferImage::New( 2, 1, Pixel::RGBA8888 );  
101 - PixelBuffer* pixelBuffer = image.GetBuffer();  
102 - pixelBuffer[0]=0xFF * color1.x;  
103 - pixelBuffer[1]=0xFF * color1.y;  
104 - pixelBuffer[2]=0xFF * color1.z;  
105 - pixelBuffer[3]=0xFF * color1.w;  
106 - pixelBuffer[4]=0xFF * color2.x;  
107 - pixelBuffer[5]=0xFF * color2.y;  
108 - pixelBuffer[6]=0xFF * color2.z;  
109 - pixelBuffer[7]=0xFF * color2.w;  
110 - image.Update();  
111 - return image; 102 + const auto width = 2u;
  103 + const auto height = 1u;
  104 + auto size = width * height * 4;
  105 + auto pixelBuffer = new unsigned char[size];
  106 + pixelBuffer[0] = 0xFF * color1.x;
  107 + pixelBuffer[1] = 0xFF * color1.y;
  108 + pixelBuffer[2] = 0xFF * color1.z;
  109 + pixelBuffer[3] = 0xFF * color1.w;
  110 + pixelBuffer[4] = 0xFF * color2.x;
  111 + pixelBuffer[5] = 0xFF * color2.y;
  112 + pixelBuffer[6] = 0xFF * color2.z;
  113 + pixelBuffer[7] = 0xFF * color2.w;
  114 +
  115 + auto pixelData = PixelData::New(pixelBuffer, size, width, height, Pixel::RGBA8888, PixelData::ReleaseFunction::DELETE_ARRAY);
  116 + auto texture = Texture::New( TextureType::TEXTURE_2D, Pixel::RGBA8888, width, height );
  117 + texture.Upload(pixelData);
  118 +
  119 + return Toolkit::TextureManager::AddTexture(texture);
112 } 120 }
113 121
  122 + template<typename TextT>
  123 + Toolkit::ImageView CreateImageView(TextT&& filename)
  124 + {
  125 + auto imageView = Toolkit::ImageView::New();
  126 +
  127 + Property::Map propertyMap;
  128 + propertyMap.Insert(Toolkit::ImageVisual::Property::URL, std::forward<TextT>(filename));
  129 + propertyMap.Insert(Toolkit::Visual::Property::TYPE, Toolkit::Visual::IMAGE);
  130 + propertyMap.Insert(Toolkit::DevelVisual::Property::VISUAL_FITTING_MODE, Toolkit::DevelVisual::FILL);
  131 + imageView.SetProperty(Toolkit::ImageView::Property::IMAGE, propertyMap );
  132 +
  133 + return imageView;
  134 + }
114 135
115 private: 136 private:
116 Application& mApplication; 137 Application& mApplication;
examples/item-view/item-view-example.cpp
@@ -870,7 +870,7 @@ public: // From ItemFactory @@ -870,7 +870,7 @@ public: // From ItemFactory
870 Property::Map propertyMap; 870 Property::Map propertyMap;
871 propertyMap.Insert(Toolkit::Visual::Property::TYPE, Visual::IMAGE); 871 propertyMap.Insert(Toolkit::Visual::Property::TYPE, Visual::IMAGE);
872 propertyMap.Insert(ImageVisual::Property::URL, IMAGE_PATHS[ itemId % NUM_IMAGES ] ); 872 propertyMap.Insert(ImageVisual::Property::URL, IMAGE_PATHS[ itemId % NUM_IMAGES ] );
873 - propertyMap.Insert(DevelVisual::Property::FITTING_MODE, DevelVisual::FILL); 873 + propertyMap.Insert(DevelVisual::Property::VISUAL_FITTING_MODE, DevelVisual::FILL);
874 ImageView actor = ImageView::New(); 874 ImageView actor = ImageView::New();
875 actor.SetProperty( Toolkit::ImageView::Property::IMAGE, propertyMap ); 875 actor.SetProperty( Toolkit::ImageView::Property::IMAGE, propertyMap );
876 actor.SetZ( 0.0f ); 876 actor.SetZ( 0.0f );
examples/perf-scroll/perf-scroll.cpp
1 /* 1 /*
2 - * Copyright (c) 2017 Samsung Electronics Co., Ltd. 2 + * Copyright (c) 2018 Samsung Electronics Co., Ltd.
3 * 3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License. 5 * you may not use this file except in compliance with the License.
@@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
16 */ 16 */
17 17
18 #include <dali-toolkit/dali-toolkit.h> 18 #include <dali-toolkit/dali-toolkit.h>
19 - 19 +#include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
20 #include "shared/utility.h" 20 #include "shared/utility.h"
21 21
22 using namespace Dali; 22 using namespace Dali;
@@ -278,7 +278,13 @@ public: @@ -278,7 +278,13 @@ public:
278 278
279 for( size_t i(0); i<actorCount; ++i ) 279 for( size_t i(0); i<actorCount; ++i )
280 { 280 {
281 - mImageView[i] = ImageView::New( ImagePath(i) ); 281 + mImageView[i] = ImageView::New();
  282 + Property::Map propertyMap;
  283 + propertyMap.Insert(Toolkit::ImageVisual::Property::URL, ImagePath(i));
  284 + propertyMap.Insert(Toolkit::Visual::Property::TYPE, Toolkit::Visual::IMAGE);
  285 + propertyMap.Insert(Toolkit::DevelVisual::Property::VISUAL_FITTING_MODE, Toolkit::DevelVisual::FILL);
  286 + mImageView[i].SetProperty(Toolkit::ImageView::Property::IMAGE, propertyMap);
  287 +
282 mImageView[i].SetSize( Vector3(0.0f,0.0f,0.0f) ); 288 mImageView[i].SetSize( Vector3(0.0f,0.0f,0.0f) );
283 mImageView[i].SetResizePolicy( ResizePolicy::FIXED, Dimension::ALL_DIMENSIONS ); 289 mImageView[i].SetResizePolicy( ResizePolicy::FIXED, Dimension::ALL_DIMENSIONS );
284 mParent.Add( mImageView[i] ); 290 mParent.Add( mImageView[i] );