00001
00002
00003
00004
00005
00006
00007 package DisplayGUI;
00008 import java.awt.Polygon;
00009
00014 public class ModuleCell extends Polygon {
00015
00016
00017 private int MUR,modulePosition,sctComponent,row;
00018 private String serialNo;
00019 private int moduleGroup;
00020 private Double data;
00021 private java.awt.Color color;
00022
00023
00025 public ModuleCell(String serialNo, int sctComponent, int row, int modulePosition,int MUR, int moduleGroup, int[] xPoints, int[] yPoints, int nPoints) {
00026 super(xPoints,yPoints,nPoints);
00027 this.serialNo=serialNo;
00028 this.modulePosition=modulePosition;
00029 this.MUR=MUR;
00030 this.sctComponent=sctComponent;
00031 this.row=row;
00032 this.moduleGroup=moduleGroup;
00033 data=null;
00034 color = java.awt.Color.white;
00035
00036 }
00037
00038
00039
00040
00041
00042 public void setData(Double value, java.awt.Color color) {
00043 this.data=value;
00044 this.color=color;
00045 }
00046 public Double getData() {
00047 return data;
00048 }
00049 public java.awt.Color getColor() {
00050 return color;
00051 }
00052
00053 public String getSerialNo() {
00054 return serialNo;
00055 }
00056 public int getMUR() {
00057 return MUR;
00058 }
00059 public int getModulePosition() {
00060 return modulePosition;
00061 }
00062 public String getEndCapPosition() {
00063 if(modulePosition<13) return "O"+Integer.toString(modulePosition);
00064 else if(modulePosition>=13 && modulePosition<23) return "M"+Integer.toString(modulePosition-12);
00065 else return "I"+Integer.toString(modulePosition-22);
00066 }
00067 public void setModuleGroup(int group) {
00068 moduleGroup=group;
00069 }
00070 public int getModuleGroup() {
00071 return moduleGroup;
00072 }
00073 public boolean isSelected() {
00074 return (moduleGroup>=0);
00075 }
00076 public int getSctComponent() {
00077 return sctComponent;
00078 }
00079 public int getRow() {
00080
00081 return row;
00082 }
00083 public String getQuadrant() {
00084 switch(row) {
00085 case 0:
00086 return "TR";
00087 case 1:
00088 return "BR";
00089 case 2:
00090 return "BL";
00091 case 3:
00092 default:
00093 return "TL";
00094 }
00095 }
00096 public int getPosition() {
00097 return modulePosition;
00098 }
00099 }