Search in sources :

Example 1 with RowPositionCoordinate

use of net.sourceforge.nattable.coordinate.RowPositionCoordinate in project translationstudio8 by heartsome.

the class AbstractMultiRowCommand method convertToTargetLayer.

public boolean convertToTargetLayer(ILayer targetLayer) {
    Collection<RowPositionCoordinate> convertedRowPositionCoordinates = new HashSet<RowPositionCoordinate>();
    for (RowPositionCoordinate rowPositionCoordinate : rowPositionCoordinates) {
        RowPositionCoordinate convertedRowPositionCoordinate = LayerCommandUtil.convertRowPositionToTargetContext(rowPositionCoordinate, targetLayer);
        if (convertedRowPositionCoordinate != null) {
            convertedRowPositionCoordinates.add(convertedRowPositionCoordinate);
        }
    }
    rowPositionCoordinates = convertedRowPositionCoordinates;
    return rowPositionCoordinates.size() > 0;
}
Also used : RowPositionCoordinate(net.sourceforge.nattable.coordinate.RowPositionCoordinate) HashSet(java.util.HashSet)

Example 2 with RowPositionCoordinate

use of net.sourceforge.nattable.coordinate.RowPositionCoordinate in project translationstudio8 by heartsome.

the class MultiRowResizeCommand method convertToTargetLayer.

@Override
public boolean convertToTargetLayer(ILayer targetLayer) {
    Map<RowPositionCoordinate, Integer> newRowPositionToHeight = new HashMap<RowPositionCoordinate, Integer>();
    for (RowPositionCoordinate rowPositionCoordinate : rowPositionToHeight.keySet()) {
        RowPositionCoordinate convertedRowPositionCoordinate = LayerCommandUtil.convertRowPositionToTargetContext(rowPositionCoordinate, targetLayer);
        if (convertedRowPositionCoordinate != null) {
            newRowPositionToHeight.put(convertedRowPositionCoordinate, rowPositionToHeight.get(rowPositionCoordinate));
        }
    }
    rowPositionToHeight = newRowPositionToHeight;
    return super.convertToTargetLayer(targetLayer);
}
Also used : HashMap(java.util.HashMap) RowPositionCoordinate(net.sourceforge.nattable.coordinate.RowPositionCoordinate)

Example 3 with RowPositionCoordinate

use of net.sourceforge.nattable.coordinate.RowPositionCoordinate in project translationstudio8 by heartsome.

the class LayerCommandUtil method convertRowPositionToTargetContext.

public static RowPositionCoordinate convertRowPositionToTargetContext(RowPositionCoordinate rowPositionCoordinate, ILayer targetLayer) {
    if (rowPositionCoordinate != null) {
        ILayer layer = rowPositionCoordinate.getLayer();
        if (layer == targetLayer) {
            return rowPositionCoordinate;
        }
        int rowPosition = rowPositionCoordinate.getRowPosition();
        int underlyingRowPosition = layer.localToUnderlyingRowPosition(rowPosition);
        if (underlyingRowPosition < 0) {
            return null;
        }
        Collection<ILayer> underlyingLayers = layer.getUnderlyingLayersByRowPosition(rowPosition);
        if (underlyingLayers != null) {
            for (ILayer underlyingLayer : underlyingLayers) {
                if (underlyingLayer != null) {
                    RowPositionCoordinate convertedRowPositionCoordinate = convertRowPositionToTargetContext(new RowPositionCoordinate(underlyingLayer, underlyingRowPosition), targetLayer);
                    if (convertedRowPositionCoordinate != null) {
                        return convertedRowPositionCoordinate;
                    }
                }
            }
        }
    }
    return null;
}
Also used : ILayer(net.sourceforge.nattable.layer.ILayer) RowPositionCoordinate(net.sourceforge.nattable.coordinate.RowPositionCoordinate)

Aggregations

RowPositionCoordinate (net.sourceforge.nattable.coordinate.RowPositionCoordinate)3 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 ILayer (net.sourceforge.nattable.layer.ILayer)1