#define DALI_TOOLKIT_GRADIENT_VISUAL_PROPERTIES_H
/*
- * Copyright (c) 2016 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.
namespace Dali
{
-
namespace Toolkit
{
-
/**
* @addtogroup dali_toolkit_visuals
* @{
*/
namespace GradientVisual
{
-
/**
* @brief GradientVisual Property.
* @SINCE_1_1.45
*/
namespace Property
{
-
/**
* @brief Enumeration for the instance of properties belonging to the GradientVisual.
* @SINCE_1_1.45
/**
* @brief The start position of a linear gradient.
* @details Name "startPosition", type Property::VECTOR2.
+ * Gradient is drawn in a rectangular area, TopLeft is (-0.5, -0.5) and BottomRight is (0.5, 0.5).
+ * The outside of the entered Start Position and End Position is extended to the value of the border.
+ * Even if the range between Start Position and End Position is greater than (-0.5, -0.5) to (0.5, 0.5),
+ * only the corresponding area is drawn.
* @SINCE_1_1.45
* @note Mandatory for Linear.
*/
/**
* @brief The end position of a linear gradient.
* @details Name "endPosition", type Property::VECTOR2.
+ * Gradient is drawn in a rectangular area, TopLeft is (-0.5, -0.5) and BottomRight is (0.5, 0.5).
+ * The outside of the entered Start Position and End Position is extended to the value of the border.
+ * Even if the range between Start Position and End Position is greater than (-0.5, -0.5) to (0.5, 0.5),
+ * only the corresponding area is drawn.
* @SINCE_1_1.45
* @note Mandatory for Linear.
*/
*/
namespace Units
{
-
/**
* @brief The type of coordinate system for certain attributes of the points in a gradient.
*
enum Type
{
OBJECT_BOUNDING_BOX, ///< Uses the normals for the start, end & center points, i.e. top-left is (-0.5, -0.5) and bottom-right is (0.5, 0.5). @SINCE_1_1.45
- USER_SPACE ///< Uses the user coordinates for the start, end & center points, i.e. in a 200 by 200 control, top-left is (0, 0) and bottom-right is (200, 200). @SINCE_1_1.45
+ USER_SPACE ///< Uses the user coordinates for the start, end & center points, i.e. in a 200 by 200 control, top-left is (0, 0) and bottom-right is (200, 200). @SINCE_1_1.45
};
} // namespace Units
*/
namespace SpreadMethod
{
-
/**
* @brief Policies that define what happens if the gradient starts or ends inside the bounds of the target rectangle.
* @SINCE_1_1.45
*/
enum Type
{
- PAD, ///< Uses the terminal colors of the gradient to fill the remainder of the quad. @SINCE_1_1.45
+ PAD, ///< Uses the terminal colors of the gradient to fill the remainder of the quad. @SINCE_1_1.45
REFLECT, ///< Reflect the gradient pattern start-to-end, end-to-start, start-to-end etc. until the quad is filled. @SINCE_1_1.45
- REPEAT ///< Repeat the gradient pattern start-to-end, start-to-end, start-to-end etc. until the quad is filled. @SINCE_1_1.45
+ REPEAT ///< Repeat the gradient pattern start-to-end, start-to-end, start-to-end etc. until the quad is filled. @SINCE_1_1.45
};
} // namespace SpreadMethod