#define DALI_INTERNAL_STAGE_H
/*
- * Copyright (c) 2019 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.
*/
// INTERNAL INCLUDES
-#include <dali/public-api/common/stage.h>
+#include <dali/devel-api/common/stage.h>
#include <dali/public-api/object/ref-object.h>
#include <dali/public-api/object/base-object.h>
#include <dali/public-api/math/vector2.h>
/**
* Implementation of Stage
*/
-class Stage : public BaseObject, public RenderTaskDefaults, public Integration::ContextNotifierInterface
+class Stage : public BaseObject, public RenderTaskDefaults, public Integration::ContextNotifierInterface, public ConnectionTracker
{
public:
DevelStage::Rendering GetRenderingBehavior() const;
/**
+ * Callback for Internal::Scene EventProcessingFinished signal
+ */
+ void OnEventProcessingFinished();
+
+ /**
+ * Callback for Internal::Scene KeyEventSignal signal
+ */
+ void OnKeyEvent( const Dali::KeyEvent& event );
+
+ /**
+ * Callback for Internal::Scene TouchedSignal signal
+ */
+ void OnTouchEvent( const Dali::TouchEvent& touch );
+
+ /**
+ * Callback for Internal::Scene WheelEventSignal signal
+ */
+ void OnWheelEvent( const Dali::WheelEvent& event );
+
+ /**
* Used by the EventProcessor to emit key event signals.
* @param[in] event The key event.
*/
/**
* Emits the touched signal.
- * @param[in] touchEvent The touch event details (Old API).
* @param[in] touch The touch event details.
*/
- void EmitTouchedSignal( const TouchEvent& touchEvent, const Dali::TouchData& touch );
+ void EmitTouchedSignal( const Dali::TouchEvent& touch );
/**
* Used by the EventProcessor to emit wheel event signals.
/**
* @copydoc Dali::Stage::TouchedSignal()
*/
- Dali::Stage::TouchedSignalType& TouchedSignal();
-
- /**
- * @copydoc Dali::Stage::TouchSignal()
- */
- Dali::Stage::TouchSignalType& TouchSignal();
+ Dali::Stage::TouchEventSignalType& TouchedSignal();
/**
* @copydoc Dali::Stage::WheelEventSignal()
// The event processing finished signal
Dali::Stage::EventProcessingFinishedSignalType mEventProcessingFinishedSignal;
- // The touched signals
- Dali::Stage::TouchedSignalType mTouchedSignal;
- Dali::Stage::TouchSignalType mTouchSignal;
+ // The touched signal
+ Dali::Stage::TouchEventSignalType mTouchedSignal;
// The wheel event signal
Dali::Stage::WheelEventSignalType mWheelEventSignal;