Search Docs
Loading...
Skip to content

Spot Colors

In this example, we will show you how to use the CreativeEditor SDK’s CreativeEngine to manage spot colors in the editor API.

Functions#

fun findAllSpotColors(): List<String>

Queries the names of currently set spot colors previously set with `setSpotColor“.

  • Returns the names of set spot colors.
fun getSpotColorRGB(name: String): RGBAColor

Queries the RGB representation set for a spot color.

If the value of the queried spot color has not been set yet, returns the default RGB representation (of magenta).

The alpha value is always 1.0.

  • name: the name of a spot color.

  • Returns the RGB representation of a spot color.

fun getSpotColorCMYK(name: String): CMYKColor

Queries the CMYK representation set for a spot color.

If the value of the queried spot color has not been set yet, returns the default RGB representation (of magenta).

  • name: the name of a spot color.

  • Returns the CMYK representation of a spot color.

fun setSpotColor(
name: String,
color: RGBAColor,
)

Sets the RGB representation of a spot color.

Use this function to both create a new spot color or update an existing spot color.

Note: The alpha value is ignored.

  • name: the name of a spot color.

  • color: the RGB spot color.

fun setSpotColor(
name: String,
color: CMYKColor,
)

Sets the CMYK representation of a spot color.

Use this function to both create a new spot color or update an existing spot color.

  • name: the name of a spot color.

  • color: the CMYK spot color.

fun removeSpotColor(name: String)

Removes a spot color from the list of set spot colors.

  • name: the name of a spot color.

Full Code#

Here’s the full code:

// Create a spot color with an RGB color approximation.
engine.editor.setSpotColor("Red", Color.fromRGBA(r = 1F, g = 0F, b = 0F, a = 1F))
// Create a spot color with a CMYK color approximation.
// Add a CMYK approximation to the already defined 'Red' spot color.
engine.editor.setSpotColor("Yellow", Color.fromCMYK(c = 0F, m = 0F, y = 1F, k = 0F))
engine.editor.setSpotColor("Red", Color.fromCMYK(c = 0F, m = 1F, y = 1F, k = 0F))
// List all defined spot colors.
engine.editor.findAllSpotColors() // ['Red', 'Yellow']
// Retrieve the RGB color approximation for a defined color.
// The alpha value will always be 1.0.
val rgbaSpotRed = engine.editor.getSpotColorRGB("Red")
// Retrieve the CMYK color approximation for a defined color.
val cmykSpotRed = engine.editor.getSpotColorCMYK("Red")
// Retrieving the approximation of an undefined spot color returns magenta.
val cmykSpotUnknown = engine.editor.getSpotColorCMYK("Unknown") // Returns CMYK values for magenta.
// Removes a spot color from the list of defined spot colors.
engine.editor.removeSpotColor("Red")