#define DALI_INTERNAL_LAYER_H
/*
- * 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.
class Layer;
}
-typedef Dali::ClippingBox ClippingBox;
+using ClippingBox = Dali::ClippingBox;
class Layer : public Actor
{
/**
* Create a new root layer; this is typically owned by the stage.
* @param[in] layerList The layer will be added to this ordered list.
- * @param[in] manager The update manager to install a root node with.
* @return A smart-pointer to the newly allocated Actor.
*/
- static LayerPtr NewRoot( LayerList& layerList, SceneGraph::UpdateManager& manager );
+ static LayerPtr NewRoot( LayerList& layerList );
/**
* @copydoc Dali::Internal::Actor::OnInitialize
/**
* Helper function to get the scene object.
- * This should only be called by Stage
+ *
* @return the scene object for the layer.
*/
- const SceneGraph::Layer& GetSceneLayerOnStage() const;
+ const SceneGraph::Layer& GetSceneGraphLayer() const;
/**
* @copydoc Dali::Internal::Actor::DoAction()
static bool DoAction(BaseObject* object, const std::string& actionName, const Property::Map& attributes);
public: // Default property extensions from Object
- /**
- * @copydoc Dali::Internal::Object::GetDefaultPropertyCount()
- */
- virtual unsigned int GetDefaultPropertyCount() const;
-
- /**
- * @copydoc Dali::Internal::Object::GetDefaultPropertyIndices()
- */
- virtual void GetDefaultPropertyIndices( Property::IndexContainer& indices ) const;
-
- /**
- * @copydoc Dali::Internal::Object::GetDefaultPropertyName()
- */
- virtual const char* GetDefaultPropertyName(Property::Index index) const;
-
- /**
- * @copydoc Dali::Internal::Object::GetDefaultPropertyIndex()
- */
- virtual Property::Index GetDefaultPropertyIndex(const std::string& name) const;
-
- /**
- * @copydoc Dali::Internal::Object::IsDefaultPropertyWritable()
- */
- virtual bool IsDefaultPropertyWritable(Property::Index index) const;
-
- /**
- * @copydoc Dali::Internal::Object::IsDefaultPropertyAnimatable()
- */
- virtual bool IsDefaultPropertyAnimatable(Property::Index index) const;
-
- /**
- * @copydoc Dali::Internal::Object::IsDefaultPropertyAConstraintInput()
- */
- virtual bool IsDefaultPropertyAConstraintInput( Property::Index index ) const;
-
- /**
- * @copydoc Dali::Internal::Object::GetDefaultPropertyType()
- */
- virtual Property::Type GetDefaultPropertyType(Property::Index index) const;
/**
* @copydoc Dali::Internal::Object::SetDefaultProperty()
/**
* Construct a new layer.
* @param[in] type Either Actor::LAYER or Actor::ROOT_LAYER if this is the root actor.
+ * @param[in] layer the scene graph layer
*/
- Layer( Actor::DerivedType type );
+ Layer( Actor::DerivedType type, const SceneGraph::Layer& layer );
/**
* A reference counted object may only be deleted by calling Unreference()
private: // From Actor
/**
- * From Actor; create a node to represent the layer in the scene-graph.
- * @return A newly allocated layer node.
- */
- virtual SceneGraph::Node* CreateNode() const;
-
- /**
* From Actor.
*/
- virtual void OnStageConnectionInternal();
+ virtual void OnSceneConnectionInternal();
/**
* From Actor.
*/
- virtual void OnStageDisconnectionInternal();
+ virtual void OnSceneDisconnectionInternal();
private:
- LayerList* mLayerList; ///< Only valid when layer is on-stage
+ LayerList* mLayerList; ///< Only valid when layer is on-scene
// These properties not animatable; the actor side has the most up-to-date values
ClippingBox mClippingBox; ///< The clipping box, in window coordinates