예제 #1
0
  /**
   * 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);
  }