-#ifndef __DALI_TOOLKIT_INTERNAL_PUSH_BUTTON_H__
-#define __DALI_TOOLKIT_INTERNAL_PUSH_BUTTON_H__
+#ifndef DALI_TOOLKIT_INTERNAL_PUSH_BUTTON_H
+#define DALI_TOOLKIT_INTERNAL_PUSH_BUTTON_H
/*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2019 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.
*/
static Property::Value GetProperty( BaseObject* object, Property::Index propertyIndex );
-private: // From Button
-
- /**
- * @copydoc Toolkit::Internal::Button::OnButtonInitialize()
- */
- virtual void OnButtonInitialize();
-
- /**
- * @copydoc Toolkit::Internal::Button::OnLabelSet()
- */
- virtual void OnLabelSet();
-
/**
- * @copydoc Toolkit::Internal::Button::OnButtonImageSet()
+ * Deprecated API for Setting Pushbutton image using an Actor
+ * @param[in] image, Image Actor that has a url which can be used to create an image visual
*/
- virtual void OnButtonImageSet();
+ void SetButtonImage( Actor image );
/**
- * @copydoc Toolkit::Internal::Button::OnSelectedImageSet()
+ * Deprecated API for Setting Pushbutton image using an Actor
+ * @param[in] image, Image Actor that has a url which can be used to create an image visual
*/
- virtual void OnSelectedImageSet();
+ void SetBackgroundImage( Actor image );
/**
- * @copydoc Toolkit::Internal::Button::OnBackgroundImage()
+ * Deprecated API for Setting Pushbutton image using an Actor
+ * @param[in] image, Image Actor that has a url which can be used to create an image visual
*/
- virtual void OnBackgroundImageSet();
+ void SetSelectedImage( Actor image );
/**
- * @copydoc Toolkit::Internal::Button::OnSelectedBackgroundImageSet()
+ * Deprecated API for Setting Pushbutton image using an Actor
+ * @param[in] image, Image Actor that has a url which can be used to create an image visual
*/
- virtual void OnSelectedBackgroundImageSet();
+ void SetSelectedBackgroundImage( Actor image );
/**
- * @copydoc Toolkit::Internal::Button::OnDisabledImageSet()
+ * Deprecated API for Setting Pushbutton image using an Actor
+ * @param[in] image, Image Actor that has a url which can be used to create an image visual
*/
- virtual void OnDisabledImageSet();
+ void SetDisabledBackgroundImage( Actor image );
/**
- * @copydoc Toolkit::Internal::Button::OnDisabledSelectedImageSet()
+ * Deprecated API for Setting Pushbutton image using an Actor
+ * @param[in] image, Image Actor that has a url which can be used to create an image visual
*/
- virtual void OnDisabledSelectedImageSet();
+ void SetDisabledImage( Actor image );
/**
- * @copydoc Toolkit::Internal::Button::OnDisabledBackgroundImageSet()
+ * Deprecated API for Setting Pushbutton image using an Actor
+ * @param[in] image, Image Actor that has a url which can be used to create an image visual
*/
- virtual void OnDisabledBackgroundImageSet();
+ void SetDisabledSelectedImage( Actor image );
- /**
- * @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();
+private: // From Button
/**
- * @copydoc Toolkit::Control::OnSetResizePolicy
+ * @copydoc Toolkit::Internal::Button::OnInitialize
*/
- virtual void OnSetResizePolicy( ResizePolicy::Type policy, Dimension::Type dimension );
+ virtual void OnInitialize();
private:
/**
- * 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
- */
- 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 );
-
- /**
- * @brief Sets either the selected or unselected icon.
- *
- * @param[in] state The icon state to set
- * @param[in] iconFilename The filename of the icon
- */
- void SetIcon( DecorationState state, const std::string iconFilename );
-
- /**
- * @brief Gets either the selected or unselected icon.
- *
- * @param[in] state The icon state to get
- * @return The filename of the icon
- */
- std::string& GetIcon( DecorationState state );
-
- /**
* @brief Sets the alignment mode to use to align the icon to the label.
*
* @param[in] iconAlignment The alignment mode to use
*/
const PushButton::IconAlignment GetIconAlignment() const;
- /**
- * @brief Sets the padding for the label.
- *
- * @param[in] padding The padding to set
- */
- void SetLabelPadding( const Vector4& padding );
-
- /**
- * @brief Gets the padding for the label.
- *
- * @return The label padding
- */
- Vector4 GetLabelPadding();
-
- /**
- * @brief Sets the padding for the icon.
- *
- * @param[in] padding The padding to set
- */
- void SetIconPadding( const Vector4& padding );
-
- /**
- * @brief Gets the padding for the icon.
- *
- * @return The icon padding
- */
- Vector4 GetIconPadding();
-
private:
// Undefined
private:
- std::string mIconName[ DECORATION_STATES ]; ///< The original filenames for the icons.
- Padding mLabelPadding; ///< The padding around the label (if present).
- Padding mIconPadding; ///< The padding around the icon (if present).
IconAlignment mIconAlignment; ///< The alignment of the icon against the label.
- Vector3 mSize; ///< The button's size.
};
} // namespace Internal
} // namespace Dali
-#endif // __DALI_TOOLKIT_INTERNAL_PUSH_BUTTON_H__
+#endif // DALI_TOOLKIT_INTERNAL_PUSH_BUTTON_H