Commit fc74c49e34fbe0ba1dc3c5d86302e5cd3436e2ac

Authored by Lee Morgan
2 parents eaa55256 c0dcb9c9

[dali_1.1.7] Merge branch 'devel/master'

Change-Id: Icf5d9e2bffe4d282c415a2b48b41ab562fc4fb81
demo/dali-table-view.cpp
1 1 /*
2   - * Copyright (c) 2014 Samsung Electronics Co., Ltd.
  2 + * Copyright (c) 2015 Samsung Electronics Co., Ltd.
3 3 *
4 4 * Licensed under the Apache License, Version 2.0 (the "License");
5 5 * you may not use this file except in compliance with the License.
... ... @@ -37,17 +37,10 @@ using namespace Dali::Toolkit;
37 37 namespace
38 38 {
39 39  
40   -const std::string BUTTON_BACKWARD( "Backward" );
41   -const std::string BUTTON_FORWARD( "Forward" );
42   -const std::string BUTTON_QUIT( "Quit" );
43   -const std::string BUTTON_OK( "Ok" );
44   -const std::string BUTTON_CANCEL( "Cancel" );
45   -
46 40 const std::string LOGO_PATH( DALI_IMAGE_DIR "Logo-for-demo.png" );
47 41 const std::string DEFAULT_TOOLBAR_IMAGE_PATH( DALI_IMAGE_DIR "top-bar.png" );
48   -const std::string BUTTON_BACKGROUND(DALI_IMAGE_DIR "button-background.png");
49   -const std::string TILE_BACKGROUND(DALI_IMAGE_DIR "item-background.png");
50   -const std::string TILE_BACKGROUND_ALPHA(DALI_IMAGE_DIR "item-background-alpha.png");
  42 +const std::string TILE_BACKGROUND(DALI_IMAGE_DIR "item-background.9.png");
  43 +const std::string TILE_BACKGROUND_ALPHA(DALI_IMAGE_DIR "item-background-alpha.9.png");
51 44  
52 45 const char * const DEFAULT_TOOLBAR_TEXT( "TOUCH TO LAUNCH EXAMPLE" );
53 46  
... ... @@ -85,7 +78,6 @@ const float SCALE_SPEED_SIN = 0.1f;
85 78  
86 79 const unsigned int BACKGROUND_ANIMATION_DURATION = 15000; // 15 secs
87 80  
88   -const float BACKGROUND_Z = -1.0f;
89 81 const Vector4 BACKGROUND_COLOR( 0.3569f, 0.5451f, 0.7294f, 1.0f );
90 82  
91 83 const float BUBBLE_MIN_Z = -1.0;
... ... @@ -107,12 +99,6 @@ Control CreateBackground( std::string stylename )
107 99 return background;
108 100 }
109 101  
110   -// These values depend on the tile image
111   -const float IMAGE_BORDER_LEFT = 11.0f;
112   -const float IMAGE_BORDER_RIGHT = IMAGE_BORDER_LEFT;
113   -const float IMAGE_BORDER_TOP = IMAGE_BORDER_LEFT;
114   -const float IMAGE_BORDER_BOTTOM = IMAGE_BORDER_LEFT;
115   -
116 102 /**
117 103 * Constraint to return a position for a bubble based on the scroll value and vertical wrapping
118 104 */
... ... @@ -165,18 +151,13 @@ DaliTableView::DaliTableView( Application& application )
165 151 mScrollViewEffect(),
166 152 mScrollRulerX(),
167 153 mScrollRulerY(),
168   - mButtons(),
169 154 mPressedActor(),
170 155 mAnimationTimer(),
171 156 mLogoTapDetector(),
172 157 mVersionPopup(),
173   - mButtonsPageRelativeSize(),
174 158 mPages(),
175   - mTableViewImages(),
176   - mBackgroundActors(),
177 159 mBackgroundAnimations(),
178 160 mExampleList(),
179   - mExampleMap(),
180 161 mTotalPages(),
181 162 mScrolling( false ),
182 163 mSortAlphabetically( false ),
... ... @@ -192,7 +173,6 @@ DaliTableView::~DaliTableView()
192 173 void DaliTableView::AddExample( Example example )
193 174 {
194 175 mExampleList.push_back( example );
195   - mExampleMap[ example.name ] = example;
196 176 }
197 177  
198 178 void DaliTableView::SortAlphabetically( bool sortAlphabetically )
... ... @@ -274,14 +254,13 @@ void DaliTableView::Initialize( Application& application )
274 254 mScrollViewLayer.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
275 255  
276 256 // Create solid background colour.
277   - ImageActor backgroundColourActor = Dali::Toolkit::CreateSolidColorActor( BACKGROUND_COLOR );
  257 + Control backgroundColourActor = Control::New();
  258 + backgroundColourActor.SetBackgroundColor( BACKGROUND_COLOR );
278 259 backgroundColourActor.SetAnchorPoint( AnchorPoint::CENTER );
279 260 backgroundColourActor.SetParentOrigin( ParentOrigin::CENTER );
280 261 backgroundColourActor.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS );
281 262 backgroundColourActor.SetSizeModeFactor( Vector3( 1.0f, 1.5f, 1.0f ) );
282 263  
283   - // Force the filled background right to the back
284   - backgroundColourActor.SetSortModifier( DemoHelper::BACKGROUND_DEPTH_INDEX );
285 264 mScrollViewLayer.Add( backgroundColourActor );
286 265  
287 266 // Populate background and bubbles - needs to be scrollViewLayer so scroll ends show
... ... @@ -289,7 +268,7 @@ void DaliTableView::Initialize( Application& application )
289 268 bubbleContainer.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
290 269 bubbleContainer.SetAnchorPoint( AnchorPoint::CENTER );
291 270 bubbleContainer.SetParentOrigin( ParentOrigin::CENTER );
292   - mScrollViewLayer.Add( bubbleContainer );
  271 + backgroundColourActor.Add( bubbleContainer );
