|
Result | push (std::unique_ptr< Paint > paint) noexcept |
| Passes drawing elements to the Scene using Paint objects. More...
|
|
Result | reserve (uint32_t size) noexcept |
| Sets the size of the container, where all the paints pushed into the Scene are stored. More...
|
|
Result | clear (bool free=true) noexcept |
| Sets the total number of the paints pushed into the scene to be zero. Depending on the value of the free argument, the paints are freed or not. More...
|
|
Result | rotate (float degree) noexcept |
| Sets the angle by which the object is rotated. More...
|
|
Result | scale (float factor) noexcept |
| Sets the scale value of the object. More...
|
|
Result | translate (float x, float y) noexcept |
| Sets the values by which the object is moved in a two-dimensional space. More...
|
|
Result | transform (const Matrix &m) noexcept |
| Sets the matrix of the affine transformation for the object. More...
|
|
Matrix | transform () noexcept |
| Gets the matrix of the affine transformation of the object. More...
|
|
Result | opacity (uint8_t o) noexcept |
| Sets the opacity of the object. More...
|
|
Result | composite (std::unique_ptr< Paint > target, CompositeMethod method) noexcept |
| Sets the composition target object and the composition method. More...
|
|
TVG_DEPRECATED Result | bounds (float *x, float *y, float *w, float *h) const noexcept |
| Gets the bounding box of the paint object before any transformation. More...
|
|
Result | bounds (float *x, float *y, float *w, float *h, bool transformed) const noexcept |
| Gets the axis-aligned bounding box of the paint object. More...
|
|
Paint * | duplicate () const noexcept |
| Duplicates the object. More...
|
|
uint8_t | opacity () const noexcept |
| Gets the opacity value of the object. More...
|
|
CompositeMethod | composite (const Paint **target) const noexcept |
| Gets the composition target object and the composition method. More...
|
|
uint32_t | identifier () const |
| Return the unique id value of the paint instance. More...
|
|
A class to composite children paints.
As the traditional graphics rendering method, TVG also enables scene-graph mechanism. This feature supports an array function for managing the multiple paints as one group paint.
As a group, the scene can be transformed, made translucent and composited with other target paints, its children will be affected by the scene world.