
org.hyperscala.fabricjs.Text.scala Maven / Gradle / Ivy
The newest version!
package org.hyperscala.fabricjs
import org.hyperscala.javascript.JavaScriptContent
import org.powerscala.Color
/**
* @author Matt Hicks
*/
class Text(initialText: String, name: String = "Text") extends Object(name) {
val text = prop("text", initialText)
lazy val fontFamily = prop("fontFamily", "Times New Roman")
lazy val fontSize = prop("fontSize", 40.0)
lazy val fontStyle = prop("fontStyle", "normal")
lazy val fontWeight = prop("fontWeight", "normal")
lazy val lineHeight = prop("lineHeight", 1.3)
lazy val path = prop[String]("path", null)
lazy val textAlign = prop("textAlign", "left")
lazy val textBackgroundColor = prop[Color]("textBackgroundColor", null)
lazy val textDecoration = prop("textDecoration", "")
lazy val useNative = prop("useNative", true)
override protected[fabricjs] def construct = s"new fabric.$name(${JavaScriptContent.toJS(text())}, $props)"
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy