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

plotly.layout.Font.scala Maven / Gradle / Ivy

The newest version!
package plotly
package layout

import java.lang.{Integer => JInt}

import dataclass.data
import plotly.element._

@data(optionSetters = true) class Font(
    size: Option[Int] = None,
    family: Option[String] = None,
    color: Option[Color] = None
)

object Font {

  def apply(size: Int, family: String, color: Color): Font =
    Font(Some(size), Some(family), Some(color))

  def apply(size: Int, family: String): Font =
    Font(Some(size), Some(family), None)

  def apply(size: Int): Font =
    Font(Some(size), None, None)

  def apply(color: Color): Font =
    Font(None, None, Some(color))

  @deprecated("Use Font() and chain-call .with* methods on it instead", "0.8.0")
  def apply(
      size: JInt = null,
      family: String = null,
      color: Color = null
  ): Font =
    Font(
      Option(size).map(x => x: Int),
      Option(family),
      Option(color)
    )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy