use of org.eclipse.nebula.widgets.nattable.layer.cell.ILayerCell in project nebula.widgets.nattable by eclipse.
the class TextRenderingTest method verifyFontAttributes.
private void verifyFontAttributes() {
// Check cell font attributes
ILayerCell cell = this.natTable.getCellByPosition(2, 2);
final FontData expectedFontData = this.defaultFont.getFontData()[0];
IStyle cellStyle = this.configRegistry.getConfigAttribute(CellConfigAttributes.CELL_STYLE, cell.getDisplayMode(), cell.getConfigLabels().getLabels());
final FontData actualFontData = cellStyle.getAttributeValue(CellStyleAttributes.FONT).getFontData()[0];
Assert.assertEquals(actualFontData.getName(), expectedFontData.getName());
Assert.assertEquals(actualFontData.getHeight(), expectedFontData.getHeight());
Assert.assertEquals(actualFontData.getStyle(), expectedFontData.getStyle());
// Draw font
this.cellPainter.setupGCFromConfig(this.gc, cellStyle);
final FontData exepectedDrawnFontData = this.gc.getFont().getFontData()[0];
Assert.assertEquals(actualFontData.getName(), exepectedDrawnFontData.getName());
Assert.assertEquals(actualFontData.getHeight(), exepectedDrawnFontData.getHeight());
Assert.assertEquals(actualFontData.getStyle(), exepectedDrawnFontData.getStyle());
}
use of org.eclipse.nebula.widgets.nattable.layer.cell.ILayerCell in project nebula.widgets.nattable by eclipse.
the class SelectionUtilsTest method testGetBottomRightSelectDifferentColumns.
@Test
public void testGetBottomRightSelectDifferentColumns() {
DataLayer dataLayer = new DataLayer(new DataProviderFixture(10, 10));
SelectionLayer selectionLayer = new SelectionLayer(dataLayer);
// select cells for same columns in non consecutive rows
selectionLayer.selectRegion(2, 2, 1, 3);
selectionLayer.selectRegion(4, 4, 1, 3);
assertEquals(6, selectionLayer.getSelectedCells().size());
ILayerCell bottomRight = SelectionUtils.getBottomRightCellInSelection(selectionLayer);
assertNull(bottomRight);
}
use of org.eclipse.nebula.widgets.nattable.layer.cell.ILayerCell in project nebula.widgets.nattable by eclipse.
the class SelectionUtilsTest method testGetBottomRightSelectRegion.
@Test
public void testGetBottomRightSelectRegion() {
DataLayer dataLayer = new DataLayer(new DataProviderFixture(10, 10));
SelectionLayer selectionLayer = new SelectionLayer(dataLayer);
// select region
selectionLayer.selectRegion(2, 2, 3, 3);
ILayerCell bottomRight = SelectionUtils.getBottomRightCellInSelection(selectionLayer);
assertEquals(4, bottomRight.getColumnPosition());
assertEquals(4, bottomRight.getRowPosition());
}
use of org.eclipse.nebula.widgets.nattable.layer.cell.ILayerCell in project nebula.widgets.nattable by eclipse.
the class SelectionUtilsTest method testGetBottomRightSelectRegionDeselectMiddle.
@Test
public void testGetBottomRightSelectRegionDeselectMiddle() {
DataLayer dataLayer = new DataLayer(new DataProviderFixture(10, 10));
SelectionLayer selectionLayer = new SelectionLayer(dataLayer);
// select region
selectionLayer.selectRegion(2, 2, 3, 3);
// deselect a cell
selectionLayer.clearSelection(3, 3);
ILayerCell bottomRight = SelectionUtils.getBottomRightCellInSelection(selectionLayer);
assertNull(bottomRight);
}
use of org.eclipse.nebula.widgets.nattable.layer.cell.ILayerCell in project nebula.widgets.nattable by eclipse.
the class SelectionUtilsTest method testGetBottomRightSelectRegionDeselectMiddleBottomEdge.
@Test
public void testGetBottomRightSelectRegionDeselectMiddleBottomEdge() {
DataLayer dataLayer = new DataLayer(new DataProviderFixture(10, 10));
SelectionLayer selectionLayer = new SelectionLayer(dataLayer);
// select region
selectionLayer.selectRegion(2, 2, 3, 3);
// deselect a cell
selectionLayer.clearSelection(4, 4);
ILayerCell bottomRight = SelectionUtils.getBottomRightCellInSelection(selectionLayer);
assertNull(bottomRight);
}
Aggregations