You ever wanted to use freetype on the web version of your game but couldn't? Now you can!
You have to use a matching libGDX and gdx-freetype-gwt version. See this table for compatibility.
libGDX | gdx-freetype-gwt | Note |
---|---|---|
1.9.11-SNAPSHOT | 1.9.11-SNAPSHOT | |
1.9.10 | 1.9.10.1 | Fixes #9 |
1.9.10 | 1.9.10 | Don't use. Use 1.9.10.1 instead |
- Go to your
GdxDefinition.gwt.xml
in yourhtml
subproject
Add
<inherits name="com.badlogic.gdx.graphics.g2d.freetype.freetype-gwt" />
after
<inherits name='com.badlogic.gdx.backends.gdx_backends_gwt' />
- Change your
build.gradle
of thehtml
subproject
Add
implementation "com.github.intrigus.gdx-freetype-gwt:gdx-freetype-gwt:$version"
implementation "com.github.intrigus.gdx-freetype-gwt:gdx-freetype-gwt:$version:sources"
- Modify your
HtmlLauncher.java
(or if it's not named so, modify the class in yourhtml
project that extendsGwtApplication
)
Add
@Override
public void onModuleLoad () {
FreetypeInjector.inject(new OnCompletion() {
public void run () {
// Replace HtmlLauncher with the class name
// If your class is called FooBar.java than the line should be FooBar.super.onModuleLoad();
HtmlLauncher.super.onModuleLoad();
}
});
}
- Profit and Enjoy
If gradle fails to resolve the dependency this most likely means that there no matching gdx-freetype-gwt version has been published.
You should try previous versions since freetype is generally updated rarely.
In any case open an issue.