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

eu.joaocosta.minart.backend.defaults.package.scala Maven / Gradle / Ivy

The newest version!
package eu.joaocosta.minart.backend

import eu.joaocosta.minart.runtime.Platform

package object defaults {
  given defaultCanvas: DefaultBackend[Any, AwtCanvas] =
    DefaultBackend.fromFunction((_) => new AwtCanvas())

  given defaultLoopRunner: DefaultBackend[Any, JavaAsyncLoopRunner.type] =
    DefaultBackend.fromConstant(JavaAsyncLoopRunner)

  given defaultAudioPlayer: DefaultBackend[Any, JavaAudioPlayer] =
    DefaultBackend.fromFunction((_) => new JavaAudioPlayer())

  given defaultPlatform: DefaultBackend[Any, Platform.JVM.type] =
    DefaultBackend.fromConstant(Platform.JVM)

  given defaultResource: DefaultBackend[String, JavaResource] =
    DefaultBackend.fromFunction[String, JavaResource](JavaResource.apply)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy