gdx-freetype-gwt
March 9, 2022 ยท View on GitHub
You ever wanted to use freetype on the web version of your game but couldn't? Now you can!
Versions
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 https://github.com/intrigus/gdx-freetype-gwt/issues/9 |
| 1.9.10 | 1.9.10 | Don't use. Use 1.9.10.1 instead |
How-To
- Go to your
GdxDefinition.gwt.xmlin yourhtmlsubproject
Add
<inherits name="com.badlogic.gdx.graphics.g2d.freetype.freetype-gwt" />
after
<inherits name='com.badlogic.gdx.backends.gdx_backends_gwt' />
- Change your
build.gradleof thehtmlsubproject
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 yourhtmlproject 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
Note
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.