All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dynamicpdf.api.CmykColor Maven / Gradle / Ivy

Go to download

A Java Client API that uses the DynamicPDF API to create, merge, split, form fill, stamp, secure/encrypt PDF documents.

There is a newer version: 1.10.1
Show newest version
package com.dynamicpdf.api;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

/**
 * Represents a CMYK color.
 */
@JsonInclude(Include.NON_DEFAULT)
@JsonAutoDetect(fieldVisibility = Visibility.NON_PRIVATE)
public class CmykColor extends Color {

	private float cyan = 0;
	private float magenta = 0;
	private float yellow = 0;
	private float black = 0;
	private String colorString;

	CmykColor(String colorString) {
		setColorString(colorString);
	}

	/**
	 * Initializes a new instance of the CmykColor class.
	 * @param cyan The cyan intensity.
	 * @param magenta The magenta intensity.
	 * @param yellow The yellow intensity.
	 * @param black The black intensity.
	 * 

Values must be between 0.0 and 1.0.

*/ public CmykColor(float cyan, float magenta, float yellow, float black) { if (cyan < 0.0f || cyan > 1.0f || magenta < 0.0f || magenta > 1.0f || yellow < 0.0f || yellow > 1.0f || black < 0.0f || black > 1.0f) { throw new EndpointException("CMYK values must be from 0.0 to 1.0."); } this.cyan = cyan; this.magenta = magenta; this.yellow = yellow; this.black = black; } /** * Gets the color black. * @return The color black. */ public static CmykColor getBlack() { return new CmykColor(1, 1, 1, 1); } /** * Gets the color white. * @return The color white. */ public static CmykColor getWhite() { return new CmykColor(0, 0, 0, 0); } /** * Gets the color string * @return The color string */ @JsonProperty("colorString") public String getColorString() { if (colorString != null) { return colorString; } else { return "cmyk(" + Float.toString(cyan) + "," + Float.toString(magenta) + "," + Float.toString(yellow) + "," + Float.toString(black) + ")"; } } /** * Sets the color string * @param value The color string */ void setColorString(String value) { colorString = value; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy