Browse Source

类型界面开接口

master
zheng 7 years ago
parent
commit
1ed01bae03
  1. 25
      designer_chart/src/com/fr/extended/chart/ExtendedTypePane.java

25
designer_chart/src/com/fr/extended/chart/ExtendedTypePane.java

@ -3,11 +3,12 @@ package com.fr.extended.chart;
import com.fr.chart.chartattr.Chart; import com.fr.chart.chartattr.Chart;
import com.fr.chart.charttypes.ChartTypeManager; import com.fr.chart.charttypes.ChartTypeManager;
import com.fr.design.mainframe.chart.gui.type.AbstractChartTypePane; import com.fr.design.mainframe.chart.gui.type.AbstractChartTypePane;
import com.fr.design.mainframe.chart.gui.type.ChartImagePane;
/** /**
* Created by shine on 2018/3/5. * Created by shine on 2018/3/5.
*/ */
public class ExtendedTypePane extends AbstractChartTypePane { public class ExtendedTypePane<T extends AbstractChart> extends AbstractChartTypePane {
@Override @Override
protected String[] getTypeIconPath() { protected String[] getTypeIconPath() {
@ -19,12 +20,34 @@ public class ExtendedTypePane extends AbstractChartTypePane {
return new String[0]; return new String[0];
} }
protected int getTypeIndex(T chart) {
return 0;
}
protected void setType(T chart, int index) {
}
@Override @Override
public void populateBean(Chart chart) { public void populateBean(Chart chart) {
if (getTypeIconPath().length > 0) {
for (ChartImagePane imagePane : typeDemo) {
imagePane.isPressing = false;
}
typeDemo.get(getTypeIndex((T) chart)).isPressing = true;
checkDemosBackground();
}
} }
@Override @Override
public void updateBean(Chart chart) { public void updateBean(Chart chart) {
if (getTypeIconPath().length > 0) {
for (int index = 0, len = typeDemo.size(); index < len; index++) {
if (typeDemo.get(index).isPressing) {
setType((T) chart, index);
return;
}
}
}
} }
@Override @Override

Loading…
Cancel
Save