ThorVG
v0.15
|
The Accessor is a utility class to debug the Scene structure by traversing the scene-tree. More...
Public Member Functions | |
Result | set (const Picture *picture, std::function< bool(const Paint *paint, void *data)> func, void *data) noexcept |
Set the access function for traversing the Picture scene tree nodes. More... | |
Static Public Member Functions | |
static uint32_t | id (const char *name) noexcept |
Generate a unique ID (hash key) from a given name. More... | |
static std::unique_ptr< Accessor > | gen () noexcept |
Creates a new Accessor object. More... | |
The Accessor is a utility class to debug the Scene structure by traversing the scene-tree.
The Accessor helps you search specific nodes to read the property information, figure out the structure of the scene tree and its size.
|
staticnoexcept |
|
staticnoexcept |
Generate a unique ID (hash key) from a given name.
This function computes a unique identifier value based on the provided string. You can use this to assign a unique ID to the Paint object.
[in] | name | The input string to generate the unique identifier from. |
|
noexcept |
Set the access function for traversing the Picture scene tree nodes.
[in] | picture | The picture node to traverse the internal scene-tree. |
[in] | func | The callback function calling for every paint nodes of the Picture. |
[in] | data | Data passed to the func as its argument. |