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;
}
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);
}
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;
}
Aggregations