293 272  
294 273 SetupBackground( bubbleContainer );
295 274  
... ... @@ -372,8 +351,8 @@ void DaliTableView::Populate()
372 351  
373 352 for( int t = 0; t < mTotalPages; t++ )
374 353 {
375   - // Create Table. (contains up to 9 Examples)
376   - TableView page = TableView::New( 3, 3 );
  354 + // Create Table
  355 + TableView page = TableView::New( ROWS_PER_PAGE, EXAMPLES_PER_ROW );
377 356 page.SetAnchorPoint( AnchorPoint::CENTER );
378 357 page.SetParentOrigin( ParentOrigin::CENTER );
379 358 page.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
... ... @@ -478,17 +457,12 @@ Actor DaliTableView::CreateTile( const std::string&amp; name, const std::string&amp; tit
478 457 // create background image
479 458 if( addBackground )
480 459 {
481   - Image bg = ResourceImage::New( TILE_BACKGROUND );
482   - ImageActor image = ImageActor::New( bg );
  460 + ImageView image = ImageView::New( TILE_BACKGROUND );
483 461 image.SetAnchorPoint( AnchorPoint::CENTER );
484 462 image.SetParentOrigin( ParentOrigin::CENTER );
485 463 // make the image 100% of tile
486 464 image.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
487 465  
488   - // move image back to get text appear in front
489   - image.SetZ( -1 );
490   - image.SetStyle( ImageActor::STYLE_NINE_PATCH );
491   - image.SetNinePatchBorder( Vector4( IMAGE_BORDER_LEFT, IMAGE_BORDER_TOP, IMAGE_BORDER_RIGHT, IMAGE_BORDER_BOTTOM ) );
492 466 content.Add( image );
493 467  
494 468 // Add stencil
... ... @@ -522,8 +496,6 @@ ImageActor DaliTableView::NewStencilImage()
522 496 Image alpha = ResourceImage::New( TILE_BACKGROUND_ALPHA );
523 497  
524 498 ImageActor stencilActor = ImageActor::New( alpha );
525   - stencilActor.SetStyle( ImageActor::STYLE_NINE_PATCH );
526   - stencilActor.SetNinePatchBorder( Vector4( IMAGE_BORDER_LEFT, IMAGE_BORDER_TOP, IMAGE_BORDER_RIGHT, IMAGE_BORDER_BOTTOM ) );
527 499  
528 500 stencilActor.SetParentOrigin( ParentOrigin::CENTER );
529 501 stencilActor.SetAnchorPoint( AnchorPoint::CENTER );
... ... @@ -551,18 +523,19 @@ bool DaliTableView::OnTilePressed( Actor actor, const TouchEvent&amp; event )
551 523 if( ( TouchPoint::Up == point.state ) &&
552 524 ( mPressedActor == actor ) )
553 525 {
554   - std::string name = actor.GetName();
555   - ExampleMapConstIter iter = mExampleMap.find( name );
556   -
557   - AccessibilityManager accessibilityManager = AccessibilityManager::Get();
558   -
559   - if( iter != mExampleMap.end() )
  526 + // ignore Example button presses when scrolling or button animating.
  527 + if( ( !mScrolling ) && ( !mPressedAnimation ) )
560 528 {
561   - // ignore Example button presses when scrolling or button animating.
562   - if( ( !mScrolling ) && ( !mPressedAnimation ) )
  529 + std::string name = actor.GetName();
  530 + const ExampleListIter end = mExampleList.end();
  531 + for( ExampleListIter iter = mExampleList.begin(); iter != end; ++iter )
563 532 {
564   - // do nothing, until pressed animation finished.
565   - consumed = true;
  533 + if( (*iter).name == name )
  534 + {
  535 + // do nothing, until pressed animation finished.
  536 + consumed = true;
  537 + break;
  538 + }
566 539 }
567 540 }
568 541  
... ... @@ -590,32 +563,14 @@ void DaliTableView::OnPressedAnimationFinished( Dali::Animation&amp; source )
590 563 if( mPressedActor )
591 564 {
592 565 std::string name = mPressedActor.GetName();
593   - ExampleMapConstIter iter = mExampleMap.find( name );
594 566  
595   - if( iter == mExampleMap.end() )
  567 + std::stringstream stream;
  568 + stream << DALI_EXAMPLE_BIN << name.c_str();
  569 + pid_t pid = fork();
  570 + if( pid == 0)
596 571 {
597   - if( name == BUTTON_QUIT )
598   - {
599   - // Move focus to the OK button
600   - AccessibilityManager accessibilityManager = AccessibilityManager::Get();
601   -
602   - // Enable the group mode and wrap mode
603   - accessibilityManager.SetGroupMode( true );
604   - accessibilityManager.SetWrapMode( true );
605   - }
606   - }
607   - else
608   - {
609   - const Example& example( iter->second );
610   -
611   - std::stringstream stream;
612   - stream << DALI_EXAMPLE_BIN << example.name.c_str();
613   - pid_t pid = fork();
614   - if( pid == 0)
615   - {
616   - execlp( stream.str().c_str(), example.name.c_str(), NULL );
617   - DALI_ASSERT_ALWAYS(false && "exec failed!");
618   - }
  572 + execlp( stream.str().c_str(), name.c_str(), NULL );
  573 + DALI_ASSERT_ALWAYS(false && "exec failed!");
619 574 }
620 575 mPressedActor.Reset();
621 576 }
... ... @@ -762,18 +717,13 @@ void DaliTableView::AddBackgroundActors( Actor layer, int count, BufferImage dis
762 717 for( int i = 0; i < count; ++i )
763 718 {
764 719 float randSize = Random::Range( 10.0f, 400.0f );
765   - ImageActor dfActor = ImageActor::New( distanceField );
  720 + ImageView dfActor = ImageView::New( distanceField );
766 721 dfActor.SetSize( Vector2( randSize, randSize ) );
767 722 dfActor.SetParentOrigin( ParentOrigin::CENTER );
768 723  
769   - // Force the bubbles just in front of the solid background
770   - dfActor.SetSortModifier( DemoHelper::BACKGROUND_DEPTH_INDEX + 1 );
771   -
772   - ShaderEffect effect = Toolkit::CreateDistanceFieldEffect();
773   - dfActor.SetShaderEffect( effect );
  724 + Dali::Property::Map effect = Toolkit::CreateDistanceFieldEffect();
  725 + dfActor.SetProperty( Toolkit::ImageView::Property::IMAGE, effect );
774 726 dfActor.SetColor( BUBBLE_COLOR[ i%NUMBER_OF_BUBBLE_COLOR ] );
775   - effect.SetUniform("uOutlineParams", Vector2( 0.55f, 0.00f ) );
776   - effect.SetUniform("uSmoothing", 0.5f );
777 727 layer.Add( dfActor );
778 728 }
779 729  
... ...
demo/dali-table-view.h
... ... @@ -2,7 +2,7 @@
2 2 #define __DALI_DEMO_H__
3 3  
4 4 /*
5   - * Copyright (c) 2014 Samsung Electronics Co., Ltd.
  5 + * Copyright (c) 2015 Samsung Electronics Co., Ltd.
6 6 *
7 7 * Licensed under the Apache License, Version 2.0 (the "License");
8 8 * you may not use this file except in compliance with the License.
... ... @@ -18,8 +18,6 @@
18 18 *
19 19 */
20 20  
21   -#include <map>
22   -
23 21 #include <dali/dali.h>
24 22 #include <dali-toolkit/dali-toolkit.h>
25 23 #include <dali-toolkit/devel-api/controls/popup/popup.h>
... ... @@ -27,19 +25,8 @@
27 25 class Example;
28 26  
29 27 typedef std::vector<Example> ExampleList;
30   -typedef std::map<std::string,Example> ExampleMap;
31 28 typedef ExampleList::iterator ExampleListIter;
32 29 typedef ExampleList::const_iterator ExampleListConstIter;
33   -typedef ExampleMap::iterator ExampleMapIter;
34   -typedef ExampleMap::const_iterator ExampleMapConstIter;
35   -
36   -typedef std::vector<Dali::Toolkit::TableView> TableViewList;
37   -typedef TableViewList::iterator TableViewListIter;
38   -typedef TableViewList::const_iterator TableViewListConstIter;
39   -
40   -typedef std::vector<Dali::ImageActor> ImageActorList;
41   -typedef ImageActorList::iterator ImageActorListIter;
42   -typedef ImageActorList::const_iterator ImageActorListConstIter;
43 30  
44 31 typedef std::vector<Dali::Animation> AnimationList;
45 32 typedef AnimationList::iterator AnimationListIter;
... ... @@ -384,19 +371,14 @@ private:
384 371 Dali::Toolkit::ScrollViewEffect mScrollViewEffect; ///< Effect to be applied to the scroll view
385 372 Dali::Toolkit::RulerPtr mScrollRulerX; ///< ScrollView X (horizontal) ruler
386 373 Dali::Toolkit::RulerPtr mScrollRulerY; ///< ScrollView Y (vertical) ruler
387   - Dali::Toolkit::TableView mButtons; ///< Navigation buttons
388 374 Dali::Actor mPressedActor; ///< The currently pressed actor.
389 375 Dali::Timer mAnimationTimer; ///< Timer used to turn off animation after a specific time period
390 376 Dali::TapGestureDetector mLogoTapDetector; ///< To detect taps on the logo
391 377 Dali::Toolkit::Popup mVersionPopup; ///< Displays DALi library version information
392   - Dali::Vector3 mButtonsPageRelativeSize; ///< Size of a buttons page relative to the stage size
393 378  
394 379 std::vector< Dali::Actor > mPages; ///< List of pages.
395   - std::vector< Dali::Actor > mTableViewImages; ///< Offscreen render of tableview
396   - std::vector< Dali::Actor > mBackgroundActors; ///< List of background actors used in the effect
397 380 AnimationList mBackgroundAnimations; ///< List of background bubble animations
398 381 ExampleList mExampleList; ///< List of examples.
399   - ExampleMap mExampleMap; ///< Map LUT for examples.
400 382  
401 383 int mTotalPages; ///< Total pages within scrollview.
402 384  
... ...
examples/benchmark/benchmark.cpp
... ... @@ -225,9 +225,8 @@ Renderer CreateRenderer( unsigned int index )
225 225  
226 226 const char* imagePath = !gNinePatch ? IMAGE_PATH[index] : NINEPATCH_IMAGE_PATH[index];
227 227 Image image = ResourceImage::New(imagePath);
228   - Sampler textureSampler = Sampler::New( image, "sTexture" );
229 228 Material material = Material::New( shader );
230   - material.AddSampler(textureSampler);
  229 + material.AddTexture( image, "sTexture" );
231 230 material.SetBlendMode( BlendingMode::OFF );
232 231 renderers[index] = Renderer::New( QuadMesh(), material );
233 232 }
... ... @@ -339,8 +338,7 @@ public:
339 338  
340 339 for( size_t i(0); i<actorCount; ++i )
341 340 {
342   - Image image = ResourceImage::New(ImagePath(i));
343   - mImageView[i] = ImageView::New(image);
  341 + mImageView[i] = ImageView::New(ImagePath(i));
344 342 mImageView[i].SetSize(Vector3(0.0f,0.0f,0.0f));
345 343 mImageView[i].SetResizePolicy( ResizePolicy::FIXED, Dimension::ALL_DIMENSIONS );
346 344 stage.Add(mImageView[i]);
... ...
examples/buttons/buttons-example.cpp
... ... @@ -158,7 +158,7 @@ class ButtonsController: public ConnectionTracker
158 158  
159 159 // Radio 1
160 160 {
161   - ImageActor image = ImageActor::New( ResourceImage::New( SMALL_IMAGE_1 ) );
  161 + Toolkit::ImageView image = Toolkit::ImageView::New( ResourceImage::New( SMALL_IMAGE_1 ) );
162 162 image.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
163 163  
164 164 mRadioButtonImage1 = Dali::Toolkit::RadioButton::New( "1" );
... ... @@ -175,7 +175,7 @@ class ButtonsController: public ConnectionTracker
175 175 {
176 176 radioY += RADIO_LABEL_THUMBNAIL_SIZE + RADIO_IMAGE_SPACING;
177 177  
178   - ImageActor image = ImageActor::New( ResourceImage::New( SMALL_IMAGE_2 ) );
  178 + Toolkit::ImageView image = Toolkit::ImageView::New( ResourceImage::New( SMALL_IMAGE_2 ) );
179 179 image.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
180 180  
181 181 mRadioButtonImage2 = Dali::Toolkit::RadioButton::New( "2" );
... ... @@ -191,7 +191,7 @@ class ButtonsController: public ConnectionTracker
191 191 {
192 192 radioY += RADIO_LABEL_THUMBNAIL_SIZE + RADIO_IMAGE_SPACING;
193 193  
194   - ImageActor image = ImageActor::New( ResourceImage::New( SMALL_IMAGE_3 ) );
  194 + Toolkit::ImageView image = Toolkit::ImageView::New( ResourceImage::New( SMALL_IMAGE_3 ) );
195 195 image.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
196 196  
197 197 mRadioButtonImage3 = Dali::Toolkit::RadioButton::New( "3" );
... ... @@ -258,10 +258,10 @@ class ButtonsController: public ConnectionTracker
258 258 textLabel.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::HEIGHT );
259 259 textLabel.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" );
260 260  
261   - ImageActor imageActor = ImageActor::New( ResourceImage::New( ENABLED_IMAGE ) );
262   - imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
263   - imageActor.SetPadding( Padding( DP(20.0f), 0.0f, 0.0f, 0.0f ) );
264   - tableView.AddChild( imageActor, Toolkit::TableView::CellPosition( 0, 1 ) );
  261 + Toolkit::ImageView image = Toolkit::ImageView::New( ResourceImage::New( ENABLED_IMAGE ) );
  262 + image.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
  263 + image.SetPadding( Padding( DP(20.0f), 0.0f, 0.0f, 0.0f ) );
  264 + tableView.AddChild( image, Toolkit::TableView::CellPosition( 0, 1 ) );
265 265  
266 266 radioButtonsGroup1.Add( tableView );
267 267  
... ...
examples/image-scaling-and-filtering/image-scaling-and-filtering-example.cpp
... ... @@ -170,9 +170,16 @@ public:
170 170 Stage stage = Stage::GetCurrent();
171 171  
172 172 // Background image:
173   - ResourceImage backgroundImage = ResourceImage::New( BACKGROUND_IMAGE, ImageDimensions( stage.GetSize().width, stage.GetSize().height ), FittingMode::SCALE_TO_FILL, SamplingMode::BOX_THEN_LINEAR );
174   - Toolkit::ImageView background = Toolkit::ImageView::New( backgroundImage );
175   - background.SetZ( -2.0f );
  173 + Dali::Property::Map backgroundImage;
  174 + backgroundImage.Insert( "renderer-type", "image-renderer" );
  175 + backgroundImage.Insert( "image-url", BACKGROUND_IMAGE );
  176 + backgroundImage.Insert( "image-desired-width", stage.GetSize().width );
  177 + backgroundImage.Insert( "image-desired-height", stage.GetSize().height );
  178 + backgroundImage.Insert( "image-fitting-mode", "scale-to-fill" );
  179 + backgroundImage.Insert( "image-sampling-mode", "box-then-nearest" );
  180 +
  181 + Toolkit::ImageView background = Toolkit::ImageView::New();
  182 + background.SetProperty( Toolkit::ImageView::Property::IMAGE, backgroundImage );
176 183 background.SetAnchorPoint( AnchorPoint::TOP_LEFT );
177 184 background.SetSize( stage.GetSize() );
178 185 stage.Add( background );
... ... @@ -206,17 +213,31 @@ public:
206 213 mDesiredBox.SetSize( stage.GetSize() * mImageStageScale );
207 214 mDesiredBox.SetParentOrigin( ParentOrigin::CENTER );
208 215 mDesiredBox.SetAnchorPoint( AnchorPoint::CENTER );
209   - mDesiredBox.SetPosition( 0, 0, -1 );
210 216  
211 217 mHeightBox.SetSize( stage.GetSize().width, (stage.GetSize() * mImageStageScale).height );
212 218 mHeightBox.SetParentOrigin( ParentOrigin::CENTER );
213 219 mHeightBox.SetAnchorPoint( AnchorPoint::CENTER );
214   - mHeightBox.SetPosition( 0, 0, -1 );
215 220  
216 221 mWidthBox.SetSize( (stage.GetSize() * mImageStageScale).width, stage.GetSize().height );
217 222 mWidthBox.SetParentOrigin( ParentOrigin::CENTER );
218 223 mWidthBox.SetAnchorPoint( AnchorPoint::CENTER );
219   - mWidthBox.SetPosition( 0, 0, -1 );
  224 +
  225 + // Initialize the actor
  226 + mImageView = Toolkit::ImageView::New( IMAGE_PATHS[ 0 ] );
  227 +
  228 + // Reposition the actor
  229 + mImageView.SetParentOrigin( ParentOrigin::CENTER );
  230 + mImageView.SetAnchorPoint( AnchorPoint::CENTER );
  231 +
  232 + // Display the actor on the stage
  233 + mDesiredBox.Add( mImageView );
  234 +
  235 + mImageView.SetSize( stage.GetSize() * mImageStageScale );
  236 +
  237 + // Setup the pinch detector for scaling the desired image load dimensions:
  238 + mPinchDetector = PinchGestureDetector::New();
  239 + mPinchDetector.Attach( mImageView );
  240 + mPinchDetector.DetectedSignal().Connect( this, &ImageScalingAndFilteringController::OnPinch );
220 241  
221 242 // Make a grab-handle for resizing the image:
222 243 mGrabCorner = Toolkit::PushButton::New();
... ... @@ -233,28 +254,11 @@ public:
233 254 grabCornerLayer.SetParentOrigin( ParentOrigin::BOTTOM_RIGHT );
234 255  
235 256 grabCornerLayer.Add( mGrabCorner );
236   - mDesiredBox.Add( grabCornerLayer );
  257 + mImageView.Add( grabCornerLayer );
237 258 mPanGestureDetector = PanGestureDetector::New();
238 259 mPanGestureDetector.Attach( mGrabCorner );
239 260 mPanGestureDetector.DetectedSignal().Connect( this, &ImageScalingAndFilteringController::OnPan );
240 261  
241   - // Initialize the actor
242   - mImageActor = ImageActor::New();
243   -
244   - // Reposition the actor
245   - mImageActor.SetParentOrigin( ParentOrigin::CENTER );
246   - mImageActor.SetAnchorPoint( AnchorPoint::CENTER );
247   - mImageActor.SetSortModifier(5.f);
248   -
249   - // Display the actor on the stage
250   - background.Add( mImageActor );
251   -
252   - mImageActor.SetSize( stage.GetSize() * mImageStageScale );
253   -
254   - // Setup the pinch detector for scaling the desired image load dimensions:
255   - mPinchDetector = PinchGestureDetector::New();
256   - mPinchDetector.Attach( mImageActor );
257   - mPinchDetector.DetectedSignal().Connect( this, &ImageScalingAndFilteringController::OnPinch );
258 262  
259 263 // Tie-in input event handlers:
260 264 stage.KeyEventSignal().Connect( this, &ImageScalingAndFilteringController::OnKeyEvent );
... ... @@ -520,8 +524,8 @@ public:
520 524 void OnImageLoaded( ResourceImage image )
521 525 {
522 526 DALI_ASSERT_DEBUG( image == mNextImage );
523   - mImageActor.SetImage( image );
524   - mImageActor.SetSize( Size( image.GetWidth(), image.GetHeight() ) );
  527 + mImageView.SetImage( image );
  528 + mImageView.SetSize( Size( image.GetWidth(), image.GetHeight() ) );
525 529 }
526 530  
527 531 bool OnControlTouched( Actor actor, const TouchEvent& event )
... ... @@ -695,7 +699,7 @@ private:
695 699 float mLastPinchScale;
696 700 Toolkit::PushButton mGrabCorner;
697 701 PanGestureDetector mPanGestureDetector;
698   - ImageActor mImageActor;
  702 + Toolkit::ImageView mImageView;
699 703 ResourceImage mNextImage; //< Currently-loading image
700 704 Vector2 mImageStageScale;
701 705 int mCurrentPath;
... ...
examples/line-mesh/line-mesh-example.cpp
... ... @@ -151,12 +151,11 @@ public:
151 151 // Hide the indicator bar
152 152 application.GetWindow().ShowIndicator( Dali::Window::INVISIBLE );
153 153  
154   - mImage = ResourceImage::New( MATERIAL_SAMPLE );
155   - mSampler = Sampler::New(mImage, "sTexture");
156 154 mShader = Shader::New( VERTEX_SHADER, FRAGMENT_SHADER );
157 155  
158 156 mMaterial = Material::New( mShader );
159   - mMaterial.AddSampler( mSampler );
  157 + mImage = ResourceImage::New( MATERIAL_SAMPLE );
  158 + mMaterial.AddTexture(mImage, "sTexture");
160 159  
161 160 mGeometry = CreateGeometry();
162 161  
... ... @@ -204,7 +203,8 @@ public:
204 203 bool OnTimer()
205 204 {
206 205 Image image = ResourceImage::New( MATERIAL_SAMPLE2 );
207   - mSampler.SetImage( image );
  206 +
  207 + mMaterial.SetTextureImage(0,image);
208 208 return false;
209 209 }
210 210  
... ... @@ -225,7 +225,6 @@ private:
225 225 Vector3 mStageSize; ///< The size of the stage
226 226  
227 227 Image mImage;
228   - Sampler mSampler;
229 228 Shader mShader;
230 229 Material mMaterial;
231 230 Geometry mGeometry;
... ...
examples/mesh-sorting/mesh-sorting-example.cpp
... ... @@ -169,9 +169,8 @@ public:
169 169 for( unsigned i=0; i<NUMBER_OF_SAMPLES; ++i)
170 170 {
171 171 Image image = ResourceImage::New( MATERIAL_SAMPLES[i] );
172   - Sampler sampler = Sampler::New(image, "sTexture");
173 172 Material material = Material::New( mShader );
174   - material.AddSampler( sampler );
  173 + material.AddTexture(image, "sTexture");
175 174 if( i==0 ) { firstMat = material; }
176 175  
177 176 Renderer renderer = Renderer::New( mGeometry, material );
... ...
examples/motion-blur/motion-blur-example.cpp
... ... @@ -209,19 +209,18 @@ public:
209 209 mMotionBlurActorSize = Size( std::min( mMotionBlurActorSize.x, mMotionBlurActorSize.y ), std::min( mMotionBlurActorSize.x, mMotionBlurActorSize.y ) );
210 210  
211 211 Image image = LoadImageFittedInBox( MOTION_BLUR_ACTOR_IMAGE1, mMotionBlurActorSize.x, mMotionBlurActorSize.y );
212   - mMotionBlurImageActor = ImageActor::New(image);
213   - mMotionBlurImageActor.SetParentOrigin( ParentOrigin::CENTER );
214   - mMotionBlurImageActor.SetSize(mMotionBlurActorSize.x, mMotionBlurActorSize.y);
  212 + mMotionBlurImageView = ImageView::New(image);
  213 + mMotionBlurImageView.SetParentOrigin( ParentOrigin::CENTER );
  214 + mMotionBlurImageView.SetSize(mMotionBlurActorSize.x, mMotionBlurActorSize.y);
215 215  
216   - mContentLayer.Add( mMotionBlurImageActor );
  216 + mContentLayer.Add( mMotionBlurImageView );
217 217  
218 218 // Create shader used for doing motion blur
219   - mMotionBlurEffect = Toolkit::CreateMotionBlurEffect();
220   - Dali::Property::Index uModelProperty = mMotionBlurEffect.GetPropertyIndex( "uModelLastFrame" );
221   - Constraint constraint = Constraint::New<Matrix>( mMotionBlurEffect, uModelProperty, EqualToConstraint() );
222   - constraint.AddSource( Source( mMotionBlurImageActor , Actor::Property::WORLD_MATRIX ) );
223   - constraint.Apply();
224   - mMotionBlurImageActor.SetShaderEffect( mMotionBlurEffect );
  219 + mMotionBlurEffect = CreateMotionBlurEffect();
  220 +
  221 + // set actor shader to the blur one
  222 + Toolkit::SetMotionBlurProperties( mMotionBlurImageView, MOTION_BLUR_NUM_SAMPLES );
  223 + mMotionBlurImageView.SetProperty( Toolkit::ImageView::Property::IMAGE, mMotionBlurEffect );
225 224  
226 225  
227 226 #ifdef MULTIPLE_MOTION_BLURRED_ACTORS
... ... @@ -231,17 +230,15 @@ public:
231 230 // Motion blurred actor 2
232 231 //
233 232  
234   - mMotionBlurImageActor2 = ImageActor::New(image);
235   - mMotionBlurImageActor2.SetParentOrigin( ParentOrigin::CENTER );
236   - mMotionBlurImageActor2.SetSize(mMotionBlurActorSize.x, mMotionBlurActorSize.y);
237   - mMotionBlurImageActor2.SetPosition(mMotionBlurActorSize.x * 1.1f, 0.0f);
238   - mMotionBlurImageActor.Add( mMotionBlurImageActor2 );
239   -
240   - // Create shader used for doing motion blur
241   - mMotionBlurEffect2 = CreateMotionBlurEffect(MOTION_BLUR_NUM_SAMPLES);
  233 + mMotionBlurImageView2 = ImageView::New(image);
  234 + mMotionBlurImageView2.SetParentOrigin( ParentOrigin::CENTER );
  235 + mMotionBlurImageView2.SetSize(mMotionBlurActorSize.x, mMotionBlurActorSize.y);
  236 + mMotionBlurImageView2.SetPosition(mMotionBlurActorSize.x * 1.1f, 0.0f);
  237 + mMotionBlurImageView.Add( mMotionBlurImageView2 );
242 238  
243 239 // set actor shader to the blur one
244   - mMotionBlurImageActor2.SetShaderEffect( mMotionBlurEffect2 );
  240 + Toolkit::SetMotionBlurProperties( mMotionBlurImageView2, MOTION_BLUR_NUM_SAMPLES );
  241 + mMotionBlurImageView2.SetProperty( Toolkit::ImageView::Property::IMAGE, mMotionBlurEffect );
245 242  
246 243  
247 244 ///////////////////////////////////////////////////////
... ... @@ -249,17 +246,15 @@ public:
249 246 // Motion blurred actor 3
250 247 //
251 248  
252   - mMotionBlurImageActor3 = ImageActor::New(image);
253   - mMotionBlurImageActor3.SetParentOrigin( ParentOrigin::CENTER );
254   - mMotionBlurImageActor3.SetSize(mMotionBlurActorSize.x, mMotionBlurActorSize.y);
255   - mMotionBlurImageActor3.SetPosition(-mMotionBlurActorSize.x * 1.1f, 0.0f);
256   - mMotionBlurImageActor.Add( mMotionBlurImageActor3 );
257   -
258   - // Create shader used for doing motion blur
259   - mMotionBlurEffect3 = CreateMotionBlurEffect(MOTION_BLUR_NUM_SAMPLES);
  249 + mMotionBlurImageView3 = ImageView::New(image);
  250 + mMotionBlurImageView3.SetParentOrigin( ParentOrigin::CENTER );
  251 + mMotionBlurImageView3.SetSize(mMotionBlurActorSize.x, mMotionBlurActorSize.y);
  252 + mMotionBlurImageView3.SetPosition(-mMotionBlurActorSize.x * 1.1f, 0.0f);
  253 + mMotionBlurImageView.Add( mMotionBlurImageView3 );
260 254  
261 255 // set actor shader to the blur one
262   - mMotionBlurImageActor3.SetShaderEffect( mMotionBlurEffect3 );
  256 + Toolkit::SetMotionBlurProperties( mMotionBlurImageView3, MOTION_BLUR_NUM_SAMPLES );
  257 + mMotionBlurImageView3.SetProperty( Toolkit::ImageView::Property::IMAGE, mMotionBlurEffect );
263 258  
264 259  
265 260 ///////////////////////////////////////////////////////
... ... @@ -267,35 +262,30 @@ public:
267 262 // Motion blurred actor 4
268 263 //
269 264  
270   - mMotionBlurImageActor4 = ImageActor::New(image);
271   - mMotionBlurImageActor4.SetParentOrigin( ParentOrigin::CENTER );
272   - mMotionBlurImageActor4.SetSize(mMotionBlurActorSize.x, mMotionBlurActorSize.y);
273   - mMotionBlurImageActor4.SetPosition(0.0f, mMotionBlurActorSize.y * 1.1f);
274   - mMotionBlurImageActor.Add( mMotionBlurImageActor4 );
275   -
276   - // Create shader used for doing motion blur
277   - mMotionBlurEffect4 = CreateMotionBlurEffect(MOTION_BLUR_NUM_SAMPLES);
  265 + mMotionBlurImageView4 = ImageView::New(image);
  266 + mMotionBlurImageView4.SetParentOrigin( ParentOrigin::CENTER );
  267 + mMotionBlurImageView4.SetSize(mMotionBlurActorSize.x, mMotionBlurActorSize.y);
  268 + mMotionBlurImageView4.SetPosition(0.0f, mMotionBlurActorSize.y * 1.1f);
  269 + mMotionBlurImageView.Add( mMotionBlurImageView4 );
278 270  
279 271 // set actor shader to the blur one
280   - mMotionBlurImageActor4.SetShaderEffect( mMotionBlurEffect4 );
281   -
  272 + Toolkit::SetMotionBlurProperties( mMotionBlurImageView4, MOTION_BLUR_NUM_SAMPLES );
  273 + mMotionBlurImageView4.SetProperty( Toolkit::ImageView::Property::IMAGE, mMotionBlurEffect );
282 274  
283 275 ///////////////////////////////////////////////////////
284 276 //
285 277 // Motion blurred actor 5
286 278 //
287 279  
288   - mMotionBlurImageActor5 = ImageActor::New(image);
289   - mMotionBlurImageActor5.SetParentOrigin( ParentOrigin::CENTER );
290   - mMotionBlurImageActor5.SetSize(mMotionBlurActorSize.x, mMotionBlurActorSize.y);
291   - mMotionBlurImageActor5.SetPosition(0.0f, -mMotionBlurActorSize.y * 1.1f);
292   - mMotionBlurImageActor.Add( mMotionBlurImageActor5 );
293   -
294   - // Create shader used for doing motion blur
295   - mMotionBlurEffect5 = CreateMotionBlurEffect(MOTION_BLUR_NUM_SAMPLES);
  280 + mMotionBlurImageView5 = ImageView::New(image);
  281 + mMotionBlurImageView5.SetParentOrigin( ParentOrigin::CENTER );
  282 + mMotionBlurImageView5.SetSize(mMotionBlurActorSize.x, mMotionBlurActorSize.y);
  283 + mMotionBlurImageView5.SetPosition(0.0f, -mMotionBlurActorSize.y * 1.1f);
  284 + mMotionBlurImageView.Add( mMotionBlurImageView5 );
296 285  
297 286 // set actor shader to the blur one
298   - mMotionBlurImageActor5.SetShaderEffect( mMotionBlurEffect5 );
  287 + Toolkit::SetMotionBlurProperties( mMotionBlurImageView5, MOTION_BLUR_NUM_SAMPLES );
  288 + mMotionBlurImageView5.SetProperty( Toolkit::ImageView::Property::IMAGE, mMotionBlurEffect );
299 289 #endif //#ifdef MULTIPLE_MOTION_BLURRED_ACTORS
300 290 }
301 291  
... ... @@ -374,9 +364,9 @@ public:
374 364  
375 365 float animDuration = 0.5f;
376 366 mActorTapMovementAnimation = Animation::New( animDuration );
377   - if ( mMotionBlurImageActor )
  367 + if ( mMotionBlurImageView )
378 368 {
379   - mActorTapMovementAnimation.AnimateTo( Property(mMotionBlurImageActor, Actor::Property::POSITION), destPos, AlphaFunction::EASE_IN_OUT_SINE, TimePeriod(animDuration) );
  369 + mActorTapMovementAnimation.AnimateTo( Property(mMotionBlurImageView, Actor::Property::POSITION), destPos, AlphaFunction::EASE_IN_OUT_SINE, TimePeriod(animDuration) );
380 370 }
381 371 mActorTapMovementAnimation.SetEndAction( Animation::Bake );
382 372 mActorTapMovementAnimation.Play();
... ... @@ -392,7 +382,7 @@ public:
392 382 {
393 383 float animDuration = 1.0f;
394 384 mActorAnimation = Animation::New(animDuration);
395   - mActorAnimation.AnimateBy( Property( mMotionBlurImageActor, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::YAXIS ), AlphaFunction::EASE_IN_OUT );
  385 + mActorAnimation.AnimateBy( Property( mMotionBlurImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::YAXIS ), AlphaFunction::EASE_IN_OUT );
396 386 mActorAnimation.SetEndAction( Animation::Bake );
397 387 mActorAnimation.Play();
398 388 }
... ... @@ -403,7 +393,7 @@ public:
403 393 {
404 394 float animDuration = 1.0f;
405 395 mActorAnimation = Animation::New(animDuration);
406   - mActorAnimation.AnimateBy( Property( mMotionBlurImageActor, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::ZAXIS ), AlphaFunction::EASE_IN_OUT );
  396 + mActorAnimation.AnimateBy( Property( mMotionBlurImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::ZAXIS ), AlphaFunction::EASE_IN_OUT );
407 397 mActorAnimation.SetEndAction( Animation::Bake );
408 398 mActorAnimation.Play();
409 399 }
... ... @@ -414,8 +404,8 @@ public:
414 404 {
415 405 float animDuration = 1.0f;
416 406 mActorAnimation = Animation::New(animDuration);
417   - mActorAnimation.AnimateBy( Property( mMotionBlurImageActor, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::YAXIS ), AlphaFunction::EASE_IN_OUT );
418   - mActorAnimation.AnimateBy( Property( mMotionBlurImageActor, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::ZAXIS ), AlphaFunction::EASE_IN_OUT );
  407 + mActorAnimation.AnimateBy( Property( mMotionBlurImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::YAXIS ), AlphaFunction::EASE_IN_OUT );
  408 + mActorAnimation.AnimateBy( Property( mMotionBlurImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::ZAXIS ), AlphaFunction::EASE_IN_OUT );
419 409 mActorAnimation.SetEndAction( Animation::Bake );
420 410 mActorAnimation.Play();
421 411 }
... ... @@ -426,7 +416,7 @@ public:
426 416 {
427 417 float animDuration = 1.0f;
428 418 mActorAnimation = Animation::New(animDuration);
429   - mActorAnimation.AnimateBy( Property( mMotionBlurImageActor, Actor::Property::SCALE ), Vector3(2.0f, 2.0f, 2.0f), AlphaFunction::BOUNCE, TimePeriod( 0.0f, 1.0f ) );
  419 + mActorAnimation.AnimateBy( Property( mMotionBlurImageView, Actor::Property::SCALE ), Vector3(2.0f, 2.0f, 2.0f), AlphaFunction::BOUNCE, TimePeriod( 0.0f, 1.0f ) );
430 420 mActorAnimation.SetEndAction( Animation::Bake );
431 421 mActorAnimation.Play();
432 422 }
... ... @@ -508,7 +498,14 @@ public:
508 498 }
509 499  
510 500 Image blurImage = LoadImageFittedInBox( MOTION_BLUR_ACTOR_IMAGES[mCurrentImage], mMotionBlurActorSize.x, mMotionBlurActorSize.y );
511   - mMotionBlurImageActor.SetImage(blurImage);
  501 +
  502 + mMotionBlurImageView.SetImage(blurImage);
  503 +#ifdef MULTIPLE_MOTION_BLURRED_ACTORS
  504 + mMotionBlurImageView2.SetImage(blurImage);
  505 + mMotionBlurImageView3.SetImage(blurImage);
  506 + mMotionBlurImageView4.SetImage(blurImage);
  507 + mMotionBlurImageView5.SetImage(blurImage);
  508 +#endif
512 509 }
513 510  
514 511  
... ... @@ -522,20 +519,15 @@ private:
522 519 PushButton mActorEffectsButton; ///< The actor effects toggling Button.
523 520  
524 521 // Motion blur
525   - ShaderEffect mMotionBlurEffect;
526   - ImageActor mMotionBlurImageActor;
  522 + Property::Map mMotionBlurEffect;
  523 + ImageView mMotionBlurImageView;
527 524 Size mMotionBlurActorSize;
528 525  
529 526 #ifdef MULTIPLE_MOTION_BLURRED_ACTORS
530   - ShaderEffect mMotionBlurEffect2;
531   - ShaderEffect mMotionBlurEffect3;
532   - ShaderEffect mMotionBlurEffect4;
533   - ShaderEffect mMotionBlurEffect5;
534   -
535   - ImageActor mMotionBlurImageActor2;
536   - ImageActor mMotionBlurImageActor3;
537   - ImageActor mMotionBlurImageActor4;
538   - ImageActor mMotionBlurImageActor5;
  527 + ImageView mMotionBlurImageView2;
  528 + ImageView mMotionBlurImageView3;
  529 + ImageView mMotionBlurImageView4;
  530 + ImageView mMotionBlurImageView5;
539 531 #endif //#ifdef MULTIPLE_MOTION_BLURRED_ACTORS
540 532  
541 533 // animate actor to position where user taps screen
... ...
examples/motion-stretch/motion-stretch-example.cpp
... ... @@ -177,21 +177,17 @@ public:
177 177 // Motion stretched actor
178 178 //
179 179  
180   - Image image = ResourceImage::New( MOTION_STRETCH_ACTOR_IMAGE1 );
181   - mMotionStretchImageActor = ImageActor::New(image);
182   - mMotionStretchImageActor.SetParentOrigin( ParentOrigin::CENTER );
183   - mMotionStretchImageActor.SetAnchorPoint( AnchorPoint::CENTER );
184   - mMotionStretchImageActor.SetSize(MOTION_STRETCH_ACTOR_WIDTH, MOTION_STRETCH_ACTOR_HEIGHT);
  180 + mMotionStretchImageView = ImageView::New( MOTION_STRETCH_ACTOR_IMAGE1 );
  181 + mMotionStretchImageView.SetParentOrigin( ParentOrigin::CENTER );
  182 + mMotionStretchImageView.SetAnchorPoint( AnchorPoint::CENTER );
  183 + mMotionStretchImageView.SetSize( MOTION_STRETCH_ACTOR_WIDTH, MOTION_STRETCH_ACTOR_HEIGHT );
185 184  
186   - mContentLayer.Add( mMotionStretchImageActor );
  185 + mContentLayer.Add( mMotionStretchImageView );
187 186  
188 187 // Create shader used for doing motion stretch
189 188 mMotionStretchEffect = Toolkit::CreateMotionStretchEffect();
190   - Dali::Property::Index uModelProperty = mMotionStretchEffect.GetPropertyIndex( "uModelLastFrame" );
191   - Constraint constraint = Constraint::New<Matrix>( mMotionStretchEffect, uModelProperty, EqualToConstraint() );
192   - constraint.AddSource( Source( mMotionStretchImageActor , Actor::Property::WORLD_MATRIX ) );
193   - constraint.Apply();
194   - mMotionStretchImageActor.SetShaderEffect( mMotionStretchEffect );
  189 + Toolkit::SetMotionStretchProperties( mMotionStretchImageView );
  190 + mMotionStretchImageView.SetProperty( Toolkit::ImageView::Property::IMAGE, mMotionStretchEffect );
195 191 }
196 192  
197 193 //////////////////////////////////////////////////////////////
... ... @@ -268,9 +264,9 @@ public:
268 264  
269 265 float animDuration = 0.5f;
270 266 mActorTapMovementAnimation = Animation::New( animDuration );
271   - if ( mMotionStretchImageActor )
  267 + if ( mMotionStretchImageView )
272 268 {
273   - mActorTapMovementAnimation.AnimateTo( Property(mMotionStretchImageActor, Actor::Property::POSITION), destPos, AlphaFunction::EASE_IN_OUT_SINE, TimePeriod(animDuration) );
  269 + mActorTapMovementAnimation.AnimateTo( Property(mMotionStretchImageView, Actor::Property::POSITION), destPos, AlphaFunction::EASE_IN_OUT_SINE, TimePeriod(animDuration) );
274 270 }
275 271 mActorTapMovementAnimation.SetEndAction( Animation::Bake );
276 272 mActorTapMovementAnimation.Play();
... ... @@ -286,7 +282,7 @@ public:
286 282 {
287 283 float animDuration = 1.0f;
288 284 mActorAnimation = Animation::New(animDuration);
289   - mActorAnimation.AnimateBy( Property( mMotionStretchImageActor, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::YAXIS ), AlphaFunction::EASE_IN_OUT );
  285 + mActorAnimation.AnimateBy( Property( mMotionStretchImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::YAXIS ), AlphaFunction::EASE_IN_OUT );
290 286 mActorAnimation.SetEndAction( Animation::Bake );
291 287 mActorAnimation.Play();
292 288 }
... ... @@ -297,7 +293,7 @@ public:
297 293 {
298 294 float animDuration = 1.0f;
299 295 mActorAnimation = Animation::New(animDuration);
300   - mActorAnimation.AnimateBy( Property( mMotionStretchImageActor, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::ZAXIS ), AlphaFunction::EASE_IN_OUT );
  296 + mActorAnimation.AnimateBy( Property( mMotionStretchImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::ZAXIS ), AlphaFunction::EASE_IN_OUT );
301 297 mActorAnimation.SetEndAction( Animation::Bake );
302 298 mActorAnimation.Play();
303 299 }
... ... @@ -308,8 +304,8 @@ public:
308 304 {
309 305 float animDuration = 1.0f;
310 306 mActorAnimation = Animation::New(animDuration);
311   - mActorAnimation.AnimateBy( Property( mMotionStretchImageActor, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::YAXIS ), AlphaFunction::EASE_IN_OUT );
312   - mActorAnimation.AnimateBy( Property( mMotionStretchImageActor, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::ZAXIS ), AlphaFunction::EASE_IN_OUT );
  307 + mActorAnimation.AnimateBy( Property( mMotionStretchImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::YAXIS ), AlphaFunction::EASE_IN_OUT );
  308 + mActorAnimation.AnimateBy( Property( mMotionStretchImageView, Actor::Property::ORIENTATION ), Quaternion( Radian( Degree(360.0f) ), Vector3::ZAXIS ), AlphaFunction::EASE_IN_OUT );
313 309 mActorAnimation.SetEndAction( Animation::Bake );
314 310 mActorAnimation.Play();
315 311 }
... ... @@ -320,7 +316,7 @@ public:
320 316 {
321 317 float animDuration = 1.0f;
322 318 mActorAnimation = Animation::New(animDuration);
323   - mActorAnimation.AnimateBy( Property( mMotionStretchImageActor, Actor::Property::SCALE ), Vector3(2.0f, 2.0f, 2.0f), AlphaFunction::BOUNCE, TimePeriod( 0.0f, 1.0f ) );
  319 + mActorAnimation.AnimateBy( Property( mMotionStretchImageView, Actor::Property::SCALE ), Vector3(2.0f, 2.0f, 2.0f), AlphaFunction::BOUNCE, TimePeriod( 0.0f, 1.0f ) );
324 320 mActorAnimation.SetEndAction( Animation::Bake );
325 321 mActorAnimation.Play();
326 322 }
... ... @@ -402,7 +398,7 @@ public:
402 398 }
403 399  
404 400 Image stretchImage = ResourceImage::New( MOTION_STRETCH_ACTOR_IMAGES[mCurrentImage] );
405   - mMotionStretchImageActor.SetImage(stretchImage);
  401 + mMotionStretchImageView.SetImage(stretchImage);
406 402 }
407 403  
408 404  
... ... @@ -415,8 +411,8 @@ private:
415 411 PushButton mActorEffectsButton; ///< The actor effects toggling Button.
416 412  
417 413 // Motion stretch
418   - ShaderEffect mMotionStretchEffect;
419   - ImageActor mMotionStretchImageActor;
  414 + Property::Map mMotionStretchEffect;
  415 + ImageView mMotionStretchImageView;
420 416  
421 417 // animate actor to position where user taps screen
422 418 Animation mActorTapMovementAnimation;
... ...
examples/new-window/new-window-example.cpp
... ... @@ -119,16 +119,16 @@ public:
119 119 void Create( Application& app );
120 120 void Destroy( Application& app );
121 121  
122   - void AddBubbles(const Vector2& stageSize);
123   - void AddMeshActor();
124   - void AddBlendingImageActor();
125   - void AddTextLabel();
  122 + void AddBubbles( Actor& parentActor, const Vector2& stageSize);
  123 + void AddMeshActor( Actor& parentActor );
  124 + void AddBlendingImageActor( Actor& parentActor );
  125 + void AddTextLabel( Actor& parentActor );
126 126  
127 127 ImageView CreateBlurredMirrorImage(const char* imageName);
128   - FrameBufferImage CreateFrameBufferForImage(const char* imageName, Image image, ShaderEffect shaderEffect);
  128 + FrameBufferImage CreateFrameBufferForImage( const char* imageName, Property::Map& shaderEffect, const Vector3& rgbDelta );
129 129 void SetUpBubbleEmission( const Vector2& emitPosition, const Vector2& direction );
130 130 Geometry CreateMeshGeometry();
131   - ShaderEffect CreateColorModifierer( const Vector3& rgbDelta );
  131 + Dali::Property::Map CreateColorModifierer();
132 132  
133 133 static void NewWindow(void);
134 134  
... ... @@ -185,9 +185,8 @@ void NewWindowController::Create( Application&amp; app )
185 185  
186 186 Size stageSize = stage.GetSize();
187 187 Image backgroundImage = ResourceImage::New( BACKGROUND_IMAGE, Dali::ImageDimensions( stageSize.x, stageSize.y ), Dali::FittingMode::SCALE_TO_FILL, Dali::SamplingMode::BOX_THEN_LINEAR );
188   - ImageActor backgroundActor = ImageActor::New( backgroundImage );
  188 + ImageView backgroundActor = ImageView::New( backgroundImage );
189 189 backgroundActor.SetParentOrigin( ParentOrigin::CENTER );
190   - backgroundActor.SetZ(-2.f);
191 190 mContentLayer.Add(backgroundActor);
192 191  
193 192 // Point the default render task at the view
... ... @@ -208,7 +207,7 @@ void NewWindowController::Create( Application&amp; app )
208 207 logoLayoutActor.SetParentOrigin(ParentOrigin::CENTER);
209 208 logoLayoutActor.SetPosition(0.0f, -200.0f, 0.0f);
210 209 logoLayoutActor.SetScale(0.5f);
211   - mContentLayer.Add(logoLayoutActor);
  210 + backgroundActor.Add(logoLayoutActor);
212 211  
213 212 Image image = ResourceImage::New(LOGO_IMAGE);
214 213 ImageView imageView = ImageView::New(image);
... ... @@ -222,10 +221,10 @@ void NewWindowController::Create( Application&amp; app )
222 221 mirrorImageView.SetAnchorPoint(AnchorPoint::TOP_CENTER);
223 222 logoLayoutActor.Add(mirrorImageView);
224 223  
225   - AddBubbles(stage.GetSize());
226   - AddMeshActor();
227   - AddBlendingImageActor();
228   - AddTextLabel();
  224 + AddBubbles( backgroundActor, stage.GetSize());
  225 + AddMeshActor( backgroundActor );
  226 + AddBlendingImageActor( backgroundActor );
  227 + AddTextLabel( backgroundActor );
229 228  
230 229 stage.ContextLostSignal().Connect(this, &NewWindowController::OnContextLost);
231 230 stage.ContextRegainedSignal().Connect(this, &NewWindowController::OnContextRegained);
... ... @@ -236,7 +235,7 @@ void NewWindowController::Destroy( Application&amp; app )
236 235 UnparentAndReset(mTextActor);
237 236 }
238 237  
239   -void NewWindowController::AddBubbles(const Vector2& stageSize)
  238 +void NewWindowController::AddBubbles( Actor& parentActor, const Vector2& stageSize)
240 239 {
241 240 mEmitter = Toolkit::BubbleEmitter::New( stageSize,
242 241 ResourceImage::New( DALI_IMAGE_DIR "bubble-ball.png" ),
... ... @@ -246,7 +245,7 @@ void NewWindowController::AddBubbles(const Vector2&amp; stageSize)
246 245 mEmitter.SetBackground( background, Vector3(0.5f, 0.f,0.5f) );
247 246 mEmitter.SetBubbleDensity( 9.f );
248 247 Actor bubbleRoot = mEmitter.GetRootActor();
249   - mContentLayer.Add( bubbleRoot );
  248 + parentActor.Add( bubbleRoot );
250 249 bubbleRoot.SetParentOrigin(ParentOrigin::CENTER);
251 250 bubbleRoot.SetZ(0.1f);
252 251  
... ... @@ -255,7 +254,7 @@ void NewWindowController::AddBubbles(const Vector2&amp; stageSize)
255 254 mEmitTrackTimer.Start();
256 255 }
257 256  
258   -void NewWindowController::AddMeshActor()
  257 +void NewWindowController::AddMeshActor( Actor& parentActor )
259 258 {
260 259 Geometry meshGeometry = CreateMeshGeometry();
261 260  
... ... @@ -272,15 +271,13 @@ void NewWindowController::AddMeshActor()
272 271 colorMeshActor.SetPosition(Vector3(0.0f, 50.0f, 0.0f));
273 272 colorMeshActor.SetOrientation( Degree(75.f), Vector3::XAXIS );
274 273 colorMeshActor.SetName("ColorMeshActor");
275   - mContentLayer.Add( colorMeshActor );
  274 + parentActor.Add( colorMeshActor );
276 275  
277 276 // Create a textured mesh
278 277 Image effectImage = ResourceImage::New(EFFECT_IMAGE);
279   - Sampler sampler = Sampler::New(effectImage, "sTexture");
280   -
281 278 Shader shaderTextureMesh = Shader::New( VERTEX_TEXTURE_MESH, FRAGMENT_TEXTURE_MESH );
282 279 Material textureMeshMaterial = Material::New( shaderTextureMesh );
283   - textureMeshMaterial.AddSampler( sampler );
  280 + textureMeshMaterial.AddTexture(effectImage, "sTexture");
284 281 Renderer textureMeshRenderer = Renderer::New( meshGeometry, textureMeshMaterial );
285 282  
286 283 Actor textureMeshActor = Actor::New();
... ... @@ -291,17 +288,17 @@ void NewWindowController::AddMeshActor()
291 288 textureMeshActor.SetPosition(Vector3(0.0f, 200.0f, 0.0f));
292 289 textureMeshActor.SetOrientation( Degree(75.f), Vector3::XAXIS );
293 290 textureMeshActor.SetName("TextureMeshActor");
294   - mContentLayer.Add( textureMeshActor );
  291 + parentActor.Add( textureMeshActor );
295 292 }
296 293  
297   -void NewWindowController::AddBlendingImageActor()
  294 +void NewWindowController::AddBlendingImageActor( Actor& parentActor )
298 295 {
299   - ShaderEffect colorModifier = CreateColorModifierer(Vector3( 0.5f, 0.5f, 0.5f ));
300   - Image effectImage = ResourceImage::New(EFFECT_IMAGE);
301   - FrameBufferImage fb2 = CreateFrameBufferForImage( EFFECT_IMAGE, effectImage, colorModifier );
  296 + Property::Map colorModifier = CreateColorModifierer();
  297 +
  298 + FrameBufferImage fb2 = CreateFrameBufferForImage( EFFECT_IMAGE, colorModifier, Vector3( 0.5f, 0.5f, 0.5f ) );
302 299  
303 300 ImageView tmpActor = ImageView::New(fb2);
304   - mContentLayer.Add(tmpActor);
  301 + parentActor.Add(tmpActor);
305 302 tmpActor.SetParentOrigin(ParentOrigin::CENTER_RIGHT);
306 303 tmpActor.SetAnchorPoint(AnchorPoint::TOP_RIGHT);
307 304 tmpActor.SetPosition(Vector3(0.0f, 150.0f, 0.0f));
... ... @@ -319,16 +316,16 @@ void NewWindowController::AddBlendingImageActor()
319 316 blendActor.SetPosition(Vector3(0.0f, 100.0f, 0.0f));
320 317 blendActor.SetSize(140, 140);
321 318 blendActor.SetShaderEffect( blendShader );
322   - mContentLayer.Add(blendActor);
  319 + parentActor.Add(blendActor);
323 320 }
324 321  
325   -void NewWindowController::AddTextLabel()
  322 +void NewWindowController::AddTextLabel( Actor& parentActor )
326 323 {
327 324 mTextActor = TextLabel::New("Some text");
328 325 mTextActor.SetParentOrigin(ParentOrigin::CENTER);
329 326 mTextActor.SetColor(Color::RED);
330 327 mTextActor.SetName("PushMe text");
331   - mContentLayer.Add( mTextActor );
  328 + parentActor.Add( mTextActor );
332 329 }
333 330  
334 331 ImageView NewWindowController::CreateBlurredMirrorImage(const char* imageName)
... ... @@ -352,26 +349,25 @@ ImageView NewWindowController::CreateBlurredMirrorImage(const char* imageName)
352 349 return blurredActor;
353 350 }
354 351  
355   -FrameBufferImage NewWindowController::CreateFrameBufferForImage(const char* imageName, Image image, ShaderEffect shaderEffect)
  352 +FrameBufferImage NewWindowController::CreateFrameBufferForImage(const char* imageName, Property::Map& shaderEffect, const Vector3& rgbDelta )
356 353 {
357 354 Stage stage = Stage::GetCurrent();
358   - Uint16Pair intFboSize = ResourceImage::GetImageSize(imageName);
  355 + Uint16Pair intFboSize = ResourceImage::GetImageSize( imageName );
359 356 Vector2 FBOSize = Vector2(intFboSize.GetWidth(), intFboSize.GetHeight());
360 357  
361 358 FrameBufferImage framebuffer = FrameBufferImage::New(FBOSize.x, FBOSize.y );
362 359  
363 360 RenderTask renderTask = stage.GetRenderTaskList().CreateTask();
364 361  
365   - ImageActor imageActor = ImageActor::New(image);
366   - imageActor.SetName("Source image actor");
367   - if(shaderEffect)
368   - {
369   - imageActor.SetShaderEffect(shaderEffect);
370   - }
371   - imageActor.SetParentOrigin(ParentOrigin::CENTER);
372   - imageActor.SetAnchorPoint(AnchorPoint::CENTER);
373   - imageActor.SetScale(1.0f, -1.0f, 1.0f);
374   - stage.Add(imageActor); // Not in default image view
  362 + ImageView imageView = ImageView::New( imageName );
  363 + imageView.SetName("Source image actor");
  364 + imageView.SetProperty( ImageView::Property::IMAGE, shaderEffect );
  365 + imageView.RegisterProperty( "uRGBDelta", rgbDelta );
  366 +
  367 + imageView.SetParentOrigin(ParentOrigin::CENTER);
  368 + imageView.SetAnchorPoint(AnchorPoint::CENTER);
  369 + imageView.SetScale(1.0f, -1.0f, 1.0f);
  370 + stage.Add(imageView); // Not in default image view
375 371  
376 372 CameraActor cameraActor = CameraActor::New(FBOSize);
377 373 cameraActor.SetParentOrigin(ParentOrigin::CENTER);
... ... @@ -382,7 +378,7 @@ FrameBufferImage NewWindowController::CreateFrameBufferForImage(const char* imag
382 378 cameraActor.SetPosition(0.0f, 0.0f, ((FBOSize.height * 0.5f) / tanf(Math::PI * 0.125f)));
383 379 stage.Add(cameraActor);
384 380  
385   - renderTask.SetSourceActor(imageActor);
  381 + renderTask.SetSourceActor(imageView);
386 382 renderTask.SetInputEnabled(false);
387 383 renderTask.SetTargetFrameBuffer(framebuffer);
388 384 renderTask.SetCameraActor( cameraActor );
... ... @@ -453,12 +449,16 @@ Geometry NewWindowController::CreateMeshGeometry()
453 449 return geometry;
454 450 }
455 451  
456   -ShaderEffect NewWindowController::CreateColorModifierer( const Vector3& rgbDelta )
  452 +Dali::Property::Map NewWindowController::CreateColorModifierer()
457 453 {
458   - std::string fragmentShader = MAKE_SHADER(
  454 + const char* fragmentShader ( DALI_COMPOSE_SHADER (
459 455 precision highp float;\n
460 456 uniform vec3 uRGBDelta;\n
461 457 uniform float uIgnoreAlpha;\n
  458 + \n
  459 + varying mediump vec2 vTexCoord;\n
  460 + uniform sampler2D sTexture;\n
  461 + \n
462 462 float rand(vec2 co) \n
463 463 {\n
464 464 return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453); \n}
... ... @@ -473,12 +473,14 @@ ShaderEffect NewWindowController::CreateColorModifierer( const Vector3&amp; rgbDelta
473 473 color.rgb -= min(color.rgb*2.0, 0.0);\n
474 474 gl_FragColor = color; \n
475 475 }\n
476   - );
  476 + ) );
477 477  
478   - ShaderEffect shaderEffect = ShaderEffect::New("", fragmentShader);
479   - shaderEffect.SetUniform( "uRGBDelta", rgbDelta );
  478 + Property::Map map;
  479 + Property::Map customShader;
  480 + customShader[ "fragment-shader" ] = fragmentShader;
  481 + map[ "shader" ] = customShader;
480 482  
481   - return shaderEffect;
  483 + return map;
482 484 }
483 485  
484 486 void NewWindowController::NewWindow(void)
... ...
examples/point-mesh/point-mesh-example.cpp
... ... @@ -154,14 +154,12 @@ public:
154 154  
155 155 mImage = ResourceImage::New( MATERIAL_SAMPLE );
156 156 Image image = ResourceImage::New( MATERIAL_SAMPLE2 );
157   - mSampler1 = Sampler::New(mImage, "sTexture1");
158   - mSampler2 = Sampler::New(image, "sTexture2");
159 157  
160 158 mShader = Shader::New( VERTEX_SHADER, FRAGMENT_SHADER );
161 159  
162 160 mMaterial = Material::New( mShader );
163   - mMaterial.AddSampler( mSampler1 );
164   - mMaterial.AddSampler( mSampler2 );
  161 + mMaterial.AddTexture(mImage, "sTexture1");
  162 + mMaterial.AddTexture(image, "sTexture2");
165 163  
166 164 mGeometry = CreateGeometry();
167 165  
... ... @@ -222,8 +220,6 @@ private:
222 220 Vector3 mStageSize; ///< The size of the stage
223 221  
224 222 Image mImage;
225   - Sampler mSampler1;
226   - Sampler mSampler2;
227 223 Shader mShader;
228 224 Material mMaterial;
229 225 Geometry mGeometry;
... ...
examples/popup/popup-example.cpp
... ... @@ -64,8 +64,7 @@ const char* const IMAGE1 = DALI_IMAGE_DIR &quot;gallery-medium-5.jpg&quot;;
64 64 const char* const IMAGE2 = DALI_IMAGE_DIR "background-magnifier.jpg";
65 65  
66 66 // Control area image.
67   -const char* DEFAULT_CONTROL_AREA_IMAGE_PATH = DALI_IMAGE_DIR "popup_button_background.png"; ///< Control area image for the popup.
68   -const Vector4 DEFAULT_CONTROL_AREA_9_PATCH_BORDER( 13.0f, 8.0f, 13.0f, 8.0f ); ///< Nine patch information for the control area background.
  67 +const char* DEFAULT_CONTROL_AREA_IMAGE_PATH = DALI_IMAGE_DIR "popup_button_background.9.png"; ///< Control area image for the popup.
69 68  
70 69 const ButtonItem POPUP_BUTTON_ITEMS[] = {
71 70 { POPUP_BUTTON_COMPLEX_ID, "Complex" },
... ... @@ -352,10 +351,7 @@ public:
352 351 if( numberOfButtons > 0 )
353 352 {
354 353 // Start with a control area image.
355   - ImageActor footer = ImageActor::New( ResourceImage::New( DEFAULT_CONTROL_AREA_IMAGE_PATH ) );
356   - // Nine patch information is only used for the default control area image.
357   - footer.SetStyle( ImageActor::STYLE_NINE_PATCH );
358   - footer.SetNinePatchBorder( DEFAULT_CONTROL_AREA_9_PATCH_BORDER );
  354 + Toolkit::ImageView footer = Toolkit::ImageView::New( DEFAULT_CONTROL_AREA_IMAGE_PATH );
359 355 footer.SetName( "control-area-image" );
360 356 // Set up the container's layout.
361 357 footer.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH );
... ... @@ -526,7 +522,7 @@ public:
526 522 else if( button.GetName() == POPUP_BUTTON_CONTENT_IMAGE_ID )
527 523 {
528 524 mPopup = CreatePopup();
529   - ImageActor image = ImageActor::New( ResourceImage::New( IMAGE2 ) );
  525 + Toolkit::ImageView image = Toolkit::ImageView::New( IMAGE2 );
530 526 image.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH );
531 527 image.SetResizePolicy( ResizePolicy::DIMENSION_DEPENDENCY, Dimension::HEIGHT );
532 528 image.SetPadding( Padding( 20.0f, 20.0f, 20.0f, 20.0f ) );
... ... @@ -615,7 +611,7 @@ public:
615 611  
616 612 // Image
617 613 {
618   - ImageActor image = ImageActor::New( ResourceImage::New( IMAGE1 ) );
  614 + Toolkit::ImageView image = Toolkit::ImageView::New( IMAGE1 );
619 615 image.SetName( "COMPLEX_IMAGE" );
620 616 image.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH );
621 617 image.SetResizePolicy( ResizePolicy::DIMENSION_DEPENDENCY, Dimension::HEIGHT );
... ...
examples/refraction-effect/refraction-effect-example.cpp
... ... @@ -281,9 +281,8 @@ private:
281 281 mGeometry = CreateGeometry( MESH_FILES[mCurrentMeshId] );
282 282  
283 283 Image texture = LoadStageFillingImage( TEXTURE_IMAGES[mCurrentTextureId] );
284   - mSampler = Sampler::New( texture, "sTexture" );
285 284 mMaterial = Material::New( mShaderFlat );
286   - mMaterial.AddSampler( mSampler );
  285 + mMaterial.AddTexture( texture, "sTexture" );
287 286  
288 287 mRenderer = Renderer::New( mGeometry, mMaterial );
289 288  
... ... @@ -344,7 +343,7 @@ private:
344 343 {
345 344 mCurrentTextureId = ( mCurrentTextureId + 1 ) % NUM_TEXTURE_IMAGES;
346 345 Image texture = LoadStageFillingImage( TEXTURE_IMAGES[mCurrentTextureId] );
347   - mSampler.SetImage( texture );
  346 + mMaterial.SetTextureImage( 0, texture );
348 347 return true;
349 348 }
350 349  
... ... @@ -564,8 +563,6 @@ private:
564 563  
565 564 Application& mApplication;
566 565 Layer mContent;
567   -
568   - Sampler mSampler;
569 566 Material mMaterial;
570 567 Geometry mGeometry;
571 568 Renderer mRenderer;
... ...
examples/shadow-bone-lighting/shadow-bone-lighting-example.cpp
... ... @@ -245,9 +245,9 @@ public:
245 245 mSceneActor.SetParentOrigin(ParentOrigin::CENTER);
246 246  
247 247 // Create and add images to the scene actor:
248   - mImageActor1 = ImageActor::New( ResourceImage::New(SCENE_IMAGE_1) );
249   - mImageActor2 = ImageActor::New( ResourceImage::New(SCENE_IMAGE_2) );
250   - mImageActor3 = ImageActor::New( ResourceImage::New(SCENE_IMAGE_3) );
  248 + mImageActor1 = ImageView::New( SCENE_IMAGE_1 );
  249 + mImageActor2 = ImageView::New( SCENE_IMAGE_2 );
  250 + mImageActor3 = ImageView::New( SCENE_IMAGE_3 );
251 251  
252 252 mImageActor1.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS );
253 253 mImageActor2.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS );
... ... @@ -458,9 +458,9 @@ private:
458 458 ImageActor mShadowPlane;
459 459 Actor mCastingLight;
460 460 Actor mLightAnchor;
461   - ImageActor mImageActor1;
462   - ImageActor mImageActor2;
463   - ImageActor mImageActor3;
  461 + ImageView mImageActor1;
  462 + ImageView mImageActor2;
  463 + ImageView mImageActor3;
