package GeometryVisualization;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
* @author Jackson Roehrig & Sanjay Jena
*/
public class ObjectScreen extends JFrame {
private static final long serialVersionUID = 3573830165005892925L;
private Container cp;
public static void main(String[] args) {
ObjectScreen app1 = new ObjectScreen();
app1.pack();
app1.setVisible(true);
}
public ObjectScreen() {
this.cp = this.getContentPane();
cp.setLayout(new BorderLayout());
cp.add(BorderLayout.NORTH, new JLabel("Painting GM_Object"));
}
/**
*
* @author sanjay
*
*/
public class graphicObject extends JPanel {
/**
* Comment for serialVersionUID
*/
private static final long serialVersionUID = 1L;
private int m_x[];
private int m_y[];
private int m_objectType = 0;
private int m_scale = 1;
private int m_YOrientation = -1;
/* Coordinate System */
private int sizeX = 150;
private int sizeY = 150;
public graphicObject(int x[], int y[], int objectType, int scale){
this.m_x = x;
this.m_y = y;
this.m_objectType = objectType;
if (scale > 0)
this.m_scale = scale;
setBackground(Color.WHITE);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (this.m_YOrientation < 0)
g.translate(5, (this.sizeY)*this.m_scale);
paintCoordinateSystem(g);
g.setColor(Color.BLACK);
for (int i=0; i