X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fbuttons%2Fpush-button-impl.h;h=ecc7ac7b01f2e03d547dc22bcb57de0da5a5069f;hp=3eddddc421f4fde77c45baa283daf9ea1d8e5a5b;hb=abbf60ed35112186269d2fe93b949eb8abd4283d;hpb=cd7d41bc8e0a0816da28401207091344fbbe0b2c diff --git a/dali-toolkit/internal/controls/buttons/push-button-impl.h b/dali-toolkit/internal/controls/buttons/push-button-impl.h index 3eddddc..ecc7ac7 100644 --- a/dali-toolkit/internal/controls/buttons/push-button-impl.h +++ b/dali-toolkit/internal/controls/buttons/push-button-impl.h @@ -19,8 +19,7 @@ */ // EXTERNAL INCLUDES -#include -#include +#include // INTERNAL INCLUDES #include @@ -62,122 +61,60 @@ protected: */ virtual ~PushButton(); -private: // From Button - - /** - * @copydoc Toolkit::Internal::Button::OnButtonInitialize() - */ - virtual void OnButtonInitialize(); - - /** - * @copydoc Toolkit::Internal::Button::OnLabelSet() - */ - virtual void OnLabelSet(); - - /** - * @copydoc Toolkit::Internal::Button::OnButtonImageSet() - */ - virtual void OnButtonImageSet(); - - /** - * @copydoc Toolkit::Internal::Button::OnSelectedImageSet() - */ - virtual void OnSelectedImageSet(); - - /** - * @copydoc Toolkit::Internal::Button::OnBackgroundImage() - */ - virtual void OnBackgroundImageSet(); - - /** - * @copydoc Toolkit::Internal::Button::OnSelectedBackgroundImageSet() - */ - virtual void OnSelectedBackgroundImageSet(); - - /** - * @copydoc Toolkit::Internal::Button::OnDisabledImageSet() - */ - virtual void OnDisabledImageSet(); - - /** - * @copydoc Toolkit::Internal::Button::OnDisabledBackgroundImageSet() - */ - virtual void OnDisabledBackgroundImageSet(); +public: - /** - * @copydoc Toolkit::Internal::Button::OnSelected() - */ - virtual bool OnSelected(); + // Properties /** - * @copydoc Toolkit::Internal::Button::OnDisabled() + * Enum for the alignment modes of the icon. */ - virtual bool OnDisabled(); + enum IconAlignment + { + LEFT, + RIGHT, + TOP, + BOTTOM, + DEFAULT = RIGHT + }; /** - * @copydoc Toolkit::Internal::Button::OnPressed() + * Called when a property of an object of this type is set. + * @param[in] object The object whose property is set. + * @param[in] index The property index. + * @param[in] value The new property value. */ - virtual bool OnPressed(); + static void SetProperty( BaseObject* object, Property::Index index, const Property::Value& value ); /** - * @copydoc Toolkit::Internal::Button::OnReleased() + * Called to retrieve a property of an object of this type. + * @param[in] object The object whose property is to be retrieved. + * @param[in] index The property index. + * @return The current value of the property. */ - virtual bool OnReleased(); + static Property::Value GetProperty( BaseObject* object, Property::Index propertyIndex ); - /** - * @copydoc Toolkit::Internal::Button::StopAllAnimations() - */ - virtual void StopAllAnimations(); - -private: // From Control - - /** - * @copydoc Toolkit::Control::OnControlSizeSet( const Vector3& targetSize ) - */ - virtual void OnControlSizeSet( const Vector3& targetSize ); +private: // From Button /** - * @copydoc Toolkit::Control::GetNaturalSize() + * @copydoc Toolkit::Internal::Button::OnInitialize */ - virtual Vector3 GetNaturalSize(); + virtual void OnInitialize(); private: /** - * Starts the transition animation. - * PushButton::TransitionAnimationFinished slot is called when the animation finishes. - */ - void StartTransitionAnimation(); - - /** - * Stops the transition animation. - * @param[in] remove If true, removes the fadeout actor from root. + * @brief Sets the alignment mode to use to align the icon to the label. + * + * @param[in] iconAlignment The alignment mode to use */ - void StopTransitionAnimation( bool remove = true ); - - /** - * It adds the actor to the root actor and to the fade in animation. - * @param[inout] image The actor. - * @param[in] opacity The initial opacity. - * @param[in] scale The initial scale. - */ - void FadeInImage( Actor& image, float opacity = 0.f, Vector3 scale = Vector3( 1.f, 1.f, 1.f ) ); - - /** - * It adds the actor fade out animation and stores it to be removed when the animation finishes. - * @param[in] layer Defines if the actor is going to be stored in the mFadeOutBackgroundImage or mFadeOutCheckedImage member. - * @param[inout] image The actor. - * @param[in] opacity The initial opacity. - * @param[in] scale The initial scale. - */ - void FadeOutImage( Actor& image, float opacity = 1.f, Vector3 scale = Vector3( 1.f, 1.f, 1.f ) ); - - // slots + void SetIconAlignment( const PushButton::IconAlignment iconAlignment ); /** - * Called when the transition animation finishes. + * @brief Gets the alignment mode used to align the icon to the label. + * + * @return The alignment mode in use */ - void TransitionAnimationFinished( Dali::Animation& source ); + const PushButton::IconAlignment GetIconAlignment() const; private: @@ -189,8 +126,7 @@ private: private: - Animation mTransitionAnimation; ///< Animation used in the state transitions. - Vector3 mSize; ///< The button's size. + IconAlignment mIconAlignment; ///< The alignment of the icon against the label. }; } // namespace Internal