git @ Cat's Eye Technologies Whothm / master src / Canvas.java
master

Tree @master (Download .tar.gz)

Canvas.java @masterraw · history · blame

package tc.catseye.whothm;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.Dimension;

import javax.swing.JPanel;

public class Canvas extends JPanel {
    private BitMap bm;

    public Canvas(BitMap bm) {
        super();
        this.bm = bm;
    }

    public void resize() {
        int width = bm.getPixelWidth() * bm.getWidth();
        int height = bm.getPixelHeight() * bm.getHeight();
        Dimension area = new Dimension(width, height);
        setPreferredSize(area);
        revalidate();
        repaint();
    }

    protected void paintComponent(Graphics g) {
        super.paintComponent(g);

        g.setColor(Color.yellow);  
        Rectangle r = g.getClipBounds();
        g.fillRect(r.x, r.y, r.width, r.height);
        bm.render(g);
    }
}