Commit 993edc0f831a00dc73d2a53d9abd9f98721c8d02

Authored by Adeel Kazmi
Committed by Gerrit Code Review
2 parents e43bfb7f ca5bbfab

Merge "Replaced gradient image with gradient visual in renderer-stencil.example" into devel/master

examples/renderer-stencil/renderer-stencil-example.cpp
... ... @@ -119,15 +119,29 @@ private:
119 119 // Hide the indicator bar
120 120 application.GetWindow().ShowIndicator( Dali::Window::INVISIBLE );
121 121  
122   - // Creates the background image.
  122 + // Use a gradient visual to render the background gradient.
123 123 Toolkit::Control background = Dali::Toolkit::Control::New();
124 124 background.SetAnchorPoint( Dali::AnchorPoint::CENTER );
125 125 background.SetParentOrigin( Dali::ParentOrigin::CENTER );
126 126 background.SetResizePolicy( Dali::ResizePolicy::FILL_TO_PARENT, Dali::Dimension::ALL_DIMENSIONS );
127   - Dali::Property::Map map;
128   - map["rendererType"] = "IMAGE";
129   - map["url"] = BACKGROUND_IMAGE;
130   - background.SetProperty( Dali::Toolkit::Control::Property::BACKGROUND, map );
  127 +
  128 + // Set up the background gradient.
  129 + Property::Array stopOffsets;
  130 + stopOffsets.PushBack( 0.0f );
  131 + stopOffsets.PushBack( 1.0f );
  132 + Property::Array stopColors;
  133 + stopColors.PushBack( Vector4( 0.17f, 0.24f, 0.35f, 1.0f ) ); // Dark, medium saturated blue ( top of screen)
  134 + stopColors.PushBack( Vector4( 0.45f, 0.70f, 0.80f, 1.0f ) ); // Medium bright, pastel blue (bottom of screen)
  135 + const float percentageStageHeight = stage.GetSize().height * 0.7f;
  136 +
  137 + background.SetProperty( Toolkit::Control::Property::BACKGROUND, Dali::Property::Map()
  138 + .Add( Toolkit::Visual::Property::TYPE, Dali::Toolkit::Visual::GRADIENT )
  139 + .Add( Toolkit::GradientVisual::Property::STOP_OFFSET, stopOffsets )
  140 + .Add( Toolkit::GradientVisual::Property::STOP_COLOR, stopColors )
  141 + .Add( Toolkit::GradientVisual::Property::START_POSITION, Vector2( 0.0f, -percentageStageHeight ) )
  142 + .Add( Toolkit::GradientVisual::Property::END_POSITION, Vector2( 0.0f, percentageStageHeight ) )
  143 + .Add( Toolkit::GradientVisual::Property::UNITS, Toolkit::GradientVisual::Units::USER_SPACE ) );
  144 +
131 145 stage.Add( background );
132 146  
133 147 // Create a TextLabel for the application title.
... ...