ThorVG  v0.13
Accessorfinal

The Accessor is a utility class to debug the Scene structure by traversing the scene-tree. More...

Public Member Functions

std::unique_ptr< Pictureset (std::unique_ptr< Picture > picture, std::function< bool(const Paint *paint)> func) noexcept
 Set the access function for traversing the Picture scene tree nodes. More...
 

Static Public Member Functions

static std::unique_ptr< Accessorgen () noexcept
 Creates a new Accessor object. More...
 

Detailed Description

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.

Warning
We strongly warn you not to change the paints of a scene unless you really know the design-structure.
Since
0.10

Member Function Documentation

◆ gen()

static std::unique_ptr<Accessor> gen ( )
staticnoexcept

Creates a new Accessor object.

Returns
A new Accessor object.

◆ set()

std::unique_ptr<Picture> set ( std::unique_ptr< Picture picture,
std::function< bool(const Paint *paint)>  func 
)
noexcept

Set the access function for traversing the Picture scene tree nodes.

Parameters
[in]pictureThe picture node to traverse the internal scene-tree.
[in]funcThe callback function calling for every paint nodes of the Picture.
Returns
Return the given picture instance.
Note
The bitmap based picture might not have the scene-tree.