private Optional<CanvasCommand<AbstractCanvasHandler>> getMoveDividerCommand(final Element<? extends Definition<?>> element, final double dividerY) { final Definition content = element.getContent(); final Object definition = content.getDefinition(); final DefinitionAdapter<Object> adapter = canvasHandler.getDefinitionManager().adapters().registry().getDefinitionAdapter(definition.getClass()); final Optional<?> dividerYProperty = adapter.getProperty(definition, DIVIDER_Y_PROPERTY_ID); if (dividerYProperty.isPresent()) { final Object dyp = dividerYProperty.get(); final String id = canvasHandler.getDefinitionManager().adapters().forProperty().getId(dyp); return Optional.of(canvasCommandFactory.updatePropertyValue(element, id, dividerY)); } return Optional.empty(); }
private void appendCommandForModelProperty(final Element<? extends Definition<?>> element, final Object property, final Object value, final List<Command<AbstractCanvasHandler, CanvasViolation>> result) { final String id = canvasHandler.getDefinitionManager().adapters().forProperty().getId(property); result.add(canvasCommandFactory.updatePropertyValue(element, id, value)); }
/** * Get the SVG node id referred to the current diagram definition set. It uses the adapters to get the id. * @param canvasHandler the current {@link CanvasHandler} * @return the optional id if set otherwise empty. */ private Optional<String> getSvgNodeId(AbstractCanvasHandler canvasHandler) { final String diagramDefinitionSetId = canvasHandler.getDiagram().getMetadata().getDefinitionSetId(); final Object diagramDefinitionSet = canvasHandler.getDefinitionManager().definitionSets().getDefinitionSetById(diagramDefinitionSetId); return canvasHandler.getDefinitionManager().adapters().forDefinitionSet().getSvgNodeId(diagramDefinitionSet); }
@Override protected void execute(final Node<? extends View<?>, Edge> node) { if (null == node) { StunnerClientLogger.log("No item selected!"); } else { StunnerClientLogger.logDefinition(getCanvasHandler().getDefinitionManager(), node.getContent().getDefinition()); } } }
final Object def = content.getDefinition(); final DefinitionAdapter<Object> adapter = canvasHandler.getDefinitionManager() .adapters().registry().getDefinitionAdapter(def.getClass()); final List<Command<AbstractCanvasHandler, CanvasViolation>> result =