use of org.gephi.layout.spi.LayoutProperty in project gephi by gephi.
the class LayoutNode method getPropertySets.
@Override
public PropertySet[] getPropertySets() {
if (propertySets == null) {
try {
Map<String, Sheet.Set> sheetMap = new HashMap<>();
for (LayoutProperty layoutProperty : layout.getProperties()) {
Sheet.Set set = sheetMap.get(layoutProperty.getCategory());
if (set == null) {
set = Sheet.createPropertiesSet();
set.setDisplayName(layoutProperty.getCategory());
sheetMap.put(layoutProperty.getCategory(), set);
}
set.put(layoutProperty.getProperty());
}
propertySets = sheetMap.values().toArray(new PropertySet[0]);
} catch (Exception ex) {
Exceptions.printStackTrace(ex);
return null;
}
}
return propertySets;
}
Aggregations