#define __DALI_CUSTOM_ACTOR_IMPL_H__
/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2016 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 Extension; ///< Forward declare future extension interface
+protected:
/**
* @brief Virtual destructor
* @SINCE_1_0.0
*/
virtual ~CustomActorImpl();
+public:
/**
* @brief Used by derived CustomActorImpl instances, to access the public Actor interface.
*
* @return True if the event should be consumed.
* @note CustomActorImpl::REQUIRES_TOUCH_EVENTS must be enabled during construction. See CustomActorImpl::CustomActorImpl( ActorFlags flags ).
*/
- virtual bool OnTouchEvent(const TouchEvent& event) = 0;
+ virtual bool OnTouchEvent(const TouchEvent& event) DALI_DEPRECATED_API = 0;
/**
* @brief Called after a hover-event is received by the owning actor.
* Derived classes should override this if they wish to customize the height returned.
*
* @SINCE_1_0.0
- * @param width Width to use.
+ * @param[in] width Width to use.
* @return The height based on the width.
*/
virtual float GetHeightForWidth( float width ) = 0;
* Derived classes should override this if they wish to customize the width returned.
*
* @SINCE_1_0.0
- * @param height Height to use.
+ * @param[in] height Height to use.
* @return The width based on the width.
*/
virtual float GetWidthForHeight( float height ) = 0;
* @brief Determine if this actor is dependent on it's children for relayout.
*
* @SINCE_1_0.0
- * @param dimension The dimension(s) to check for
+ * @param[in] dimension The dimension(s) to check for
* @return Return if the actor is dependent on it's children.
*/
virtual bool RelayoutDependentOnChildren( Dimension::Type dimension = Dimension::ALL_DIMENSIONS ) = 0;
* met and the size for this object is about to be calculated for the given dimension
*
* @SINCE_1_0.0
- * @param dimension The dimension that is about to be calculated
+ * @param[in] dimension The dimension that is about to be calculated
*/
virtual void OnCalculateRelayoutSize( Dimension::Type dimension ) = 0;
*/
enum ActorFlags
{
- ACTOR_BEHAVIOUR_NONE = 0,
+ ACTOR_BEHAVIOUR_NONE = 0, ///< Use if no change to default behaviour is needed. @DEPRECATED_1_2_10
+ ACTOR_BEHAVIOUR_DEFAULT = 0, ///< Use to provide default behaviour (size negotiation is on, event callbacks are not called). @SINCE_1_2_10
DISABLE_SIZE_NEGOTIATION = 1 << 0, ///< True if control does not need size negotiation, i.e. it can be skipped in the algorithm @SINCE_1_0.0
REQUIRES_TOUCH_EVENTS = 1 << 1, ///< True if the OnTouchEvent() callback is required. @SINCE_1_0.0
REQUIRES_HOVER_EVENTS = 1 << 2, ///< True if the OnHoverEvent() callback is required. @SINCE_1_0.0
/**
* @brief Provides the Actor implementation of GetHeightForWidth.
* @SINCE_1_0.0
- * @param width Width to use.
+ * @param[in] width Width to use.
* @return The height based on the width.
*/
float GetHeightForWidthBase( float width );
/**
* @brief Provides the Actor implementation of GetWidthForHeight.
* @SINCE_1_0.0
- * @param height Height to use.
+ * @param[in] height Height to use.
* @return The width based on the height.
*/
float GetWidthForHeightBase( float height );
* @brief Determine if this actor is dependent on it's children for relayout from the base class.
*
* @SINCE_1_0.0
- * @param dimension The dimension(s) to check for
+ * @param[in] dimension The dimension(s) to check for
* @return Return if the actor is dependent on it's children.
*/
bool RelayoutDependentOnChildrenBase( Dimension::Type dimension = Dimension::ALL_DIMENSIONS );