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

org.hyperscala.examples.svg.BasicSVGExample.scala Maven / Gradle / Ivy

package org.hyperscala.examples.svg

import org.hyperscala.examples.Example
import org.hyperscala.html._
import org.hyperscala.svg
import org.hyperscala.svg._
import org.hyperscala.svg.attributes.{FontWeight, Transform}
import org.hyperscala.web.Webpage
import org.powerscala.Color

/**
 * @author Matt Hicks 
 */
class BasicSVGExample extends Webpage with Example {
  body.contents += new svg.Svg {
    width := 800.px

    contents += new svg.Circle {
      cx := 100
      cy := 50
      r := 40
      stroke := Color.Black
      strokeWidth := 2
      fill := Color.Red
    }
    contents += new svg.Text {
      x := 200
      y := 55
      fontWeight := FontWeight.Bold
      fontSize := 18.pt
      fill := Color.Blue
      content := "Hello World!"
    }
    contents += new svg.Line {
      x1 := 200.0
      x2 := 335.0
      y1 := 75.0
      y2 := 75.0
      stroke := Color.Green
      strokeWidth := 2.5
    }
    contents += new svg.G {
      transform := List(Transform.translate(150.0))

      contents += new svg.Rect {
        width := 400.0
        height := 100.0
        rx := 50.0
        fill := Color.Black
        opacity := 0.5
      }
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy