- NONE = 0, ///< Means that type is not defined.
- SHAPE, ///< Meaning of Shape class that inherits Drawable.
- DRAWABLE_GROUP ///< Meaning of DrawableGorup class that inherits Drawable.
+ NONE = 0, ///< Means that type is not defined.
+ SHAPE, ///< Meaning of Shape class that inherits Drawable.
+ DRAWABLE_GROUP, ///< Meaning of DrawableGorup class that inherits Drawable.
+ PICTURE ///< Meaning of Picture class that inherits Drawable.
+ };
+
+ /**
+ * @brief Enumeration indicating type used in the composition of two objects - the target and the source.
+ */
+ enum class CompositionType
+ {
+ NONE = 0, ///< Means that type is not defined.
+ CLIP_PATH, ///< The intersection of the source and the target is determined and only the resulting pixels from the source are rendered.
+ ALPHA_MASK, ///< The pixels of the source and the target are alpha blended. As a result, only the part of the source, which intersects with the target is visible.
+ ALPHA_MASK_INVERSE ///< The pixels of the source and the complement to the target's pixels are alpha blended. As a result, only the part of the source which is not covered by the target is visible.