X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fvisuals%2Fvisual-properties-devel.h;h=e30f241c7b7987882593e5a89050b3f7c27ce02f;hb=a79da7136f240f7dbaea136806571ff0e60f0cf9;hp=709b12ae8885ff7a0e15d1fa0412b97eb3bbad30;hpb=d77eb8256291852ab373718df3fc8fd937150974;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/devel-api/visuals/visual-properties-devel.h b/dali-toolkit/devel-api/visuals/visual-properties-devel.h index 709b12a..e30f241 100644 --- a/dali-toolkit/devel-api/visuals/visual-properties-devel.h +++ b/dali-toolkit/devel-api/visuals/visual-properties-devel.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_DEVEL_API_VISUALS_VISUAL_PROPERTIES_DEVEL_H /* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 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. @@ -49,6 +49,7 @@ enum Type ANIMATED_GRADIENT = ANIMATED_IMAGE + 1, ///< Renders an animated gradient. ANIMATED_VECTOR_IMAGE = ANIMATED_IMAGE + 2, ///< Renders an animated vector image. + ARC = ANIMATED_IMAGE + 3, ///< Renders an arc. }; /** @@ -72,19 +73,69 @@ enum Type * @note The default is defined by the type of visual (if it's suitable to be stretched or not). */ VISUAL_FITTING_MODE = OPACITY + 1, + + /** + * @brief The radius for the rounded corners of the visual + * @details Name "cornerRadius", type Property::FLOAT. + * @note Optional. + */ + CORNER_RADIUS = OPACITY + 2, }; } // namespace Property + /** * @brief The values of this enum determine how the visual should be fit to the view */ enum FittingMode { - FIT_KEEP_ASPECT_RATIO, ///< The visual should be scaled to fit, preserving aspect ratio - FILL, ///< The visual should be stretched to fill, not preserving aspect ratio + FIT_KEEP_ASPECT_RATIO, ///< The visual should be scaled to fit, preserving aspect ratio + FILL, ///< The visual should be stretched to fill, not preserving aspect ratio + OVER_FIT_KEEP_ASPECT_RATIO,///< The visual should be scaled to fit, preserving aspect ratio. The visual will be filled without empty area, and outside is cropped away. + CENTER, ///< The visual should keep original size of image. It is not scaled and not strecthed. + FIT_HEIGHT, ///< The visual should be scaled to fit, preserving aspect ratio. Height is scaled proportionately to maintain aspect ratio. It will be deprecated. + FIT_WIDTH ///< The visual should be scaled to fit, preserving aspect ratio. Width is scaled proportionately to maintain aspect ratio. It will be deprecated. }; +/** + * @brief Devel Visual Transform for the offset or size. + */ +namespace Transform +{ + +/** + * @brief Visual Transform Property. + */ +namespace Property +{ + +/** + * @brief Enumeration for the type of Transform Property. + */ +enum Type +{ + SIZE_POLICY = Dali::Toolkit::Visual::Transform::Property::SIZE_POLICY, + + /** + * @brief Extra size value that will be added to the computed visual size. + * @details Name "extraSize", type Vector2. + * + * @note It is an absolute value. + * The property can be used when a user want to set a visual size as a combined value of `relative` and `absolute`. + * For example, when a user want to set a visual size to (ControlSize * 2 + 10), + * The transform map will be, + * transformMap.Add( Transform::Property::SIZE, Vector2( 2.0f, 2.0f ) ) + * .Add( Transform::Property::SIZE_POLICY, Vector2( Transform::Policy::Relative, Transform::Policy::Relative ) ) + * .Add( Transform::Property::EXTRA_SIZE, Vector2( 10.0f, 10.0f ) ); + */ + EXTRA_SIZE = SIZE_POLICY + 1, +}; + +} // namespace Property + +} // namespace Transform + } // namespace DevelVisual } // namespace Toolkit