| package org.eclipse.nebula.widgets.nattable.renderer.swt.layer.cell.impl |
| |
| import org.eclipse.nebula.widgets.nattable.core.geometry.PixelRectangle |
| import org.eclipse.nebula.widgets.nattable.core.layer.cell.Cell |
| import org.eclipse.nebula.widgets.nattable.renderer.swt.layer.cell.CellRenderer |
| import org.eclipse.swt.graphics.GC |
| |
| class DefaultCellRenderer implements CellRenderer { |
| |
| override renderCell(Cell cell, GC gc, PixelRectangle paintRegion) { |
| val text = cell.dataValue.toString |
| |
| // Draw text |
| |
| val centerX = paintRegion.x + (paintRegion.width / 2) |
| val centerY = paintRegion.y + (paintRegion.height / 2) |
| |
| val textWidth = gc.textExtent(text).x |
| |
| gc.drawText( |
| text, |
| centerX - (textWidth / 2), |
| centerY |
| ) |
| } |
| |
| } |