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

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

The newest version!
package plotly
package layout

import java.lang.{Boolean => JBoolean, Integer => JInt}
import dataclass.data

@data(optionSetters = true) class Margin(
    autoexpand: Option[Boolean] = None,
    l: Option[Int] = None,
    r: Option[Int] = None,
    t: Option[Int] = None,
    b: Option[Int] = None,
    pad: Option[Int] = None
)

object Margin {
  def apply(l: Int, r: Int, t: Int, b: Int): Margin =
    Margin().withL(l).withR(r).withT(t).withB(b)

  @deprecated("Use Margin() and chain-call .with* methods on it instead", "0.8.0")
  def apply(
      autoexpand: JBoolean = null,
      l: JInt = null,
      r: JInt = null,
      t: JInt = null,
      b: JInt = null,
      pad: JInt = null
  ): Margin =
    Margin(
      Option(autoexpand).map(b => b: Boolean),
      Option(l).map(n => n: Int),
      Option(r).map(n => n: Int),
      Option(t).map(n => n: Int),
      Option(b).map(n => n: Int),
      Option(pad).map(n => n: Int)
    )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy