ScaledImageLoader

floodsim.view.util.resource.ScaledImageLoader
final class ScaledImageLoader[K](baseCache: Cache[K, BufferedImage])(using scaler: Scaler) extends ResourceLoader[ScaledImageKey[K], BufferedImage]

Produces scaled images from a base cache of original images using an ImageScaler. On a cache miss, it:

  1. retrieves the base java.awt.image.BufferedImage from baseCache
  2. scales it using the in-scope ImageScaler

Type parameters

K

base key type

Value parameters

baseCache

cache providing base (unscaled) images

scaler

the scaling strategy (inferred via given)

Attributes

Graph
Supertypes
trait ResourceLoader[ScaledImageKey[K], BufferedImage]
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def load(key: ScaledImageKey[K]): LoadResult[BufferedImage]

Loads a resource addressed by key, returning either a value or an error.

Loads a resource addressed by key, returning either a value or an error.

Attributes