@Override
    public void paint(Graphics g) {
        super.paint(g);

        Dimension koko = getSize();
        int huippu = (int) koko.getHeight() - log.getRuudunKorkeus() * nelionKorkeus();

        for (int i = 0; i < log.getRuudunKorkeus(); ++i) {
            for (int j = 0; j < log.getRuudunLeveys(); ++j) {
                Tetrominot palanmuoto = log.tetrominonMuoto(j, log.getRuudunKorkeus() - i - 1);
                if (palanmuoto != Tetrominot.EiMuotoa) {
                    piirraNelio(g, 0 + j * nelionLeveys(),
                            huippu + i * nelionKorkeus(), palanmuoto);
                }
            }
        }

        if (log.getPala().getMuoto() != Tetrominot.EiMuotoa) {
            for (int i = 0; i < 4; ++i) {
                int x = log.getNykyinenX() + log.getPala().x(i);
                int y = log.getNykyinenY() - log.getPala().y(i);
                piirraNelio(g, 0 + x * nelionLeveys(),
                        huippu + (log.getRuudunKorkeus() - y - 1) * nelionKorkeus(), log.getPala().getMuoto());
            }
        }
    }