svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.labeling.app / org.gvsig.labeling.app.mainplugin / src / main / java / org / gvsig / labeling / ExtendedLabelingExtension.java @ 40673
History | View | Annotate | Download (3.78 KB)
1 |
package org.gvsig.labeling; |
---|---|
2 |
|
3 |
import org.gvsig.andami.plugins.Extension; |
4 |
import org.gvsig.app.gui.styling.StyleEditor; |
5 |
import org.gvsig.app.project.documents.view.legend.gui.LabelingManager; |
6 |
import org.gvsig.labeling.gui.layerproperties.DefaultLabeling; |
7 |
import org.gvsig.labeling.gui.layerproperties.FeatureDependent; |
8 |
import org.gvsig.labeling.gui.layerproperties.GeneralLabeling; |
9 |
import org.gvsig.labeling.gui.layerproperties.OnSelection; |
10 |
import org.gvsig.labeling.gui.styling.editortools.LabelStyleNewTextFieldTool; |
11 |
import org.gvsig.labeling.gui.styling.editortools.LabelStyleOpenBackgroundFile; |
12 |
import org.gvsig.labeling.gui.styling.editortools.LabelStylePanTool; |
13 |
import org.gvsig.labeling.gui.styling.editortools.LabelStyleRemoveLastTextField; |
14 |
import org.gvsig.labeling.gui.styling.editortools.PointLabelForbiddenPrecedenceTool; |
15 |
import org.gvsig.labeling.gui.styling.editortools.PointLabelHighPrecedenceTool; |
16 |
import org.gvsig.labeling.gui.styling.editortools.PointLabelLowPrecedenceTool; |
17 |
import org.gvsig.labeling.gui.styling.editortools.PointLabelNormalPrecedenceTool; |
18 |
import org.gvsig.labeling.lang.functions.IndexOfFunction; |
19 |
import org.gvsig.labeling.lang.functions.SubstringFunction; |
20 |
import org.gvsig.labeling.operations.OperatorsFactory; |
21 |
import org.gvsig.labeling.placements.LinePlacementAtBest; |
22 |
import org.gvsig.labeling.placements.LinePlacementAtExtremities; |
23 |
import org.gvsig.labeling.placements.LinePlacementInTheMiddle; |
24 |
import org.gvsig.labeling.placements.MarkerPlacementAroundPoint; |
25 |
import org.gvsig.labeling.placements.MarkerPlacementOnPoint; |
26 |
import org.gvsig.labeling.placements.PlacementManager; |
27 |
import org.gvsig.labeling.placements.PolygonPlacementInside; |
28 |
import org.gvsig.labeling.placements.PolygonPlacementOnCentroid; |
29 |
import org.gvsig.labeling.placements.PolygonPlacementParallel; |
30 |
|
31 |
|
32 |
public class ExtendedLabelingExtension extends Extension { |
33 |
|
34 |
public void execute(String actionCommand) { |
35 |
|
36 |
} |
37 |
|
38 |
public void initialize() { |
39 |
|
40 |
// Editor tools
|
41 |
StyleEditor.addEditorTool(LabelStylePanTool.class); |
42 |
StyleEditor.addEditorTool(LabelStyleNewTextFieldTool.class); |
43 |
StyleEditor.addEditorTool(LabelStyleRemoveLastTextField.class); |
44 |
StyleEditor.addEditorTool(LabelStyleOpenBackgroundFile.class); |
45 |
StyleEditor.addEditorTool(PointLabelHighPrecedenceTool.class); |
46 |
StyleEditor.addEditorTool(PointLabelNormalPrecedenceTool.class); |
47 |
StyleEditor.addEditorTool(PointLabelLowPrecedenceTool.class); |
48 |
StyleEditor.addEditorTool(PointLabelForbiddenPrecedenceTool.class); |
49 |
|
50 |
LabelingManager.addLabelingStrategy(GeneralLabeling.class); |
51 |
|
52 |
// labeling methods in the labeling page
|
53 |
// (inverse order to the wanted to be shown)
|
54 |
GeneralLabeling.addLabelingMethod(OnSelection.class); |
55 |
GeneralLabeling.addLabelingMethod(FeatureDependent.class); |
56 |
GeneralLabeling.addLabelingMethod(DefaultLabeling.class); |
57 |
|
58 |
PlacementManager.addLabelPlacement(LinePlacementAtExtremities.class); |
59 |
PlacementManager.addLabelPlacement(LinePlacementAtBest.class); |
60 |
PlacementManager.addLabelPlacement(LinePlacementInTheMiddle.class); |
61 |
PlacementManager.addLabelPlacement(MarkerPlacementOnPoint.class); |
62 |
// PlacementManager.addLabelPlacement(MarkerCenteredAtPoint.class);
|
63 |
PlacementManager.addLabelPlacement(MarkerPlacementAroundPoint.class); |
64 |
PlacementManager.addLabelPlacement(PolygonPlacementOnCentroid.class); |
65 |
PlacementManager.addLabelPlacement(PolygonPlacementInside.class); |
66 |
PlacementManager.addLabelPlacement(PolygonPlacementParallel.class); |
67 |
|
68 |
// Necessary?
|
69 |
// LabelingFactory.setDefaultLabelingStrategy(GeneralLabelingStrategy.class);
|
70 |
|
71 |
OperatorsFactory.getInstance().addOperator(SubstringFunction.class); |
72 |
OperatorsFactory.getInstance().addOperator(IndexOfFunction.class); |
73 |
} |
74 |
|
75 |
public boolean isEnabled() { |
76 |
return false; |
77 |
} |
78 |
|
79 |
public boolean isVisible() { |
80 |
return false; |
81 |
} |
82 |
|
83 |
|
84 |
|
85 |
} |
86 |
|
87 |
|