public BoxProvider getBoxProvider() {
if (mapImage != null)
return mapImage.getBoxProvider();
else if (symbol != null)
return new SimpleBoxProvider(new Rectangle(-symbol.size/2, -symbol.size/2, symbol.size, symbol.size));
else {
// This is only executed once, so no performance concerns.
// However, it would be better, if the settings could be changed at runtime.
int size = Utils.max(
Main.pref.getInteger("mappaint.node.selected-size", 5),
Main.pref.getInteger("mappaint.node.unselected-size", 3),
Main.pref.getInteger("mappaint.node.connection-size", 5),
Main.pref.getInteger("mappaint.node.tagged-size", 3)
);
return new SimpleBoxProvider(new Rectangle(-size/2, -size/2, size, size));
}
}