package test.gui; import javafx.fxml.JavaFXBuilderFactory; import javafx.util.Builder; import javafx.util.BuilderFactory; import net.sf.latexdraw.view.jfx.Canvas; import com.google.inject.Injector; class LatexdrawBuilderFactory implements BuilderFactory { private final Injector injector; private final BuilderFactory defaultFactory; LatexdrawBuilderFactory(final Injector inj) { super(); this.injector = inj; defaultFactory = new JavaFXBuilderFactory(); } @Override public Builder<?> getBuilder(final Class<?> type) { if(type == Canvas.class) return () -> injector.getInstance(type); return defaultFactory.getBuilder(type); } }