use of net.sf.latexdraw.view.jfx.Canvas in project latexdraw by arnobl.
the class TemplateManager method configureBindings.
@Override
protected void configureBindings() {
buttonBinder(UpdateTemplates.class).on(updateTemplates).first(c -> {
c.setTemplatesPane(templatePane);
c.updateThumbnails(true);
}).bind();
nodeBinder(LoadTemplate.class, new DnD()).on(templatePane).first((c, i) -> {
c.setDrawing(drawing);
c.setFile(new File((String) i.getSrcObject().get().getUserData()));
c.setOpenSaveManager(SVGDocumentGenerator.INSTANCE);
c.setProgressBar(statusController.getProgressBar());
c.setStatusWidget(statusController.getLabel());
c.setUi(LaTeXDraw.getInstance());
}).then((c, i) -> {
final Node srcObj = i.getSrcObject().get();
final Point3D pt3d = i.getEndObjet().get().sceneToLocal(srcObj.localToScene(i.getEndLocalPt())).subtract(Canvas.ORIGIN.getX() + srcObj.getLayoutX(), Canvas.ORIGIN.getY() + srcObj.getLayoutY(), 0d);
c.setPosition(ShapeFactory.INST.createPoint(pt3d));
}).feedback(() -> templatePane.setCursor(Cursor.CLOSED_HAND)).when(i -> i.getSrcObject().orElse(null) instanceof ImageView && i.getSrcObject().get().getUserData() instanceof String && i.getEndObjet().orElse(null) instanceof Canvas).bind();
}
Aggregations