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