#include <dali-toolkit/dali-toolkit.h>
#include <dali-toolkit/devel-api/controls/control-devel.h>
-#include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
-#include <dali-toolkit/devel-api/visuals/color-visual-properties-devel.h>
#include <dali-toolkit/devel-api/visual-factory/transition-data.h>
+#include <dali-toolkit/devel-api/visuals/color-visual-properties-devel.h>
+#include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
using namespace Dali;
using namespace Dali::Toolkit;
namespace
{
+const char* IMAGE_FILE(DEMO_IMAGE_DIR "gallery-medium-1.jpg");
-const char* IMAGE_FILE( DEMO_IMAGE_DIR "gallery-medium-1.jpg" );
+const float BLUR_RADIUS_VALUE(10.0f);
+const float NO_BLUR_VALUE(0.0f);
+const float ANIMATION_DURATION(2.0f);
-const float BLUR_RADIUS_VALUE( 10.0f );
-const float NO_BLUR_VALUE( 0.0f );
-const float ANIMATION_DURATION( 2.0f );
-
-const Property::Value SHADOW
-{
- { Visual::Property::TYPE, Visual::COLOR },
- { Visual::Property::MIX_COLOR, Vector4( 0.0f, 0.0f, 0.0f, 0.5f ) },
- { Visual::Property::TRANSFORM, Property::Map{ { Visual::Transform::Property::OFFSET, Vector2( 0.05f, 0.05f ) },
- { Visual::Transform::Property::SIZE, Vector2( 1.05f, 1.05f ) },
- { Visual::Transform::Property::ORIGIN, Align::CENTER },
- { Visual::Transform::Property::ANCHOR_POINT, Align::CENTER } } },
- { DevelColorVisual::Property::BLUR_RADIUS, BLUR_RADIUS_VALUE }
-};
+const Property::Value SHADOW{
+ {Visual::Property::TYPE, Visual::COLOR},
+ {Visual::Property::MIX_COLOR, Vector4(0.0f, 0.0f, 0.0f, 0.5f)},
+ {Visual::Property::TRANSFORM, Property::Map{{Visual::Transform::Property::OFFSET, Vector2(0.05f, 0.05f)}, {Visual::Transform::Property::SIZE, Vector2(1.05f, 1.05f)}, {Visual::Transform::Property::ORIGIN, Align::CENTER}, {Visual::Transform::Property::ANCHOR_POINT, Align::CENTER}}},
+ {DevelColorVisual::Property::BLUR_RADIUS, BLUR_RADIUS_VALUE}};
} // namespace
class ColorVisualExample : public ConnectionTracker
{
public:
-
- ColorVisualExample( Application& application )
- : mApplication( application ),
- mShadowVisible( true )
+ ColorVisualExample(Application& application)
+ : mApplication(application),
+ mShadowVisible(true)
{
// Connect to the Application's Init signal
- mApplication.InitSignal().Connect( this, &ColorVisualExample::Create );
+ mApplication.InitSignal().Connect(this, &ColorVisualExample::Create);
}
~ColorVisualExample()
}
// The Init signal is received once (only) during the Application lifetime
- void Create( Application& application )
+ void Create(Application& application)
{
// Get a handle to the window
Window window = application.GetWindow();
- window.SetBackgroundColor( Color::WHITE );
+ window.SetBackgroundColor(Color::WHITE);
- mImageView = ImageView::New( IMAGE_FILE );
- mImageView.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
- mImageView.SetProperty( Actor::Property::SIZE, Vector2( 200.0f, 200.0f ) );
- mImageView.SetProperty( DevelControl::Property::SHADOW, SHADOW );
+ mImageView = ImageView::New(IMAGE_FILE);
+ mImageView.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER);
+ mImageView.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 200.0f));
+ mImageView.SetProperty(DevelControl::Property::SHADOW, SHADOW);
- window.Add( mImageView );
+ window.Add(mImageView);
// Respond to a click anywhere on the window
- window.GetRootLayer().TouchSignal().Connect( this, &ColorVisualExample::OnTouch );
+ window.GetRootLayer().TouchedSignal().Connect(this, &ColorVisualExample::OnTouch);
// Respond to key events
- window.KeyEventSignal().Connect( this, &ColorVisualExample::OnKeyEvent );
+ window.KeyEventSignal().Connect(this, &ColorVisualExample::OnKeyEvent);
}
- bool OnTouch( Actor actor, const TouchEvent& touch )
+ bool OnTouch(Actor actor, const TouchEvent& touch)
{
- if( touch.GetState( 0 ) == PointState::UP )
+ if(touch.GetState(0) == PointState::UP)
{
float initialValue, targetValue;
- if( !mShadowVisible )
+ if(!mShadowVisible)
{
initialValue = NO_BLUR_VALUE;
- targetValue = BLUR_RADIUS_VALUE;
+ targetValue = BLUR_RADIUS_VALUE;
}
else
{
initialValue = BLUR_RADIUS_VALUE;
- targetValue = NO_BLUR_VALUE;
+ targetValue = NO_BLUR_VALUE;
}
mShadowVisible = !mShadowVisible;
- TransitionData transitionData = TransitionData::New( Property::Map().Add( "target", "shadow" )
- .Add( "property", "blurRadius" )
- .Add( "initialValue", initialValue )
- .Add( "targetValue", targetValue )
- .Add( "animator", Property::Map().Add( "duration", ANIMATION_DURATION ) ) );
- Animation animation = DevelControl::CreateTransition( Toolkit::Internal::GetImplementation( mImageView ), transitionData );
+ TransitionData transitionData = TransitionData::New(Property::Map().Add("target", "shadow").Add("property", "blurRadius").Add("initialValue", initialValue).Add("targetValue", targetValue).Add("animator", Property::Map().Add("duration", ANIMATION_DURATION)));
+ Animation animation = DevelControl::CreateTransition(Toolkit::Internal::GetImplementation(mImageView), transitionData);
animation.Play();
}
return true;
}
- void OnKeyEvent( const KeyEvent& event )
+ void OnKeyEvent(const KeyEvent& event)
{
- if( event.GetState() == KeyEvent::DOWN )
+ if(event.GetState() == KeyEvent::DOWN)
{
- if ( IsKey( event, Dali::DALI_KEY_ESCAPE ) || IsKey( event, Dali::DALI_KEY_BACK ) )
+ if(IsKey(event, Dali::DALI_KEY_ESCAPE) || IsKey(event, Dali::DALI_KEY_BACK))
{
mApplication.Quit();
}
}
private:
- Application& mApplication;
- ImageView mImageView;
- bool mShadowVisible;
+ Application& mApplication;
+ ImageView mImageView;
+ bool mShadowVisible;
};
-int DALI_EXPORT_API main( int argc, char **argv )
+int DALI_EXPORT_API main(int argc, char** argv)
{
- Application application = Application::New( &argc, &argv );
- ColorVisualExample test( application );
+ Application application = Application::New(&argc, &argv);
+ ColorVisualExample test(application);
application.MainLoop();
return 0;
}