/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 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.
// The Init signal is received once (only) during the Application lifetime
void Create( Application& application )
{
- // Get a handle to the stage
- Stage stage = Stage::GetCurrent();
- stage.SetBackgroundColor( Color::WHITE );
- Vector2 stageSize = stage.GetSize();
- mActorSize = stageSize/2.f;
+ // Get a handle to the window
+ Window window = application.GetWindow();
+ window.SetBackgroundColor( Color::WHITE );
+ Vector2 windowSize = window.GetSize();
+ mActorSize = windowSize/2.f;
- // Hide the indicator bar
- application.GetWindow().ShowIndicator( Dali::Window::INVISIBLE );
-
- stage.KeyEventSignal().Connect(this, &ImageSvgController::OnKeyEvent);
+ window.KeyEventSignal().Connect(this, &ImageSvgController::OnKeyEvent);
// Background, for receiving gestures
- mStageBackground = Actor::New();
- mStageBackground.SetAnchorPoint( AnchorPoint::TOP_CENTER );
- mStageBackground.SetParentOrigin( ParentOrigin::TOP_CENTER );
- mStageBackground.SetSize( stageSize.x, stageSize.y );
- stage.Add(mStageBackground);
+ mWindowBackground = Actor::New();
+ mWindowBackground.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_CENTER );
+ mWindowBackground.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_CENTER );
+ mWindowBackground.SetProperty( Actor::Property::SIZE, Vector2( windowSize.x, windowSize.y ) );
+ window.Add(mWindowBackground);
// Push button, for changing the image set for displaying
Toolkit::PushButton changeButton = Toolkit::PushButton::New();
changeButton.SetProperty( Toolkit::Button::Property::LABEL, "Next" );
- changeButton.SetAnchorPoint( AnchorPoint::TOP_RIGHT );
- changeButton.SetParentOrigin( ParentOrigin::TOP_RIGHT );
- stage.Add( changeButton );
+ changeButton.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_RIGHT );
+ changeButton.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_RIGHT );
+ window.Add( changeButton );
changeButton.ClickedSignal().Connect( this, &ImageSvgController::OnChangeButtonClicked );
// Push button, for resetting the actor size and position
Toolkit::PushButton resetButton = Toolkit::PushButton::New();
resetButton.SetProperty( Toolkit::Button::Property::LABEL, "Reset" );
- resetButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
- resetButton.SetParentOrigin( ParentOrigin::TOP_LEFT );
- stage.Add( resetButton );
+ resetButton.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ resetButton.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
+ window.Add( resetButton );
resetButton.ClickedSignal().Connect( this, &ImageSvgController::OnResetButtonClicked );
- // Create and put imageViews to stage
+ // Create and put imageViews to window
for( unsigned int i = 0; i < NUM_IMAGES_DISPLAYED; i++ )
{
mSvgActor[i] = Toolkit::ImageView::New(SVG_IMAGES[mIndex+i]);
- mSvgActor[i].SetSize( mActorSize );
- mSvgActor[i].TranslateBy( Vector3( 0.0, stageSize.height * 0.05, 0.0f ) );
- stage.Add( mSvgActor[i] );
+ mSvgActor[i].SetProperty( Actor::Property::SIZE, mActorSize );
+ mSvgActor[i].TranslateBy( Vector3( 0.0, windowSize.height * 0.05, 0.0f ) );
+ window.Add( mSvgActor[i] );
}
- mSvgActor[0].SetParentOrigin( ParentOrigin::CENTER );
- mSvgActor[0].SetAnchorPoint( AnchorPoint::BOTTOM_RIGHT );
- mSvgActor[1].SetParentOrigin( ParentOrigin::CENTER );
- mSvgActor[1].SetAnchorPoint( AnchorPoint::BOTTOM_LEFT );
- mSvgActor[2].SetParentOrigin( ParentOrigin::CENTER );
- mSvgActor[2].SetAnchorPoint( AnchorPoint::TOP_RIGHT );
- mSvgActor[3].SetParentOrigin( ParentOrigin::CENTER );
- mSvgActor[3].SetAnchorPoint( AnchorPoint::TOP_LEFT );
+ mSvgActor[0].SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
+ mSvgActor[0].SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::BOTTOM_RIGHT );
+ mSvgActor[1].SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
+ mSvgActor[1].SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::BOTTOM_LEFT );
+ mSvgActor[2].SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
+ mSvgActor[2].SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_RIGHT );
+ mSvgActor[3].SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
+ mSvgActor[3].SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
// Connect pan gesture for moving the actors
mPanGestureDetector = PanGestureDetector::New();
mPanGestureDetector.DetectedSignal().Connect( this, &ImageSvgController::OnPanGesture );
- mPanGestureDetector.Attach( mStageBackground );
+ mPanGestureDetector.Attach( mWindowBackground );
// Connect pinch gesture for resizing the actors
mPinchGestureDetector = PinchGestureDetector::New();
- mPinchGestureDetector.Attach( mStageBackground);
+ mPinchGestureDetector.Attach( mWindowBackground);
mPinchGestureDetector.DetectedSignal().Connect(this, &ImageSvgController::OnPinch);
changeButton.RaiseToTop();
{
for( unsigned int i = 0; i < NUM_IMAGES_DISPLAYED ; i++ )
{
- mSvgActor[i].SetSize(mActorSize);
- mSvgActor[i].SetPosition( Vector3::ZERO );
+ mSvgActor[i].SetProperty( Actor::Property::SIZE, mActorSize);
+ mSvgActor[i].SetProperty( Actor::Property::POSITION, Vector3::ZERO );
mScale = 1.f;
}
for( unsigned int i = 0; i < NUM_IMAGES_DISPLAYED; i++ )
{
- mSvgActor[i].SetScale( scale );
+ mSvgActor[i].SetProperty( Actor::Property::SCALE, scale );
}
break;
}
mScale = mScale < MIN_SCALE ? MIN_SCALE : mScale;
for( unsigned int i = 0; i < NUM_IMAGES_DISPLAYED; i++ )
{
- mSvgActor[i].SetSize( mActorSize * mScale );
- mSvgActor[i].SetScale( 1.0f );
+ mSvgActor[i].SetProperty( Actor::Property::SIZE, mActorSize * mScale );
+ mSvgActor[i].SetProperty( Actor::Property::SCALE, 1.0f );
}
break;
}
}
for( unsigned int i = 0; i < NUM_IMAGES_DISPLAYED; i++ )
{
- mSvgActor[i].SetSize( mActorSize * mScale );
+ mSvgActor[i].SetProperty( Actor::Property::SIZE, mActorSize * mScale );
}
}
else if( strcmp(keyName, "Right") == 0 )
}
for( unsigned int i = 0; i < NUM_IMAGES_DISPLAYED; i++ )
{
- mSvgActor[i].SetSize( mActorSize * mScale );
+ mSvgActor[i].SetProperty( Actor::Property::SIZE, mActorSize * mScale );
}
}
}
private:
Application& mApplication;
- Actor mStageBackground;
+ Actor mWindowBackground;
PanGestureDetector mPanGestureDetector;
PinchGestureDetector mPinchGestureDetector;