package graphtea.extensions.reports.coloring;

import Jama.Matrix;

import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;

/**
 * Created by rostam on 07.01.16.
 * M. Ali Rostami
 */
public class MatrixHeatMap extends JFrame {
    Matrix m;
    public MatrixHeatMap (Matrix m) {
        this.m = m;
        this.setVisible(true);
        int height = m.getRowDimension();
        int width = m.getColumnDimension();
        this.setSize(new Dimension(width,height));
        this.setLocationRelativeTo(null);
    }

    public void paint(Graphics g) {
        int height = m.getRowDimension();
        int width = m.getColumnDimension();
        BufferedImage img = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
        for ( int rc = 0; rc < height; rc++ ) {
            for ( int cc = 0; cc < width; cc++ ) {
                if(m.get(rc,cc) != 0 ) {
                    img.setRGB(cc, rc, Color.WHITE.getRGB());
                }
            }
        }
        g.drawImage(img,0,0,width,height,null);
    }
}
