Search in sources :

Example 1 with LayoutProperty

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;
}
Also used : PropertySet(org.openide.nodes.Node.PropertySet) HashMap(java.util.HashMap) LayoutProperty(org.gephi.layout.spi.LayoutProperty) PropertySet(org.openide.nodes.Node.PropertySet) Sheet(org.openide.nodes.Sheet)

Aggregations

HashMap (java.util.HashMap)1 LayoutProperty (org.gephi.layout.spi.LayoutProperty)1 PropertySet (org.openide.nodes.Node.PropertySet)1 Sheet (org.openide.nodes.Sheet)1