package test.gui; import com.google.inject.AbstractModule; import com.google.inject.Provides; import net.sf.latexdraw.instruments.Hand; import net.sf.latexdraw.instruments.Pencil; import net.sf.latexdraw.models.interfaces.shape.IDrawing; import net.sf.latexdraw.view.MagneticGrid; import net.sf.latexdraw.view.ViewsSynchroniserHandler; import net.sf.latexdraw.view.jfx.Canvas; public class ShapePropModule extends AbstractModule { protected Pencil pencil; protected Hand hand; @Override protected void configure() { bind(Canvas.class).asEagerSingleton(); } @Provides IDrawing provideDrawing(final Canvas canvas) { return canvas.getDrawing(); } @Provides ViewsSynchroniserHandler provideViewsSynchroniserHandler(final Canvas canvas) { return canvas; } @Provides MagneticGrid provideMagneticGrid(final Canvas canvas) { return canvas.getMagneticGrid(); } }