- SubmodelComponentParams ret = super.calculateParams();
- ret.type = SimpleRectangularSubmodelComponent.class.getSimpleName();
- Map<String, Object> m = new TreeMap<>();
- m.put(kLabel, label);
- m.put(kInCount, inputPinNames.toArray());
- m.put(kOutCount, outputPinNames.toArray());
- m.put(kLogicWidth, logicWidth);
- ret.specialized = m;
- return ret;
+ SubmodelComponentParams params = super.calculateParams(getIdentifier);
+ JsonObject symbolRendererParams = new JsonObject();
+ symbolRendererParams.addProperty("centerText", label);
+ symbolRendererParams.addProperty("horizontalComponentCenter", getWidth() / 2);
+ symbolRendererParams.addProperty("centerTextHeight", labelFontHeight);
+ symbolRendererParams.addProperty("pinLabelHeight", pinNameFontHeight);
+ symbolRendererParams.addProperty("pinLabelMargin", pinNameMargin);
+ params.symbolRendererSnippetID = "SimpleRectangularLikeSymbolRenderer";
+ params.symbolRendererParams = symbolRendererParams;
+ return params;