001 /** 002 * Created by IntelliJ IDEA. 003 * User: Wei Wang 004 * Date: Dec 4, 2002 005 * Time: 8:51:17 PM 006 */ 007 008 package EVolve.visualization.XYViz.ValValViz; 009 010 import EVolve.visualization.*; 011 import EVolve.visualization.Dimension; 012 import EVolve.Scene; 013 import javax.swing.*; 014 015 public abstract class Metric extends ValueValueVisualization{ 016 protected JTextField textInterval; 017 018 public Metric() { 019 super(); 020 interval = 1000; 021 } 022 023 public Dimension[] createDimension() { 024 Dimension[] returnVal = new Dimension[3]; 025 xAxis = new ValueDimension(); 026 entityIdFilter = new ReferenceDimension(); 027 filter2 = new ReferenceDimension(); 028 029 returnVal[0] = xAxis; 030 returnVal[1] = entityIdFilter; 031 returnVal[2] = filter2; 032 033 return returnVal; 034 } 035 036 public void makeSelection() { // nothing to be selected in this viz 037 } 038 039 protected void updateConfiguration() { 040 try { 041 if (autoInterval != -1) { 042 interval = autoInterval; 043 autoInterval = -1; 044 } else 045 interval = Integer.parseInt(textInterval.getText()); 046 047 super.updateConfiguration(); 048 } catch (Exception e) { 049 Scene.showErrorMessage("Interval must be an integer"); 050 configure(); 051 } 052 } 053 054 public Object clone() { 055 Metric o = (Metric)super.clone(); 056 o.dimension[0] = o.xAxis; 057 o.dimension[1] = o.entityIdFilter; 058 o.dimension[2] = o.filter2; 059 return o; 060 } 061 }