}
}
+Dali::Property VisualObject::GetPropertyObject(Dali::Property::Key visualPropertyKey)
+{
+ if(mVisual)
+ {
+ return mVisual.GetPropertyObject(std::move(visualPropertyKey));
+ }
+
+ Handle handle;
+ return Dali::Property(handle, Property::INVALID_INDEX);
+}
+
// Private and internal
void VisualObject::AttachToContainerInternal(Dali::VisualObjectsContainer container)
*/
void LowerBelow(Dali::Internal::VisualObject& target);
+ /**
+ * @copydoc Dali::VisualObject::GetPropertyObject()
+ */
+ Dali::Property GetPropertyObject(Dali::Property::Key visualPropertyKey);
+
public: ///< Called from Internal::VisualObjectsContainer
/**
* @brief Set the container who contain this visual object.
GetImplementation(*this).LowerBelow(GetImplementation(target));
}
+Dali::Property VisualObject::GetPropertyObject(Dali::Property::Key visualPropertyKey)
+{
+ return GetImplementation(*this).GetPropertyObject(std::move(visualPropertyKey));
+}
+
} // namespace Dali
#ifdef __cplusplus
}));
}
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_VisualObject_GetPropertyObject(void* nuiVisualObject, int visualPropertyIndex)
+{
+ Dali::VisualObject* visualObject = (Dali::VisualObject*)0;
+
+ GUARD_ON_NULL_RET0(nuiVisualObject);
+ visualObject = (Dali::VisualObject*)nuiVisualObject;
+
+ void* result = 0;
+ try_catch(([&]() {
+ Dali::Property property = visualObject->GetPropertyObject((Dali::Property::Index)visualPropertyIndex);
+ result = new Dali::Property(property.object, property.propertyIndex, property.componentIndex);
+ }));
+
+ return result;
+}
+
#ifdef __cplusplus
}
#endif
\ No newline at end of file
*/
void LowerBelow(VisualObject target);
+ /**
+ * @brief Retrieve the property object associated with the given visual property key.
+ * It will return invalid property if visual object is not be attached to any control.
+ * @note Returned Property will be invalidated after we call CreateVisual method.
+ *
+ * @SINCE_2_3.50
+ * @param[in] visualPropertyKey The key of the visual's property.
+ * @return The Property object
+ */
+ Dali::Property GetPropertyObject(Dali::Property::Key visualPropertyKey);
+
public:
VisualObject() = default;
~VisualObject() = default;