Revision 330

View differences:

2.0/trunk/org.gvsig.gvsig3d/org.gvsig.gvsig3d.lib/org.gvsig.gvsig3d.lib.impl/src/main/java/org/gvsig/gvsig3d/impl/map3d/MapContext3DImpl.java
1084 1084
	private UpdateDataEvent loadRasterData(FLayer layer, Envelope envelope,
1085 1085
			RequestDataEvent rde) {
1086 1086

  
1087
		System.out.println("PETICION DE TILE!!!!!!!!!!");
1087 1088
		UpdateDataEvent ude = new UpdateDataEvent();
1088 1089
		ude.copyDataFromRequest(rde);
1089 1090
		if (layer instanceof DefaultFLyrRaster) {
......
1118 1119

  
1119 1120
				// query.setAreaOfInterest(extent, 512, 512);
1120 1121

  
1121
				// System.out.println("Tile Parameters:");
1122
				// System.out.println("TileLevel: " + rde.getTileLevel());
1123
				// System.out.println("TileX = " + rde.getTileX());
1124
				// System.out.println("TileY = " + rde.getTileY());
1125
				// System.out.println("Extent = " + extent.getULX() + " "
1126
				// + extent.getULY() + " " + extent.getLRX() + " "
1127
				// + extent.getLRY());
1122
				 System.out.println("Tile Parameters:");
1123
				 System.out.println("TileLevel: " + rde.getTileLevel());
1124
				 System.out.println("TileX = " + rde.getTileX());
1125
				 System.out.println("TileY = " + rde.getTileY());
1126
				 System.out.println("Extent = " + extent.getULX() + " "
1127
				 + extent.getULY() + " " + extent.getLRX() + " "
1128
				 + extent.getLRY());
1128 1129

  
1129 1130
				try {
1130 1131
					Object[] result = rLayer.getDataStore().queryArray(query);
......
1151 1152
					int rgba[] = { 0, 1, 2, 3 };
1152 1153

  
1153 1154
					rgba = setBandsInColors(cInt);
1155
					
1156
					
1157
					int pixelFormat = convertPixelFormat(numBands+suma);
1154 1158

  
1155
					int pixelFormat = convertPixelFormat(numBands);
1156

  
1157 1159
					// System.out.println("Tile ancho: " + rBuff.getWidth()
1158 1160
					// + " alto: " + rBuff.getHeight()
1159 1161
					// + " bandas totales incluyendo alpha (si tiene): "
......
1164 1166
						ude.setRasterData(
1165 1167
								buildByteBuffer(ude, rBuff, transparencyBuffer,
1166 1168
										numBands, rgba), rBuff.getWidth(),
1167
								rBuff.getHeight(), numBands, pixelFormat,
1169
								rBuff.getHeight(), numBands+suma, pixelFormat,
1168 1170
								Image.DataType.GL_UNSIGNED_BYTE);
1169 1171
						break;
1170 1172
					case Buffer.TYPE_SHORT:
......
1486 1488
		int colorBands = numBands;
1487 1489

  
1488 1490
		if (transparencyBuffer != null) {
1489
			colorBands--;
1491
//			colorBands--;
1492
			numBands = numBands+1;
1490 1493
		}
1491 1494

  
1492 1495
		byte[] data = new byte[rBuff.getWidth() * rBuff.getHeight() * numBands];
......
1503 1506

  
1504 1507
				}
1505 1508
				if (transparencyBuffer != null) {
1506
					if (transparencyBuffer.getElemByte(i, j, 0) == 0)
1507
						data[cont] = (byte) 0;
1508
					else
1509
						data[cont] = (byte) 255;
1510
					// data[cont] = transparencyBuffer.getElemByte(i, j, 0);
1509
//					if (transparencyBuffer.getElemByte(i, j, 0) == 0)
1510
//						data[cont] = (byte) 0;
1511
//					else
1512
//						data[cont] = (byte) 255;
1513
					data[cont] = transparencyBuffer.getElemByte(i, j, 0);
1511 1514

  
1512 1515
					cont++;
1513 1516

  

Also available in: Unified diff