/* SCCS - @(#)NslDisplayXYImageCanvasProperty.java 1.1 - 10/05/98 - 19:20:22 */ //-------------------------------------- // $Log: NslDisplayXYImageCanvasProperty.java,v $ // Revision 1.1 1997/11/06 03:19:20 erhan // NSL3.0.b // // Revision 1.3 1997/05/09 22:30:23 danjie // add some comments and Log // //-------------------------------------- /* *Copyright(c)1997 USC Brain Project. email nsl@java.usc.edu */ package nslj.src.display; import java.awt.*; import java.awt.image.*; import java.util.*; import java.awt.event.*; import nslj.src.lang.*; import nslj.src.system.*; class NslDisplayXYImageCanvasProperty extends Dialog implements ActionListener, ItemListener { public void actionPerformed(ActionEvent evt) { String arg = evt.getActionCommand(); if(arg.equals("Ok")) { System.out.println(evt.toString()); dispose(); float y_max = Float.valueOf(ymax.getText().trim()).floatValue(); float y_min = Float.valueOf(ymin.getText().trim()).floatValue(); xy[0] = -1; xy[3] = -1; // xy[0] = Float.valueOf(variablecoord[0].getText().trim()).floatValue(); xy[1] = Float.valueOf(variablecoord[1].getText().trim()).floatValue(); xy[2] = Float.valueOf(variablecoord[2].getText().trim()).floatValue(); // xy[3] = Float.valueOf(variablecoord[3].getText().trim()).floatValue(); xy[4] = Float.valueOf(variablecoord[4].getText().trim()).floatValue(); xy[5] = Float.valueOf(variablecoord[5].getText().trim()).floatValue(); System.out.println("CONTACTING "+xx.xvariable()+" "+xx.yvariable() ); Xvariable = frame.get_var_sel_info( xx.xvariable() ); Yvariable = frame.get_var_sel_info( xx.yvariable() ); NslDisplayXYImageCanvas.dummyv= 10; NslDisplayXYImageCanvas.xy = new float[4]; NslDisplayXYImageCanvas.xy[0] = xy[1]; NslDisplayXYImageCanvas.xy[1] = xy[2]; NslDisplayXYImageCanvas.xy[2] = xy[4]; NslDisplayXYImageCanvas.xy[3] = xy[5]; NslDisplayXYImageCanvas.frame = frame; NslDisplayXYImageCanvas.xname = xx.xvariable(); NslDisplayXYImageCanvas.yname = xx.yvariable(); System.out.println("CONTACTING "+NslDisplayXYImageCanvas.xname+" "+NslDisplayXYImageCanvas.yname); // NslDisplayXYImageCanvas.Xvariable = Xvariable; // NslDisplayXYImageCanvas.Yvariable = Yvariable; System.out.println("\n\n\n\nOK: xy[0] is "+xy[0]+" "+xy[1]+" "+xy[2]+" "+xy[3]+" "+xy[4]+" "+xy[5]+"\n\n\n\n\n"); currentCanvas.set_y_range(y_min, y_max); currentCanvas.set_box_color(box_color); // change all other properties here currentCanvas.update(); } else { dispose(); } } public void itemStateChanged(ItemEvent evt) { if(evt.getSource().equals(box_black)) { box_color = Color.black; } else if(evt.getSource().equals(box_red)) { box_color = Color.red; } else if(evt.getSource().equals(box_gray)) { box_color = Color.gray; } else if(evt.getSource().equals(box_blue)) { box_color = Color.blue; } } public NslDisplayXYImageCanvasProperty(NslDisplayFrame parent) { super(parent, "X-Y Image Canvas Properties",true); frame = parent; xy = new float[6]; variablecoord = new TextField[6]; setLayout(new GridLayout(6,1)); currentCanvas = (NslDisplayXYImageCanvas)((NslDisplayFrame)getParent()).getCurrentCanvas(); int y_min = currentCanvas.get_ymin(); int y_max = currentCanvas.get_ymax(); int temp; /* float y_max = Float.valueOf(ymax.getText().trim()).floatValue(); float y_min = Float.valueOf(ymin.getText().trim()).floatValue(); */ xx = new NslDisplayVariableInput(parent) ; xx.setVisible(true); /* NslDisplayVariableInput yy = new NslDisplayVariableInput(parent) ; yy.setVisible(true); */ Panel p1 = new Panel(); p1.setLayout(new GridLayout(1,2)); p1.add(new Label("Ymin:")); p1.add(ymin = new TextField(""+y_min, 8)); p1.add(new Label("Ymax:")); p1.add(ymax = new TextField(""+y_max, 8)); // p1.add(new Label("Xvar:")); // p1.add(temporary = new TextField("", 8)); Panel var1 = new Panel(); var1.setLayout(new GridLayout(1,2)); var1.add(new Label("Xvar:")); // var1.add(variablecoord[0] = new TextField(""+xx.xvariable(), 8)); var1.add(new Label("xcoord:")); var1.add(variablecoord[1] = new TextField("", 8)); var1.add(new Label("ycoord:")); var1.add(variablecoord[2] = new TextField("", 8)); //add(var1); Panel var2 = new Panel(); var2.setLayout(new GridLayout(1,2)); var2.add(new Label("Xvar:")); // var2.add(variablecoord[3] = new TextField(""+xx.yvariable(), 8)); var2.add(new Label("xcoord:")); var2.add(variablecoord[4] = new TextField("", 8)); var2.add(new Label("ycoord:")); var2.add(variablecoord[5] = new TextField("", 8)); // add(var2); Panel p2 = new Panel(); p2.setLayout(new GridLayout(1,5)); p2.add(new Label("Box Style:")); p2.add(boxstyle = new TextField("",8)); CheckboxGroup gBox = new CheckboxGroup(); p2.add(box_solid = new Checkbox("Solid",gBox, true)); box_solid.addItemListener(this); p2.add(box_dotted = new Checkbox("Dotted", gBox, false)); box_dotted.addItemListener(this); p2.add(box_dashdot = new Checkbox("Dashdot", gBox, false)); box_dashdot.addItemListener(this); p2.add(box_dashed = new Checkbox("Dashed", gBox, false)); box_dashed.addItemListener(this); //add(p2); Panel p3 = new Panel(); p3.add(new Label("Box Color:")); p3.add(boxcolor = new TextField("",8)); p3.setLayout(new GridLayout(1,5)); CheckboxGroup g = new CheckboxGroup(); p3.add(box_black = new Checkbox("Black",g, true)); box_black.addItemListener(this); p3.add(box_red = new Checkbox("Red", g, false)); box_red.addItemListener(this); p3.add(box_gray = new Checkbox("Gray", g, false)); box_gray.addItemListener(this); p3.add(box_blue = new Checkbox("Blue", g, false)); box_blue.addItemListener(this); add(p1); add(var1); add(var2); add(p2); add(p3); Button b; Panel p4 = new Panel(); p4.add(b = new Button("Ok")); b.addActionListener(this); p4.add(b = new Button("Cancel")); b.addActionListener(this); add(p4); setSize(450,180); } private NslDisplayXYImageCanvas currentCanvas; private TextField ymax, ymin, boxcolor, boxstyle; private Checkbox box_black, box_red, box_gray, box_blue; private Checkbox box_solid, box_dotted, box_dashdot, box_dashed; private Color box_color = Color.black; private TextField temporary; private TextField [] variablecoord; private NslDisplayVariableInput xx; private Vector Xvariable, Yvariable; static private NslDisplayFrame frame; public float []xy; }