home *** CD-ROM | disk | FTP | other *** search
- package jclass.chart;
-
- import java.util.Vector;
- import jclass.bwt.JCSerializable;
-
- class ArrayDataInterpretation extends DataInterpretation implements JCSerializable {
- ArrayDataInterpretation(ChartDataView var1) {
- super(var1);
- }
-
- void loadData(Chartable var1) {
- int var2 = var1.getNumRows();
- if (var2 < 2) {
- boolean var7 = super.view.getIsBatched();
- super.view.setIsBatched(true);
- super.view.setX((double[])null);
- super.view.setSeries((ChartDataViewSeries[])null);
- super.view.setIsBatched(var7);
- } else {
- ChartDataViewSeries[] var3 = new ChartDataViewSeries[var2 - 1];
- super.view.getSeries();
- boolean var4 = super.view.getIsBatched();
- super.view.setIsBatched(true);
- super.view.setSeries((ChartDataViewSeries[])null);
- super.view.setX(super.view.toDoubleArray(var1.getRow(0)));
-
- for(int var5 = 1; var5 < var2; ++var5) {
- ChartDataViewSeries var6 = new ChartDataViewSeries((double[])null, super.view.toDoubleArray(var1.getRow(var5)), super.view);
- var3[var5 - 1] = var6;
- var6.setDrawingOrder(var5 - 1);
- }
-
- super.view.setSeries(var3);
- super.view.changed = true;
- super.view.setIsBatched(var4);
- }
- }
-
- void loadDirectData(Chartable var1) {
- int var2 = var1.getNumRows();
- if (var2 >= 2) {
- ChartDataViewSeries[] var3 = new ChartDataViewSeries[var2 - 1];
- boolean var4 = super.view.getIsBatched();
- super.view.setIsBatched(true);
- super.view.setSeries((ChartDataViewSeries[])null);
-
- for(int var5 = 1; var5 < var2; ++var5) {
- DirectChartDataViewSeries var6 = new DirectChartDataViewSeries((DirectChartDataView)super.view);
- var3[var5 - 1] = var6;
- ((ChartDataViewSeries)var6).setDrawingOrder(var5 - 1);
- }
-
- super.view.setSeries(var3);
- super.view.changed = true;
- super.view.setIsBatched(var4);
- }
- }
-
- boolean editPoint(int var1, int var2, double var3) {
- int var5 = var1 + 1;
- EditableChartable var6 = (EditableChartable)super.view.dataSource;
- return var6.setDataItem(var5, var2, new Double(var3));
- }
-
- void changeValue(int var1, int var2) {
- double var3 = ((Number)super.view.dataSource.getDataItem(var1, var2)).doubleValue();
- if (var1 == 0) {
- super.view.getX()[var2] = var3;
- } else {
- ChartDataViewSeries var5 = super.view.getSeries(var1 - 1);
- var5.getY()[var2] = var3;
- }
- }
-
- void addValue(int var1, int var2) {
- double[] var4;
- if (var1 == 0) {
- var4 = super.view.getX();
- } else {
- ChartDataViewSeries[] var5 = super.view.getSeries();
- var4 = var5[var1 - 1].getY();
- }
-
- double[] var3 = new double[var4.length + 1];
- if (var2 != 0) {
- System.arraycopy(var4, 0, var3, 0, var2);
- }
-
- var3[var2] = ((Number)super.view.dataSource.getDataItem(var1, var2)).doubleValue();
- if (var2 != var3.length - 1) {
- System.arraycopy(var4, var2, var3, var2 + 1, var3.length - var2 - 1);
- }
-
- if (var1 == 0) {
- super.view.setX(var3);
- } else {
- ChartDataViewSeries[] var6 = super.view.getSeries();
- var6[var1 - 1].setY(var3);
- }
- }
-
- void removeValue(int var1, int var2) {
- double[] var4;
- if (var1 == 0) {
- var4 = super.view.getX();
- } else {
- ChartDataViewSeries[] var5 = super.view.getSeries();
- var4 = var5[var1 - 1].getY();
- }
-
- double[] var3 = new double[var4.length - 1];
- System.arraycopy(var4, 0, var3, 0, var2);
- System.arraycopy(var4, var2 + 1, var3, var2, var3.length - var2);
- if (var1 == 0) {
- super.view.setX(var3);
- } else {
- ChartDataViewSeries[] var6 = super.view.getSeries();
- var6[var1 - 1].setY(var3);
- }
- }
-
- void changeRow(int var1, int var2) {
- if (var1 == 0) {
- super.view.setX(super.view.toDoubleArray(super.view.dataSource.getRow(0)));
- } else {
- ChartDataViewSeries[] var3 = super.view.getSeries();
- ChartDataViewSeries var4 = new ChartDataViewSeries((double[])null, super.view.toDoubleArray(super.view.dataSource.getRow(var1)), super.view);
- var4.label = var3[var1 - 1].label;
- var4.name = var3[var1 - 1].name;
- var3[var1 - 1] = var4;
- super.view.setSeries(var3);
- }
- }
-
- void addRow(int var1, int var2) {
- if (var1 != 0) {
- ChartDataViewSeries var3 = new ChartDataViewSeries((double[])null, super.view.toDoubleArray(super.view.dataSource.getRow(var1)), super.view);
- super.view.addSeries(var3);
- }
- }
-
- void removeRow(int var1, int var2) {
- if (var1 != 0) {
- super.view.removeSeries(var1 - 1);
- }
- }
-
- void changeColumn(int var1, int var2) {
- super.changeColumn(var1, var2);
- }
-
- void addColumn(int var1, int var2) {
- super.addColumn(var1, var2);
- }
-
- void removeColumn(int var1, int var2) {
- super.removeColumn(var1, var2);
- }
-
- void changePointLabel(int var1, int var2) {
- super.changePointLabel(var1, var2);
- }
-
- void changeSeriesName(int var1, int var2) {
- if (var1 != 0) {
- ChartDataViewSeries var3 = super.view.getSeries(var1 - 1);
- var3.setName(super.view.dataSource.getSeriesName(var1));
- }
- }
-
- void changeSeriesLabel(int var1, int var2) {
- if (var1 != 0) {
- ChartDataViewSeries var3 = super.view.getSeries(var1 - 1);
- var3.setLabel(super.view.dataSource.getSeriesLabel(var1));
- }
- }
-
- void reset(int var1, int var2) {
- this.loadData(super.view.dataSource);
- String[] var3 = super.view.dataSource.getPointLabels();
- if (var3 != null) {
- super.view.pointLabels.removeAllElements();
-
- for(int var4 = 0; var4 < var3.length; ++var4) {
- super.view.pointLabels.addElement(var3[var4]);
- }
- }
-
- for(int var6 = 0; var6 < super.view.getNumSeries(); ++var6) {
- ChartDataViewSeries var5 = super.view.getSeries(var6);
- var5.name = super.view.dataSource.getSeriesName(var6);
- var5.label = super.view.dataSource.getSeriesLabel(var6);
- }
-
- super.view.name = super.view.dataSource.getName();
- }
-
- Vector getXVector(int var1) {
- return super.view.dataSource.getRow(0);
- }
-
- Vector getYVector(int var1) {
- return super.view.dataSource.getRow(var1 + 1);
- }
-
- double getX(int var1, int var2) {
- Object var3 = super.view.dataSource.getDataItem(0, var2);
-
- try {
- return ((Number)var3).doubleValue();
- } catch (Exception var4) {
- throw new RuntimeException("Chartable returned bad data object");
- }
- }
-
- double getY(int var1, int var2) {
- Object var3 = super.view.dataSource.getDataItem(var1 + 1, var2);
-
- try {
- return ((Number)var3).doubleValue();
- } catch (Exception var4) {
- throw new RuntimeException("Chartable returned bad data object");
- }
- }
- }
-