Result

@JsonClass(generateAdapter = true)
data class Result(@Json(name = "metadata") val metadata: Metadata, @Json(name = "snapshots") val snapshots: List<Snapshot>, @Json(name = "elements") val elements: List<SemanticElement>) : Codable, Scalable<Result>

Constructors

Link copied to clipboard
constructor(@Json(name = "metadata") metadata: Metadata, @Json(name = "snapshots") snapshots: List<Snapshot>, @Json(name = "elements") elements: List<SemanticElement>)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun height(): Int

Returns the height to be used when scaling

Link copied to clipboard
open override fun scale(factor: Double): Result

Scale Result using the given factor. Affects: snapshots and elements.

open fun scale(maxWidth: Int, maxHeight: Int): Result

Scale T to fit within the given maxWidth and maxHeight.

Link copied to clipboard
open fun toJSON(): String

Helper method to convert an object to JSON

Link copied to clipboard
open override fun width(): Int

Returns the width to be used when scaling