- * @param[out] itemSize The target size of an item, or an uninitialized value.
- * @return Whether the item size is available or not
- */
- virtual bool GetItemSize(unsigned int itemId, Vector3 layoutSize, Vector3& itemSize) const = 0;
-
- /**
- * @brief Retrieve the resize animation in the layout.
- *
- * @note This allows the layout to provide its own resize animation.
- * @param[in] animation The resize animation, not owned by the layout
- * @param[in] actor The actor to animate
- * @param [in] size The target size.
- * @param [in] durationSeconds The duration of the resizing.
- */
- virtual void GetResizeAnimation(Animation& animation, Actor actor, Vector3 size, float durationSeconds) const = 0;
-
- /**
- * @brief Retrieve the position constraint function of an item in the layout.
- *
- * The constraint will be applied when the item is created or the layout is activated.
- * @param[in] itemId The ID of an item in the layout.
- * @param[out] constraint The position constraint function of an item, or an uninitialized function pointer.
- * @return Whether the position constraint function of an item is available or not
- */
- virtual bool GetPositionConstraint(unsigned int itemId, Vector3Function& constraint) const = 0;
-
- /**
- * @brief Retrieve the rotation constraint function of an item in the layout.
- *
- * The constraint will be applied when the item is created or the layout is activated.
- * @param[in] itemId The ID of an item in the layout.
- * @param[out] constraint The rotation constraint function of an item, or an uninitialized function pointer.
- * @return Whether the rotation constraint function of an item is available or not
- */
- virtual bool GetRotationConstraint(unsigned int itemId, QuaternionFunction& constraint) const = 0;
-
- /**
- * @brief Retrieve the scale constraint function of an item in the layout.
- *
- * The constraint will be applied when the item is created or the layout is activated.
- * @param[in] itemId The ID of an item in the layout.
- * @param[out] constraint The scale constraint function of an item, or an uninitialized function pointer.
- * @return Whether the scale constraint function of an item is available or not
- */
- virtual bool GetScaleConstraint(unsigned int itemId, Vector3Function& constraint) const = 0;
-
- /**
- * @brief Retrieve the color constraint function of an item in the layout.
- *
- * The constraint will be applied when the item is created or the layout is activated.
- * @param[in] itemId The ID of an item in the layout.
- * @param[out] constraint The color constraint function of an item, or an uninitialized function pointer.
- * @return Whether the color constraint function of an item is available or not
- */
- virtual bool GetColorConstraint(unsigned int itemId, Vector4Function& constraint) const = 0;
-
- /**
- * @brief Retrieve the visibility constraint function of an item in the layout.
- *
- * The constraint will be applied when the item is created or the layout is activated.
- * @param[in] itemId The ID of an item in the layout.
- * @param[out] constraint The visibility constraint function of an item, or an uninitialized function pointer.
- * @return Whether the visibility constraint function of an item is available or not