ImageVector

Class

Common
class ImageVector
internal constructor(

    /** Name of the Vector asset */
    val name: String,

    /** Intrinsic width of the vector asset in [Dp] */
    val defaultWidth: Dp,

    /** Intrinsic height of the vector asset in [Dp] */
    val defaultHeight: Dp,

    /**
     * Used to define the width of the viewport space. Viewport is basically the virtual canvas
     * where the paths are drawn on.
     */
    val viewportWidth: Float,

    /**
     * Used to define the height of the viewport space. Viewport is basically the virtual canvas
     * where the paths are drawn on.
     */
    val viewportHeight: Float,

    /** Root group of the vector asset that contains all the child groups and paths */
    val root: VectorGroup,

    /** Optional tint color to be applied to the vector graphic */
    val tintColor: Color,

    /** Blend mode used to apply [tintColor] */
    val tintBlendMode: BlendMode,

    /** Determines if the vector asset should automatically be mirrored for right to left locales */
    val autoMirror: Boolean,

    /**
     * Identifier used to disambiguate between different ImageVector instances in a more efficient
     * manner than equality. This can be used as a key for caching instances of ImageVectors.
     */
    internal val genId: Int = generateImageVectorId(),
)

Vector graphics object that is generated as a result of ImageVector.Builder It can be composed and rendered by passing it as an argument to rememberVectorPainter

Companion Object