X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=base%2Fdali-toolkit%2Fpublic-api%2Fcontrols%2Fcontrol.h;h=e50c544dd9eb72465011180b85a63c86bf7351b0;hp=951c2b6151dc30c050ad68d564a2a1927304eaff;hb=703cd0df6b257f83c72bff2e7bf07d6e5a21ecd4;hpb=a36bb59e13fb8f984d0aad09bad0dca259aeff4c diff --git a/base/dali-toolkit/public-api/controls/control.h b/base/dali-toolkit/public-api/controls/control.h index 951c2b6..e50c544 100644 --- a/base/dali-toolkit/public-api/controls/control.h +++ b/base/dali-toolkit/public-api/controls/control.h @@ -18,10 +18,17 @@ * */ -// INTERNAL INCLUDES -#include - -namespace Dali DALI_IMPORT_API +// EXTERNAL INCLUDES +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Dali { namespace Toolkit @@ -40,7 +47,7 @@ class Control; * The implementation of the control must be supplied; see Internal::Control for more details. * @see Internal::Control */ -class Control : public CustomActor +class DALI_IMPORT_API Control : public CustomActor { public: @@ -290,7 +297,7 @@ public: * @brief Retrieves the pinch gesture detector of the control. * * @return The pinch gesture detector. - * @pre Pinch detection should have been enabled in the control. + * @note Will return an empty handle if the control does not handle the gesture itself. */ PinchGestureDetector GetPinchGestureDetector() const; @@ -298,7 +305,7 @@ public: * @brief Retrieves the pan gesture detector of the control. * * @return The pan gesture detector. - * @pre Pan detection should have been enabled in the control. + * @note Will return an empty handle if the control does not handle the gesture itself. */ PanGestureDetector GetPanGestureDetector() const; @@ -306,7 +313,7 @@ public: * @brief Retrieves the tap gesture detector of the control. * * @return The tap gesture detector. - * @pre Tap detection should have been enabled in the control. + * @note Will return an empty handle if the control does not handle the gesture itself. */ TapGestureDetector GetTapGestureDetector() const; @@ -314,7 +321,7 @@ public: * @brief Retrieves the long press gesture detector of the control. * * @return The long press gesture detector. - * @pre Long press detection should have been enabled in the control. + * @note Will return an empty handle if the control does not handle the gesture itself. */ LongPressGestureDetector GetLongPressGestureDetector() const; @@ -324,6 +331,8 @@ public: * @brief Sets the background color of the control. * * @param[in] color The required background color of the control + * + * @note The background color fully blends with the actor color. */ void SetBackgroundColor( const Vector4& color ); @@ -371,15 +380,17 @@ public: */ KeyEventSignalV2& KeyEventSignal(); -public: // Not intended for application developers +public: // Intended for control developers /** * @brief Create an initialised Control. * * @param[in] implementation The implementation for this control. * @return A handle to a newly allocated Dali resource. + * + * @note Should NOT be called to create a handle from the implementation. As stated, this allocates a NEW Dali resource. */ - Control(Internal::Control& implementation); + explicit Control(Internal::Control& implementation); /** * @brief This constructor is used by CustomActor within Dali core to create additional Control handles @@ -387,7 +398,7 @@ public: // Not intended for application developers * * @param [in] internal A pointer to a newly allocated Dali resource */ - Control(Dali::Internal::CustomActor* internal); + explicit Control(Dali::Internal::CustomActor* internal); public: // Templates for Deriving Classes @@ -401,7 +412,7 @@ public: // Templates for Deriving Classes * @see DownCast(BaseHandle) */ template - static T DownCast( BaseHandle handle ) + DALI_INTERNAL static T DownCast( BaseHandle handle ) { T result; @@ -429,7 +440,7 @@ public: // Templates for Deriving Classes * @param[in] internal Pointer to the Internal::CustomActor */ template - void VerifyCustomActorPointer(Dali::Internal::CustomActor* internal) + DALI_INTERNAL void VerifyCustomActorPointer(Dali::Internal::CustomActor* internal) { // Can have a NULL pointer so we only need to check if the internal implementation is our class // when there is a value.