/** * Set the geometry of the block * * @param geometry change split block geometry */ @Override public void setGeometry(mxGeometry geometry) { if (geometry != null) { geometry.setWidth(DEFAULT_SIZE); geometry.setHeight(DEFAULT_SIZE); /* * Align the geometry on the grid */ if (getParentDiagram() != null && getParentDiagram().isGridEnabled()) { final double cx = getParentDiagram().snap(geometry.getCenterX()); final double cy = getParentDiagram().snap(geometry.getCenterY()); geometry.setX(cx - (DEFAULT_SIZE / 2)); geometry.setY(cy - (DEFAULT_SIZE / 2)); } } super.setGeometry(geometry); }