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=51164b56e5a92be2ca66679425c73a9bdf9417a4;hp=730b7466f1ee66f483f8a791ca9c9addf18cc358;hb=efc136204e9a4460a7a2421e673c873e23974a80;hpb=dc3613bb6248908c267a76e378b04962bce85664 diff --git a/dali-toolkit/internal/controls/buttons/push-button-impl.h b/dali-toolkit/internal/controls/buttons/push-button-impl.h index 730b746..51164b5 100644 --- a/dali-toolkit/internal/controls/buttons/push-button-impl.h +++ b/dali-toolkit/internal/controls/buttons/push-button-impl.h @@ -19,7 +19,7 @@ */ // EXTERNAL INCLUDES -#include +#include // INTERNAL INCLUDES #include @@ -49,29 +49,124 @@ public: */ static Dali::Toolkit::PushButton New(); -protected: // From Button +protected: /** - * Sets the Leave signal. + * Construct a new PushButton. + */ + PushButton(); + + /** + * A reference counted object may only be deleted by calling Unreference() + */ + virtual ~PushButton(); + +private: // From Button + + /** + * @copydoc Toolkit::Internal::Button::OnButtonInitialize() */ virtual void OnButtonInitialize(); -protected: // From Control + /** + * @copydoc Toolkit::Internal::Button::OnLabelSet() + */ + virtual void OnLabelSet(); + + /** + * @copydoc Toolkit::Internal::Button::OnButtonImageSet() + */ + virtual void OnButtonImageSet(); /** - * @copydoc Control::GetNaturalSize() + * @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::OnDisabledSelectedImageSet() + */ + virtual void OnDisabledSelectedImageSet(); + + /** + * @copydoc Toolkit::Internal::Button::OnDisabledBackgroundImageSet() + */ + virtual void OnDisabledBackgroundImageSet(); + + /** + * @copydoc Toolkit::Internal::Button::PrepareForTranstionIn( Actor actor ) + */ + virtual void PrepareForTranstionIn( Actor actor ); + + /** + * @copydoc Toolkit::Internal::Button::PrepareForTranstionOut( Actor actor ) + */ + virtual void PrepareForTranstionOut( Actor actor ); + + /** + * @copydoc Toolkit::Internal::Button::OnTransitionIn( Actor actor ) + */ + virtual void OnTransitionIn( Actor actor ); + + /** + * @copydoc Toolkit::Internal::Button::OnTransitionOut( Actor actor ) + */ + virtual void OnTransitionOut( Actor actor ); + +private: // From Control + + /** + * @copydoc CustomActorImpl::OnSizeSet( const Vector3& targetSize ) + */ + virtual void OnSizeSet( const Vector3& targetSize ); + + /** + * @copydoc Toolkit::Control::GetNaturalSize */ virtual Vector3 GetNaturalSize(); /** - * Construct a new PushButton. + * @copydoc Toolkit::Control::OnSetResizePolicy */ - PushButton(); + virtual void OnSetResizePolicy( ResizePolicy::Type policy, Dimension::Type dimension ); + +private: /** - * A reference counted object may only be deleted by calling Unreference() + * It adds the actor to the root actor and to the fade in animation. + * @param[inout] actor The actor. + * @param[in] opacity The opacity to fade to */ - virtual ~PushButton(); + void FadeImageTo( Actor actor, float opacity ); + + /** + * @brief Custom configuration for size negotiation + */ + void ConfigureSizeNegotiation(); + + /** + * @brief Configure size negotiation for a given dimension + * + * @param[in] dimension The dimension to configure + * @param[in] images The list of images to configure + * @param[in] label The text label to configure + */ + void ConfigureSizeNegotiationDimension( Dimension::Type dimension, const std::vector< Actor >& images, Actor& label ); private: @@ -80,6 +175,10 @@ private: // Undefined PushButton& operator=( const PushButton& ); + +private: + + Vector3 mSize; ///< The button's size. }; } // namespace Internal