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