@Override public void preview(double value) { // sets height to current building part getBuildingPart().setMaxHeight(value); generatePreview(); };
bp.setMaxHeight(height);
private static BuildingPart cloneBuildingPart(BuildingPart bp, Double height) { BuildingPart ret = new BuildingPart(); if (bp.getMaxHeight() == null) { ret.setMaxHeight(bp.getDefaultMaxHeight() + height); } else { ret.setMaxHeight(bp.getMaxHeight() + height); } if (bp.getMinHeight() == null) { ret.setMinHeight(bp.getDefaultMinHeight() + height); } else { ret.setMinHeight(bp.getMinHeight() + height); } ret.setFacadeColor(bp.getFacadeColor()); ret.setFacadeMaterialType(bp.getFacadeMaterialType()); ret.setFloorColor(bp.getFloorColor()); ret.setFloorMaterialType(bp.getFloorMaterialType()); ret.setInlineWalls(bp.getInlineWalls()); ret.setLevelHeight(bp.getLevelHeight()); ret.setMaxLevel(bp.getMaxLevel()); ret.setMinLevel(bp.getMinLevel()); ret.setRoof(bp.getRoof()); ret.setRoofColor(bp.getRoofColor()); ret.setRoofLevels(bp.getRoofLevels()); ret.setRoofMaterialType(bp.getRoofMaterialType()); ret.setWall(bp.getWall()); return ret; }
/** * @param pOsmPrimitive * @return */ public static BuildingPart parseBuildingPartAttributes(OsmPrimitive pOsmPrimitive) { BuildingPart bp = new BuildingPart(); bp.setMaxHeight(BuildingAttributeParser.parseMaxHeight(pOsmPrimitive)); bp.setMinHeight(BuildingAttributeParser.parseMinHeight(pOsmPrimitive)); bp.setMaxLevel(BuildingAttributeParser.parseMaxLevel(pOsmPrimitive)); bp.setRoofLevels(BuildingAttributeParser.parseRoofLevels(pOsmPrimitive)); bp.setMinLevel(BuildingAttributeParser.parseMinLevel(pOsmPrimitive)); bp.setFacadeMaterialType(BuildingAttributeParser.parseFacadeMaterialName(pOsmPrimitive)); bp.setFacadeColor(BuildingAttributeParser.parseFacadeColor(pOsmPrimitive)); bp.setFloorMaterialType(BuildingAttributeParser.parseFloorMaterialName(pOsmPrimitive)); bp.setFloorColor(BuildingAttributeParser.parseFloorColor(pOsmPrimitive)); bp.setRoofMaterialType(BuildingAttributeParser.parseRoofMaterialName(pOsmPrimitive)); bp.setRoofColor(BuildingAttributeParser.parseRoofColor(pOsmPrimitive)); bp.setContext(pOsmPrimitive.getPrimitiveId()); return bp; }