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

de.lessvoid.nifty.slick2d.render.font.loader.DefaultSlickRenderFontLoader Maven / Gradle / Ivy

There is a newer version: 1.4.3
Show newest version
package de.lessvoid.nifty.slick2d.render.font.loader;

import de.lessvoid.nifty.slick2d.render.font.DefaultSlickRenderFont;
import de.lessvoid.nifty.slick2d.render.font.SlickLoadFontException;
import de.lessvoid.nifty.slick2d.render.font.SlickRenderFont;
import org.newdawn.slick.Graphics;

import javax.annotation.Nonnull;

/**
 * The loader is able to load the default render font
 *
 * @author Martin Karing <[email protected]>
 */
public final class DefaultSlickRenderFontLoader implements SlickRenderFontLoader {
  /**
   * Load the requested font.
   */
  @Nonnull
  @Override
  public SlickRenderFont loadFont(@Nonnull final Graphics g, final String filename) throws SlickLoadFontException {
    try {
      g.resetFont();
      return new DefaultSlickRenderFont(g.getFont());
    } catch (@Nonnull final SlickLoadFontException e) {
      throw new SlickLoadFontException("Loading font failed.", e);
    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy