Revision 29810

View differences:

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