Revision 29810
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/core/symbols/MultiLayerFillSymbol.java | ||
---|---|---|
115 | 115 |
private IFillSymbol[] layers = new IFillSymbol[0]; |
116 | 116 |
private MultiLayerFillSymbol selectionSymbol; |
117 | 117 |
private Object symbolType; |
118 |
|
|
118 |
private double[] sizes=null; |
|
119 | 119 |
public Color getFillColor() { |
120 | 120 |
/* |
121 | 121 |
* a multilayer symbol does not define any color, the color |
... | ... | |
345 | 345 |
return (result>255) ? 255 : result; |
346 | 346 |
} |
347 | 347 |
|
348 |
public void setCartographicSize(double previousSize,FShape shp){ |
|
349 |
for (int i = 0; i < layers.length; i++) { |
|
350 |
layers[i].setCartographicSize(sizes[i], shp); |
|
351 |
} |
|
352 |
} |
|
348 | 353 |
|
349 | 354 |
public double toCartographicSize(ViewPort viewPort, double dpi, FShape shp) { |
350 | 355 |
double size = 0; |
356 |
sizes=new double[layers.length]; |
|
351 | 357 |
for (int i = 0; i < layers.length; i++) { |
352 |
size = Math.max(size, layers[i].toCartographicSize(viewPort, dpi, shp)); |
|
358 |
double previousSize=layers[i].toCartographicSize(viewPort, dpi, shp); |
|
359 |
sizes[i]=previousSize; |
|
360 |
size = Math.max(size, previousSize); |
|
361 |
// layers[i].setCartographicSize(previousSize, shp); |
|
353 | 362 |
} |
354 | 363 |
return size; |
355 | 364 |
} |
Also available in: Unified diff