Revision 44534 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.impl/src/main/java/org/gvsig/symbology/impl/DefaultSymbologyManager.java

View differences:

DefaultSymbologyManager.java
108 108
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.text.ISimpleTextSymbol;
109 109
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.text.impl.SimpleTextSymbol;
110 110
import org.gvsig.tools.util.Callable;
111
import org.gvsig.tools.util.Factory;
111 112

  
112 113
/**
113 114
 * Default {@link SymbologyManager} implementation.
......
117 118
public class DefaultSymbologyManager implements SymbologyManager {
118 119

  
119 120
        private Map labelClassFactories = new HashMap();
121
        private Map<String, Factory> labelStrategyFactories = new HashMap<>();
120 122
    private ILabelClassFactory defaultLabelClassFactory;
121 123

  
122 124
	public IInterval createInterval(double min, double max) {
123 125
		return new FInterval(min, max);
124 126
	}
125 127

  
128
        
129
    @Override
130
    public void registerLabelingStrategy(Factory factory) {
131
        labelStrategyFactories.put(factory.getName(), factory);
132
    }
133

  
134
    @Override
135
    public ILabelingStrategy createLabelingStrategy(String nameFactory, Object... parameters) {
136
        Factory factory = labelStrategyFactories.get(nameFactory);
137
        return (ILabelingStrategy) factory.create(parameters);
138
    }
139

  
126 140
	public static class RegisterSymbologyManager implements Callable {
127 141

  
128 142
		public Object call() throws Exception {
......
133 147
		}
134 148

  
135 149
	}
136

  
137
        public DynamicVectorLegend createDynamicVectorLegend() {
138
            return new DefaultDynamicVectorLegend();
139
        }
140 150
        
141 151
        public DynamicLabelingStrategy createDynamicLabelingStrategy() {
142 152
            return new DefaultDynamicLabelingStrategy();
143 153
        }
144 154
        
145
        public DynamicSymbol createDynamicSymbol() {
146
            return new DefaultDynamicSymbol();
147
        }
148
        
149 155
	public IArrowDecoratorStyle createArrowDecoratorStyle() {
150 156
		return new ArrowDecoratorStyle();
151 157
	}

Also available in: Unified diff