constructor()

in src/lib/components/molecules/canvas-map/lib/styles/Text.js [100:127]


  constructor(options) {
    this.content = options?.content
    this.anchor = options?.anchor || TextAnchor.CENTER
    this.fontFamily = options?.fontFamily || "var(--text-sans)"
    this.fontSize = options?.fontSize || "17px"
    this.fontWeight = options?.fontWeight || "400"
    this.lineHeight = options?.lineHeight || 1.3
    this.color = options?.color || "#121212"
    this.textShadow =
      options?.textShadow ??
      "1px 1px 0px #f6f6f6, -1px -1px 0px #f6f6f6, -1px 1px 0px #f6f6f6, 1px -1px #f6f6f6"
    this.radialOffset = options?.radialOffset || 0

    if (options.callout) {
      this.callout = options.callout
      this.callout.leaderGap ??= 5
      this.callout.leaderColor ??= "#121212"
      this.callout.leaderWidth ??= 1
    }

    if (options.icon) {
      this.icon = options.icon
      this.icon.shape ??= "circle"
      this.icon.position ??= "left"
      this.icon.size ??= 10
      this.icon.padding ??= 5
    }
  }