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
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