efl/src/lib/elementary/efl_ui_textpath_eo.legacy.h

88 lines
2.3 KiB
C

#ifndef _EFL_UI_TEXTPATH_EO_LEGACY_H_
#define _EFL_UI_TEXTPATH_EO_LEGACY_H_
#ifndef _EFL_UI_TEXTPATH_EO_CLASS_TYPE
#define _EFL_UI_TEXTPATH_EO_CLASS_TYPE
typedef Eo Efl_Ui_Textpath;
#endif
#ifndef _EFL_UI_TEXTPATH_EO_TYPES
#define _EFL_UI_TEXTPATH_EO_TYPES
/** Textpath direction
*
* @ingroup Elm_Textpath_Group
*/
typedef enum
{
EFL_UI_TEXTPATH_DIRECTION_CW = 0, /**< Clockwise */
EFL_UI_TEXTPATH_DIRECTION_CCW, /**< Counter-clockwise */
EFL_UI_TEXTPATH_DIRECTION_CW_CENTER, /**< Clockwise, middle of text will be at start angle @since 1.23 */
EFL_UI_TEXTPATH_DIRECTION_CCW_CENTER /**< Counter-clockwise, middle of text will be at start angle @since 1.23 */
} Efl_Ui_Textpath_Direction;
#endif
/**
* @brief Set a circle with given radius, and start angle.
* The circle center will be decided by the object center position.
*
* @param[in] obj The object.
* @param[in] radius Radius of the circle
* @param[in] start_angle Start angle of the circle
* @param[in] direction Textpath direction
*
* @since 1.23
* @ingroup Elm_Textpath_Group
*/
EAPI void elm_textpath_circular_set(Efl_Ui_Textpath *obj, double radius, double start_angle, Efl_Ui_Textpath_Direction direction);
/**
* @brief The number of slices. The larger the number of slice_num is, The
* better the text follows the path.
*
* @param[in] obj The object.
* @param[in] slice_no Number of slices
*
* @ingroup Elm_Textpath_Group
*/
EAPI void elm_textpath_slice_number_set(Efl_Ui_Textpath *obj, int slice_no);
/**
* @brief The number of slices. The larger the number of slice_num is, The
* better the text follows the path.
*
* @param[in] obj The object.
*
* @return Number of slices
*
* @ingroup Elm_Textpath_Group
*/
EAPI int elm_textpath_slice_number_get(const Efl_Ui_Textpath *obj);
/**
* @brief Control the ellipsis behavior of the textpath.
*
* @param[in] obj The object.
* @param[in] ellipsis To ellipsis text or not
*
* @ingroup Elm_Textpath_Group
*/
EAPI void elm_textpath_ellipsis_set(Efl_Ui_Textpath *obj, Eina_Bool ellipsis);
/**
* @brief Control the ellipsis behavior of the textpath.
*
* @param[in] obj The object.
*
* @return To ellipsis text or not
*
* @ingroup Elm_Textpath_Group
*/
EAPI Eina_Bool elm_textpath_ellipsis_get(const Efl_Ui_Textpath *obj);
#endif