/*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2015 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.
#include <dali/public-api/actors/layer.h>
#include <dali/public-api/object/object-registry.h>
-#include <dali/public-api/dynamics/dynamics-world.h>
-#include <dali/public-api/dynamics/dynamics-world-config.h>
-
-#ifdef DYNAMICS_SUPPORT
-#include <dali/internal/event/dynamics/dynamics-declarations.h>
-#include <dali/internal/event/dynamics/dynamics-world-config-impl.h>
-#include <dali/internal/event/dynamics/dynamics-world-impl.h>
-#endif
-
-using namespace std;
-
namespace Dali
{
using Internal::Core;
-const Vector4 Stage::DEFAULT_BACKGROUND_COLOR(0.0f, 0.0f, 0.0f, 1.0f);
+const Vector4 Stage::DEFAULT_BACKGROUND_COLOR(0.0f, 0.0f, 0.0f, 0.0f);
const Vector4 Stage::DEBUG_BACKGROUND_COLOR(0.2f, 0.5f, 0.2f, 1.0f);
-const char* const Stage::SIGNAL_KEY_EVENT = "key-event";
-const char* const Stage::SIGNAL_EVENT_PROCESSING_FINISHED = "event-processing-finished";
-const char* const Stage::SIGNAL_TOUCHED = "touched";
-
Stage::Stage()
{
}
Stage Stage::GetCurrent()
{
- return Stage(Internal::Stage::GetCurrent());
+ Internal::Stage* stage = Internal::Stage::GetCurrent();
+ DALI_ASSERT_ALWAYS( stage && "Stage doesn't exist" );
+ return Stage( stage );
}
bool Stage::IsInstalled()
ObjectRegistry Stage::GetObjectRegistry() const
{
- Internal::ObjectRegistry& internal = Internal::Stage::GetCurrent()->GetObjectRegistry();
+ Internal::Stage* stage = Internal::Stage::GetCurrent();
+ DALI_ASSERT_ALWAYS( stage && "GetObjectRegistry() : Stage is null" );
+ Internal::ObjectRegistry& internal = stage->GetObjectRegistry();
return ObjectRegistry(&internal);
}
-DynamicsWorld Stage::InitializeDynamics(DynamicsWorldConfig config)
+void Stage::KeepRendering( float durationSeconds )
{
-#ifdef DYNAMICS_SUPPORT
- Internal::DynamicsWorldConfigPtr configImpl( &(GetImplementation(config)) );
-
- return DynamicsWorld( GetImplementation(*this).InitializeDynamics(configImpl).Get() );
-#else
- return DynamicsWorld();
-#endif
+ GetImplementation(*this).KeepRendering( durationSeconds );
}
-DynamicsWorld Stage::GetDynamicsWorld()
+Stage::KeyEventSignalType& Stage::KeyEventSignal()
{
-#ifdef DYNAMICS_SUPPORT
- return DynamicsWorld( GetImplementation(*this).GetDynamicsWorld().Get() );
-#else
- return DynamicsWorld();
-#endif
+ return GetImplementation(*this).KeyEventSignal();
}
-void Stage::TerminateDynamics()
+Stage::EventProcessingFinishedSignalType& Stage::EventProcessingFinishedSignal()
{
-#ifdef DYNAMICS_SUPPORT
- GetImplementation(*this).TerminateDynamics();
-#endif
+ return GetImplementation(*this).EventProcessingFinishedSignal();
}
-void Stage::KeepRendering( float durationSeconds )
+Stage::TouchedSignalType& Stage::TouchedSignal()
{
- GetImplementation(*this).KeepRendering( durationSeconds );
-}
+ DALI_LOG_WARNING_NOFN("DEPRECATION WARNING: TouchedSignal() is deprecated and will be removed from next release. Use TouchSignal() instead.\n" );
-Stage::KeyEventSignalV2& Stage::KeyEventSignal()
-{
- return GetImplementation(*this).KeyEventSignal();
+ return GetImplementation(*this).TouchedSignal();
}
-Stage::EventProcessingFinishedSignalV2& Stage::EventProcessingFinishedSignal()
+Stage::TouchSignalType& Stage::TouchSignal()
{
- return GetImplementation(*this).EventProcessingFinishedSignal();
+ return GetImplementation( *this ).TouchSignal();
}
-Stage::TouchedSignalV2& Stage::TouchedSignal()
+Stage::WheelEventSignalType& Stage::WheelEventSignal()
{
- return GetImplementation(*this).TouchedSignal();
+ return GetImplementation(*this).WheelEventSignal();
}
-
Stage::ContextStatusSignal& Stage::ContextLostSignal()
{
return GetImplementation(*this).ContextLostSignal();
return GetImplementation(*this).ContextRegainedSignal();
}
+Stage::SceneCreatedSignalType& Stage::SceneCreatedSignal()
+{
+ return GetImplementation(*this).SceneCreatedSignal();
+}
+
} // namespace Dali