Statistics
| Revision:

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