Revision 24173
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/vectorizacion/VectorizationTocMenuEntry.java | ||
---|---|---|
26 | 26 |
import org.gvsig.raster.IProcessActions; |
27 | 27 |
import org.gvsig.raster.gui.IGenericToolBarMenuItem; |
28 | 28 |
import org.gvsig.raster.util.RasterToolsUtil; |
29 |
import org.gvsig.raster.util.RasterUtilities; |
|
29 | 30 |
import org.gvsig.rastertools.statistics.StatisticsProcess; |
30 | 31 |
import org.gvsig.rastertools.vectorizacion.clip.ClipData; |
31 | 32 |
import org.gvsig.rastertools.vectorizacion.clip.ClipListener; |
... | ... | |
52 | 53 |
public class VectorizationTocMenuEntry extends AbstractTocContextMenuAction implements IGenericToolBarMenuItem, IProcessActions { |
53 | 54 |
static private VectorizationTocMenuEntry singleton = null; |
54 | 55 |
private boolean grayScaleConversion = true; |
56 |
private static final int SIZE_MAX = 20; |
|
57 |
|
|
55 | 58 |
|
56 | 59 |
/** |
57 | 60 |
* Nadie puede crear una instancia a esta clase ?nica, hay que usar el |
... | ... | |
149 | 152 |
FLyrRasterSE lyr = (FLyrRasterSE)fLayer; |
150 | 153 |
grayScaleConversion = true; |
151 | 154 |
|
155 |
long size = RasterUtilities.getBytesFromRasterBufType(lyr.getDataType()[0]); |
|
156 |
|
|
157 |
if((lyr.getBandCount() * lyr.getPxWidth() * lyr.getPxHeight() * size) > (SIZE_MAX * 1000000)) { |
|
158 |
if(!RasterToolsUtil.messageBoxYesOrNot("source_too_big", this)) { |
|
159 |
return; |
|
160 |
} |
|
161 |
} |
|
162 |
|
|
152 | 163 |
if(lyr.getBandCount() == 1) { |
153 | 164 |
if(RasterToolsUtil.messageBoxYesOrNot("datatype_not_byte", this)) { |
154 | 165 |
grayScaleConversion = false; |
Also available in: Unified diff