- try{\r
- miniMe = new BufferedImage(sequencesWidth, sequencesHeight + graphHeight,\r
- BufferedImage.TYPE_INT_RGB);\r
- Graphics mg = miniMe.getGraphics();\r
-\r
- mg.drawImage(fullSize, 0, 0, sequencesWidth, sequencesHeight, 0, 0,\r
- fullsizeWidth, fullsizeHeight, this);\r
- mg.drawImage(consensus, 0, sequencesHeight, sequencesWidth,\r
- sequencesHeight + graphHeight, 0, 0, fullsizeWidth, 60, this);\r
-\r
- scalew = (float) sequencesWidth / (float) fullsizeWidth;\r
- scaleh = (float) sequencesHeight / (float) fullsizeHeight;\r
-\r
- setBoxPosition();\r
- }catch(Exception ex)\r
- {// most likely the frame size is zero\r
- miniMe = null;\r
- }\r
+ av.setRenderGaps(false);\r
+ for(int sRes=0, chunkx=0; sRes<alwidth; sRes+=maxSize, chunkx++)\r
+ {\r
+ eSeq = 0;\r
+ eRes+=maxSize;\r
+ if(eRes>alwidth)\r
+ eRes = alwidth;\r
+\r
+ for(int sSeq=0, chunky=0; sSeq<alheight; sSeq+=maxSize, chunky++)\r
+ {\r
+ eSeq+=maxSize;\r
+ if(eSeq>alheight)\r
+ eSeq = alheight;\r
+\r
+ blocky = 0;\r
+ blockx = (int)((float)sRes/(float)alwidth * width);\r
+\r
+ block = new BufferedImage((eRes-sRes)*av.charWidth,\r
+ (eSeq-sSeq)*av.charHeight,\r
+ BufferedImage.TYPE_3BYTE_BGR);\r
+ g = block.getGraphics();\r
+\r
+ ap.seqPanel.seqCanvas.drawPanel(g, sRes, eRes, sSeq, eSeq, sRes, sSeq, 0);\r
+\r
+ blockh = (int)( (float)(eSeq-sSeq)/(float)alheight * sequencesHeight )+1 ;\r
+ blockw = (int)( (float)(eRes-sRes)/(float)alwidth * width )+1;\r
+\r
+ blocky += (int) ((float)sSeq/(float)alheight* sequencesHeight);\r
+\r
+ mg.drawImage(block, blockx,\r
+ blocky ,\r
+ blockx + blockw,\r
+ blocky + blockh,\r
+\r
+ 0, 0, block.getWidth(),block.getHeight(), this);\r