/*
- * Copyright (c) 2017 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 )
{
- // Disable indicator.
- // It avoids reposition the camera to fit with the indicator height.
- Dali::Window winHandle = application.GetWindow();
- winHandle.ShowIndicator( Dali::Window::INVISIBLE );
-
- // Get a handle to the stage
- Stage stage = Stage::GetCurrent();
- stage.SetBackgroundColor( Color::WHITE );
+ // Get a handle to the window
+ Window window = application.GetWindow();
+ window.SetBackgroundColor( Color::WHITE );
// Step 1. Setup camera
SetupCamera();
PlayAnimation();
// Respond to key events
- stage.KeyEventSignal().Connect( this, &TexturedCubeController::OnKeyEvent );
+ window.KeyEventSignal().Connect( this, &TexturedCubeController::OnKeyEvent );
}
/**
*/
void OnKeyEvent( const KeyEvent& event )
{
- if( event.state == KeyEvent::Down )
+ if( event.GetState() == KeyEvent::Down )
{
if ( IsKey( event, Dali::DALI_KEY_ESCAPE ) || IsKey( event, Dali::DALI_KEY_BACK ) )
{
*/
void SetupCamera()
{
- Stage stage = Stage::GetCurrent();
+ Window window = mApplication.GetWindow();
- RenderTask renderTask = stage.GetRenderTaskList().GetTask( 0 );
+ RenderTask renderTask = window.GetRenderTaskList().GetTask( 0 );
renderTask.SetCullMode( false ); // avoid frustum culling affecting the skybox
- mCamera.Initialise( CAMERA_DEFAULT_POSITION, CAMERA_DEFAULT_FOV, CAMERA_DEFAULT_NEAR, CAMERA_DEFAULT_FAR );
+ mCamera.Initialise( window, CAMERA_DEFAULT_POSITION, CAMERA_DEFAULT_FOV, CAMERA_DEFAULT_NEAR, CAMERA_DEFAULT_FAR );
}
/**
mRenderer.SetProperty( Renderer::Property::DEPTH_WRITE_MODE, DepthWriteMode::ON );
mActor = Actor::New();
- mActor.SetName( "Cube" );
- mActor.SetAnchorPoint( AnchorPoint::CENTER );
- mActor.SetParentOrigin( ParentOrigin::CENTER );
+ mActor.SetProperty( Dali::Actor::Property::NAME, "Cube" );
+ mActor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER );
+ mActor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
mActor.AddRenderer( mRenderer );
- mActor.SetSize( 10.f, 10.f, 10.f );
+ mActor.SetProperty( Actor::Property::SIZE, Vector3( 10.f, 10.f, 10.f ) );
- Stage stage = Stage::GetCurrent();
- stage.Add( mActor );
+ Window window = mApplication.GetWindow();
+ window.Add( mActor );
}
/**
// The fragment shader will run only is those pixels that have the max depth value.
mSkyboxRenderer.SetProperty( Renderer::Property::DEPTH_FUNCTION, DepthFunction::LESS_EQUAL );
- Stage stage = Stage::GetCurrent();
+ Window window = mApplication.GetWindow();
mSkyboxActor = Actor::New();
- mSkyboxActor.SetName( "SkyBox" );
- mSkyboxActor.SetAnchorPoint( AnchorPoint::CENTER );
- mSkyboxActor.SetParentOrigin( ParentOrigin::CENTER );
- mSkyboxActor.SetPosition( CAMERA_DEFAULT_POSITION );
+ mSkyboxActor.SetProperty( Dali::Actor::Property::NAME, "SkyBox" );
+ mSkyboxActor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER );
+ mSkyboxActor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
+ mSkyboxActor.SetProperty( Actor::Property::POSITION, CAMERA_DEFAULT_POSITION );
mSkyboxActor.AddRenderer( mSkyboxRenderer );
- stage.Add( mSkyboxActor );
+ window.Add( mSkyboxActor );
}
/**
Actor mSkyboxActor;
};
-void RunTest( Application& application )
-{
- TexturedCubeController test( application );
-
- application.MainLoop();
-}
-
-// Entry point for Linux & Tizen applications
-//
int DALI_EXPORT_API main( int argc, char **argv )
{
Application application = Application::New( &argc, &argv );
-
- RunTest( application );
-
+ TexturedCubeController test( application );
+ application.MainLoop();
return 0;
}