package gve.calc.formula;
import java.awt.*;
public class MatrixView extends TabularView {
public MatrixView(Matrix model,FormulaView view) {
super(model,view);
TabularLayout layout = (TabularLayout)getLayout();
layout.setHgap(5);
layout.setVgap(2);
}
public void paint(Graphics g) {
super.paint(g);
Dimension siz = getSize();
TabularLayout layout = (TabularLayout)getLayout();
int hgap = layout.getHgap();
// Left bracket
int xpos = 0;
if (getCursorPos() == Somewhere_LEFT)
xpos = getFontMetrics(getFont()).charWidth(' ');
g.drawLine(xpos+hgap,0,xpos,0);
g.drawLine(xpos,0,xpos,siz.height-1);
g.drawLine(xpos,0+siz.height-1,xpos+hgap,siz.height-1);
// Right bracket
xpos = siz.width - 1;
if (getCursorPos() == Somewhere_RIGHT)
xpos -= getFontMetrics(getFont()).charWidth(' ');
g.drawLine(xpos-hgap,0,xpos,0);
g.drawLine(xpos,0,xpos,siz.height-1);
g.drawLine(xpos,siz.height-1,xpos-hgap,siz.height-1);
}
}