Revision 41400 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/BasicSymbologyExtension.java

View differences:

BasicSymbologyExtension.java
24 24
package org.gvsig.app.extension;
25 25

  
26 26
import org.gvsig.andami.IconThemeHelper;
27
import org.gvsig.andami.PluginServices;
28 27
import org.gvsig.andami.plugins.Extension;
29 28
import org.gvsig.andami.preferences.IPreference;
30 29
import org.gvsig.andami.preferences.IPreferenceExtension;
......
38 37
import org.gvsig.app.gui.styling.SimpleFill;
39 38
import org.gvsig.app.gui.styling.SimpleLine;
40 39
import org.gvsig.app.gui.styling.SimpleMarker;
41
import org.gvsig.app.gui.styling.SimpleText;
42
import org.gvsig.app.gui.styling.SymbolEditor;
43 40
import org.gvsig.app.project.documents.view.legend.gui.AttrInTableLabeling;
44 41
import org.gvsig.app.project.documents.view.legend.gui.Categories;
45 42
import org.gvsig.app.project.documents.view.legend.gui.Features;
......
55 52
import org.gvsig.fmap.geom.Geometry;
56 53
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
57 54
import org.gvsig.symbology.swing.SymbologySwingLocator;
55
import org.gvsig.symbology.swing.SymbologySwingManager;
58 56

  
59 57
/**
60 58
 * Extension for enable the symbology. It only installs the core symbology.
......
62 60
 *
63 61
 */
64 62
public class BasicSymbologyExtension extends Extension implements IPreferenceExtension{
65
//	private SymbologyLibrary simbologyLibrary;	
66
//	private SymbologyDefaultImplLibrary simbologyDefaultImplLibrary;
67 63

  
68
	public void initialize() {
69
		// modules for symbol editor
70
		SymbolEditor.addSymbolEditorPanel(SimpleFill.class, Geometry.TYPES.SURFACE);
71
		SymbolEditor.addSymbolEditorPanel(SimpleMarker.class, Geometry.TYPES.POINT);
72
		SymbolEditor.addSymbolEditorPanel(SimpleLine.class, Geometry.TYPES.CURVE);
73
		SymbolEditor.addSymbolEditorPanel(SimpleFill.class, Geometry.TYPES.MULTISURFACE);
74
		SymbolEditor.addSymbolEditorPanel(SimpleMarker.class, Geometry.TYPES.MULTIPOINT);
75
		SymbolEditor.addSymbolEditorPanel(SimpleLine.class, Geometry.TYPES.MULTICURVE);
76
		
77
		//FIXME 
78
		SymbolEditor.addSymbolEditorPanel(PictureMarker.class, Geometry.TYPES.POINT);
79
		SymbolEditor.addSymbolEditorPanel(PictureLine.class, Geometry.TYPES.CURVE);
80
		SymbolEditor.addSymbolEditorPanel(PictureFill.class, Geometry.TYPES.SURFACE);
81
		SymbolEditor.addSymbolEditorPanel(MarkerFill.class, Geometry.TYPES.SURFACE);
64
    public void initialize() {
65
        // modules for symbol editor
66
        SymbologySwingManager symbologySwingManager = SymbologySwingLocator.getSwingManager();
82 67

  
83
		SymbolEditor.addSymbolEditorPanel(PictureMarker.class, Geometry.TYPES.MULTIPOINT);
84
		SymbolEditor.addSymbolEditorPanel(PictureLine.class, Geometry.TYPES.MULTICURVE);
85
		SymbolEditor.addSymbolEditorPanel(PictureFill.class, Geometry.TYPES.MULTISURFACE);
86
		SymbolEditor.addSymbolEditorPanel(MarkerFill.class, Geometry.TYPES.MULTISURFACE);
68
        symbologySwingManager.registerSymbolEditor(SimpleFill.class, Geometry.TYPES.SURFACE);
69
        symbologySwingManager.registerSymbolEditor(SimpleMarker.class, Geometry.TYPES.POINT);
70
        symbologySwingManager.registerSymbolEditor(SimpleLine.class, Geometry.TYPES.CURVE);
71
        symbologySwingManager.registerSymbolEditor(SimpleFill.class, Geometry.TYPES.MULTISURFACE);
72
        symbologySwingManager.registerSymbolEditor(SimpleMarker.class, Geometry.TYPES.MULTIPOINT);
73
        symbologySwingManager.registerSymbolEditor(SimpleLine.class, Geometry.TYPES.MULTICURVE);
87 74

  
88
		// pages
89
		ThemeManagerWindow.addPage(General.class);
90
		ThemeManagerWindow.addPage(LegendManager.class);
91
		ThemeManagerWindow.addPage(LabelingManager.class);
75
        //FIXME 
76
        symbologySwingManager.registerSymbolEditor(PictureMarker.class, Geometry.TYPES.POINT);
77
        symbologySwingManager.registerSymbolEditor(PictureLine.class, Geometry.TYPES.CURVE);
78
        symbologySwingManager.registerSymbolEditor(PictureFill.class, Geometry.TYPES.SURFACE);
79
        symbologySwingManager.registerSymbolEditor(MarkerFill.class, Geometry.TYPES.SURFACE);
92 80

  
93
		ThemeManagerWindow.setTabEnabledForLayer(General.class, FLyrVect.class, true);
94
		ThemeManagerWindow.setTabEnabledForLayer(LegendManager.class, FLyrVect.class, true);
95
		ThemeManagerWindow.setTabEnabledForLayer(LabelingManager.class, FLyrVect.class, true);
96
		// labeling strategies (inverse order to the wanted to be shown)
97
		LabelingManager.addLabelingStrategy(AttrInTableLabeling.class);
81
        symbologySwingManager.registerSymbolEditor(PictureMarker.class, Geometry.TYPES.MULTIPOINT);
82
        symbologySwingManager.registerSymbolEditor(PictureLine.class, Geometry.TYPES.MULTICURVE);
83
        symbologySwingManager.registerSymbolEditor(PictureFill.class, Geometry.TYPES.MULTISURFACE);
84
        symbologySwingManager.registerSymbolEditor(MarkerFill.class, Geometry.TYPES.MULTISURFACE);
98 85

  
99
		// legends available in the legend page
100
		LegendManager.addLegendPage(Quantities.class);
101
		LegendManager.addLegendPage(Features.class);
102
		LegendManager.addLegendPage(Categories.class);
103
		LegendManager.addLegendPage(MultipleAttributes.class);
86
        // legends available 
87
        symbologySwingManager.registerLegendEditor(Quantities.class);
88
        symbologySwingManager.registerLegendEditor(Features.class);
89
        symbologySwingManager.registerLegendEditor(Categories.class);
90
        symbologySwingManager.registerLegendEditor(MultipleAttributes.class);
104 91

  
105
		LegendManager.addLegendPage(SingleSymbol.class);
106
		LegendManager.addLegendPage(VectorialInterval.class);
107
		LegendManager.addLegendPage(VectorialUniqueValue.class);
92
        symbologySwingManager.registerLegendEditor(SingleSymbol.class);
93
        symbologySwingManager.registerLegendEditor(VectorialInterval.class);
94
        symbologySwingManager.registerLegendEditor(VectorialUniqueValue.class);
108 95

  
109
//		LegendManager.addLegendDriver(FMapGVLDriver.class);
110
		registerIcons();
111
	}
112
	
96
        // labeling strategies (inverse order to the wanted to be shown)
97
        symbologySwingManager.registerLabelingEditor(AttrInTableLabeling.class);
98

  
99
        
100
        // pages
101
        ThemeManagerWindow.addPage(General.class);
102
        ThemeManagerWindow.addPage(LegendManager.class);
103
        ThemeManagerWindow.addPage(LabelingManager.class);
104

  
105
        ThemeManagerWindow.setTabEnabledForLayer(General.class, FLyrVect.class, true);
106
        ThemeManagerWindow.setTabEnabledForLayer(LegendManager.class, FLyrVect.class, true);
107
        ThemeManagerWindow.setTabEnabledForLayer(LabelingManager.class, FLyrVect.class, true);
108

  
109
        registerIcons();
110
    }
111

  
113 112
	@Override
114 113
	public void postInitialize() {
115 114
		super.postInitialize();

Also available in: Unified diff