464 464 PanGestureDetector mPanGestureDetector;
465 465 PinchGestureDetector mPinchGestureDetector;
466 466 TapGestureDetector mTapGestureDetector;
... ...
examples/size-negotiation/size-negotiation-example.cpp
... ... @@ -709,7 +709,7 @@ public:
709 709 mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS );
710 710 mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) );
711 711  
712   - ImageActor image = ImageActor::New( ResourceImage::New( IMAGE ) );
  712 + Toolkit::ImageView image = Toolkit::ImageView::New( IMAGE );
713 713 image.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
714 714  
715 715 mPopup.Add( image );
... ... @@ -722,7 +722,7 @@ public:
722 722 mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS );
723 723 mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) );
724 724  
725   - ImageActor image = ImageActor::New( ResourceImage::New( IMAGE ) );
  725 + Toolkit::ImageView image = Toolkit::ImageView::New( IMAGE );
726 726 image.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
727 727 image.SetSizeScalePolicy( SizeScalePolicy::FIT_WITH_ASPECT_RATIO );
728 728  
... ... @@ -736,7 +736,7 @@ public:
736 736 mPopup.SetResizePolicy( ResizePolicy::SIZE_RELATIVE_TO_PARENT, Dimension::ALL_DIMENSIONS );
737 737 mPopup.SetSizeModeFactor( Vector3( 0.75f, 0.5f, 1.0f ) );
738 738  
739   - ImageActor image = ImageActor::New( ResourceImage::New( IMAGE ) );
  739 + Toolkit::ImageView image = Toolkit::ImageView::New( IMAGE );
740 740 image.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
741 741 image.SetSizeScalePolicy( SizeScalePolicy::FILL_WITH_ASPECT_RATIO );
742 742  
... ...
examples/text-message-field/text-message-field-example.cpp
... ... @@ -86,7 +86,14 @@ public:
86 86 rootActor.Add( desktop ); // Add desktop (content) to offscreen actor
87 87  
88 88 // Create Photo Box A
89   - ImageActor photoBoxA = CreateSolidColorActor( Vector4(0,0,0,0), true, Color::WHITE, 1 );
  89 + Control photoBoxA = Control::New();
  90 +
  91 + Dali::Property::Map border;
  92 + border.Insert( "renderer-type", "border-renderer" );
  93 + border.Insert( "border-color", Color::WHITE );
  94 + border.Insert( "border-size", 1.f );
  95 + photoBoxA.SetProperty( Control::Property::BACKGROUND, border );
  96 +
90 97 photoBoxA.SetName("photoBoxA");
91 98 photoBoxA.SetAnchorPoint( AnchorPoint::CENTER );
92 99 photoBoxA.SetParentOrigin( ParentOrigin::CENTER );
... ... @@ -101,7 +108,6 @@ public:
101 108 field.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
102 109 field.SetPadding( Padding( 1.0f, 1.0f, 1.0f, 1.0f ) );
103 110 field.SetAnchorPoint( AnchorPoint::TOP_LEFT );
104   - field.SetZ( 1.0f );
105 111 field.SetProperty( TextField::Property::TEXT, "Enter Title name" );
106 112 field.SetProperty( TextField::Property::DECORATION_BOUNDING_BOX, Rect<int>( SCREEN_BORDER, SCREEN_BORDER, mStageSize.width - SCREEN_BORDER*2, mStageSize.height - SCREEN_BORDER*2 ) );
107 113 photoBoxA.Add( field );
... ...
examples/textured-mesh/textured-mesh-example.cpp
... ... @@ -144,18 +144,15 @@ public:
144 144 // Hide the indicator bar
145 145 application.GetWindow().ShowIndicator( Dali::Window::INVISIBLE );
146 146  
147   - mImage = ResourceImage::New( MATERIAL_SAMPLE, ResourceImage::ON_DEMAND, Image::NEVER );
148   - mSampler1 = Sampler::New(mImage, "sTexture");
149   -
  147 + mImage = ResourceImage::New( MATERIAL_SAMPLE );
