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

io.youi.example.ui.ImageExample.scala Maven / Gradle / Ivy

package io.youi.example.ui

import reactify._
import io.youi.UI
import io.youi.hypertext.style.Image
import io.youi.hypertext.ImageView

import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global

object ImageExample extends UIExampleScreen {
  override def name: String = "Image Example"

  override protected def load(): Future[Unit] = super.load().map { _ =>
    val icon = Image("/images/icon.png")
    container.children += new ImageView {    // Top-Left
      image := icon
      position.left := 50.0
      position.top := 50.0
    }
    container.children += new ImageView {    // Top-Right
      image := icon
      position.right := UI.position.right - 50.0
      position.top := 50.0
    }
    container.children += new ImageView {    // Bottom-Left
      image := icon
      position.left := 50.0
      position.bottom := UI.position.bottom - 50.0
    }
    container.children += new ImageView {    // Bottom-Right
      image := icon
      position.right := UI.position.right - 50.0
      position.bottom := UI.position.bottom - 50.0
    }
    container.children += new ImageView {    // Center
      image := icon
      position.center := UI.position.center
      position.middle := UI.position.middle
    }
  }

  override def path: String = "/examples/images.html"
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy