void Goban::paintEvent(WPaintDevice *paint_device)
{
    WPainter painter(paint_device);
    painter.setRenderHint(WPainter::Antialiasing);

    WPen pen;
    pen.setColor(WColor(red));
    painter.setPen(pen);
    WBrush brush;
    brush.setStyle(NoBrush);
    painter.setBrush(brush);

    paintGrid(painter); /* this isnt shown :/ */
    paintStone(painter, 3, 3);
    paintStone(painter, 5, 5);
}

void Goban::paintGrid(WPainter& painter)
{
    for (int i = 0; i < size; ++i) {
        painter.drawLine(line_spacing, line_spacing + line_spacing * i,
            line_spacing + line_spacing * (size - 1), line_spacing + 
            line_spacing * i);
        painter.drawLine(line_spacing + line_spacing * i, line_spacing,
            line_spacing + line_spacing * i, line_spacing + line_spacing *
            (size - 1));
    }
}

void Goban::paintStone(WPainter& painter, int x, int y)
{
    painter.drawEllipse(line_spacing * x - stone_radius, line_spacing * y -
        stone_radius, stone_radius * 2, stone_radius * 2);
}