150 148 Image image = ResourceImage::New( MATERIAL_SAMPLE2 );
151   - mSampler2 = Sampler::New(image, "sTexture");
152 149  
153 150 mShader = Shader::New( VERTEX_SHADER, FRAGMENT_SHADER );
154 151 mMaterial1 = Material::New( mShader );
155   - mMaterial1.AddSampler( mSampler1 );
  152 + mMaterial1.AddTexture(mImage, "sTexture");
156 153  
157 154 mMaterial2 = Material::New( mShader );
158   - mMaterial2.AddSampler( mSampler2 );
  155 + mMaterial2.AddTexture(image, "sTexture");
159 156  
160 157 mGeometry = CreateGeometry();
161 158  
... ... @@ -264,8 +261,6 @@ private:
264 261 Vector3 mStageSize; ///< The size of the stage
265 262  
266 263 Image mImage;
267   - Sampler mSampler1;
268   - Sampler mSampler2;
269 264 Shader mShader;
270 265 Material mMaterial1;
271 266 Material mMaterial2;
... ...
packaging/com.samsung.dali-demo.spec
... ... @@ -2,7 +2,7 @@
2 2  
3 3 Name: com.samsung.dali-demo
4 4 Summary: The OpenGLES Canvas Core Demo
5   -Version: 1.1.6
  5 +Version: 1.1.7
6 6 Release: 1
7 7 Group: System/Libraries
8 8 License: Apache-2.0
... ...
resources/images/item-background-alpha.9.png 0 → 100644

385 Bytes

resources/images/item-background-alpha.png deleted

1.08 KB

resources/images/item-background.9.png 0 → 100644

489 Bytes

resources/images/item-background.png deleted

1.15 KB

resources/images/popup_button_background.png renamed to resources/images/popup_button_background.9.png

2.94 KB