Java LibGDX BitmapFont setScale method not working

BlastBeats picture BlastBeats · Apr 23, 2015 · Viewed 8.4k times · Source

I am currently trying to scale a font but I am receiving the error "the method setScale(float, float) is undefined for the type BitmapFont" This is the code section where I am getting the error, specifically in lines 2 and 4.

    font = new BitmapFont(Gdx.files.internal("text.fnt"));
    font.setScale (.25f, -.25f);
    shadow = new BitmapFont(Gdx.files.internal("shadow.fnt"));
    shadow.setScale (.25f -.25f);

I created the variables here

  public static  BitmapFont font;
public  static BitmapFont shadow;

When I check other examples of using the setScale function, this seems to be the format used. Any ideas as to why this is occurring?

Answer

Khopa picture Khopa · Apr 23, 2015

This method doesn't exist anymore in the BitmapFont class.

An API change for the Bitmap* classes has been introduced with LibGDX 1.5.6 (released in April 2015) as explained in this libgdx team blog post. The tutorial you followed is probably now outdated.

Long story short, with the latest libgdx version, you should be able to do :

font.getData().setScale(.25f,.25f);