forked from fanruan/design
shine
4 years ago
5 changed files with 63 additions and 117 deletions
@ -0,0 +1,16 @@
|
||||
package com.fr.design.gui.chart; |
||||
|
||||
import com.fr.chart.chartattr.ChartCollection; |
||||
|
||||
import java.util.EventListener; |
||||
|
||||
/** |
||||
* @author shine |
||||
* @version 10.0 |
||||
* Created by shine on 2021/5/26 |
||||
*/ |
||||
public interface ChartEditPaneActionListener extends EventListener { |
||||
|
||||
void attributeChange(ChartCollection chartCollection); |
||||
|
||||
} |
@ -1,112 +0,0 @@
|
||||
package com.fr.design.mainframe; |
||||
|
||||
import com.fr.chart.base.MapSvgAttr; |
||||
import com.fr.chart.base.MapSvgXMLHelper; |
||||
import com.fr.chart.chartglyph.MapShapeValue; |
||||
import com.fr.design.beans.BasicBeanPane; |
||||
import com.fr.design.chart.series.PlotSeries.AbstrctMapAttrEditPane; |
||||
import com.fr.design.chart.series.PlotSeries.MapCustomPane; |
||||
import com.fr.design.chart.series.PlotSeries.MapDefiAreaNamePane; |
||||
import com.fr.design.gui.frpane.UITabbedPane; |
||||
|
||||
import com.fr.stable.CoreConstants; |
||||
import com.fr.stable.StringUtils; |
||||
|
||||
import javax.swing.event.ChangeEvent; |
||||
import javax.swing.event.ChangeListener; |
||||
import java.awt.*; |
||||
|
||||
/** |
||||
* Created by IntelliJ IDEA. |
||||
* Author : daisy |
||||
* Version: 7.1.1 |
||||
* Date: 14/12/2 |
||||
* Time: 下午7:17 |
||||
*/ |
||||
public class MapEditPane extends BasicBeanPane<MapSvgAttr>{ |
||||
|
||||
private UITabbedPane tabbedPane; |
||||
private MapCustomPane areaPane ; |
||||
// private MapCustomPane pointPane;
|
||||
private MapDefiAreaNamePane namedPane; |
||||
private String currentMapName; |
||||
private AbstrctMapAttrEditPane editingPane; |
||||
|
||||
private ChangeListener tabbedChangeListener = new ChangeListener() { |
||||
@Override |
||||
public void stateChanged(ChangeEvent e) { |
||||
switch ( tabbedPane.getSelectedIndex()){ |
||||
case 1: |
||||
namedPane.populateMapAttr(editingPane.updateCurrentAttr()); |
||||
editingPane = namedPane; |
||||
break; |
||||
default: |
||||
areaPane.populateMapAttr(editingPane.updateCurrentAttr()); |
||||
editingPane = areaPane; |
||||
} |
||||
} |
||||
} ; |
||||
|
||||
public MapEditPane(){ |
||||
initTabbedPane(); |
||||
this.setLayout(new BorderLayout()); |
||||
this.add(tabbedPane,BorderLayout.CENTER); |
||||
} |
||||
|
||||
private void initTabbedPane(){ |
||||
tabbedPane = new UITabbedPane(); |
||||
areaPane = new MapCustomPane(false); |
||||
// pointPane = new MapCustomPane(false);
|
||||
namedPane= new MapDefiAreaNamePane(false); |
||||
areaPane.setImageSelectType(MapShapeValue.AREA); |
||||
// pointPane.setImageSelectType(MapShapeValue.POINT);
|
||||
tabbedPane.add(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Chart_Map_Image_Area"),areaPane); |
||||
// tabbedPane.add(com.fr.design.i18n.Toolkit.i18nText("FR-Chart-Map_ImagePoint"),pointPane);
|
||||
tabbedPane.add(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Chart_Map_Corresponding_Fields"),namedPane); |
||||
editingPane = areaPane; |
||||
} |
||||
|
||||
@Override |
||||
protected String title4PopupWindow() { |
||||
return null; |
||||
} |
||||
|
||||
@Override |
||||
public void populateBean(MapSvgAttr ob) { |
||||
if(!StringUtils.isEmpty(ob.getName()) && !MapSvgXMLHelper.getInstance().containsMapName(ob.getName())){ |
||||
MapSvgAttr mapSvgAttr = new MapSvgAttr(); |
||||
mapSvgAttr.setFilePath(MapSvgXMLHelper.customMapPath()+ CoreConstants.SEPARATOR+ob.getName()+".svg"); |
||||
MapSvgXMLHelper.getInstance().addNewSvgMaps(ob.getName(), mapSvgAttr); |
||||
} |
||||
|
||||
currentMapName = ob.getName(); |
||||
if(editingPane == null){ |
||||
editingPane = areaPane; |
||||
} |
||||
editingPane.populateMapAttr(ob); |
||||
tabbedPane.addChangeListener(tabbedChangeListener); |
||||
} |
||||
|
||||
public String getCurrentMapName(){ |
||||
return currentMapName; |
||||
} |
||||
|
||||
public void setCurrentMapName(String currentMapName){ |
||||
this.currentMapName = currentMapName; |
||||
|
||||
} |
||||
|
||||
@Override |
||||
public MapSvgAttr updateBean() { |
||||
MapSvgAttr currentAttr = editingPane.updateCurrentAttr(); |
||||
currentMapName =currentAttr != null ? currentAttr.getName() : currentMapName; |
||||
MapSvgAttr attr = MapSvgXMLHelper.getInstance().getMapAttr(currentMapName); |
||||
if(attr != null ){ |
||||
MapSvgXMLHelper.getInstance().removeNewMapAttr(currentMapName); |
||||
MapSvgXMLHelper.getInstance().pushMapAttr(currentMapName,currentAttr); |
||||
return currentAttr; |
||||
}else{ |
||||
return MapSvgXMLHelper.getInstance().getNewMapAttr(currentMapName); |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue