1 32 33 package it.businesslogic.ireport.crosstab.gui; 34 35 import it.businesslogic.ireport.crosstab.CrosstabCell; 36 import java.awt.Color ; 37 import java.awt.Graphics2D ; 38 39 43 public class CellAnimationEffect implements Runnable { 44 45 private CrosstabEditorPanel editor = null; 46 private CrosstabCell noDataCell = null; 47 48 public CellAnimationEffect() { 49 } 50 51 public CrosstabEditorPanel getEditor() { 52 return editor; 53 } 54 55 public void setEditor(CrosstabEditorPanel editor) { 56 this.editor = editor; 57 } 58 59 public void run() 60 { 61 Graphics2D g = (Graphics2D )editor.getGraphics(); 62 g.setColor(new Color (255,168,0,20)); 63 64 65 System.out.println(editor.getZoomedDim(getNoDataCell().getTop())+","+editor.getZoomedDim(getNoDataCell().getLeft())); 66 67 68 for (int j=1; j<=20; ++j) 69 { 70 g.setColor(new Color (255,168,0,j)); 71 int i=10; 72 g.fillRect(editor.getZoomedDim(getNoDataCell().getLeft())-i+10, editor.getZoomedDim(getNoDataCell().getTop())-i+10, 73 editor.getZoomedDim(getNoDataCell().getWidth())+(i*2), i); 74 75 g.fillRect(editor.getZoomedDim(getNoDataCell().getLeft())-i+10, editor.getZoomedDim(getNoDataCell().getTop())+10, 76 i, editor.getZoomedDim(getNoDataCell().getHeight())); 77 78 g.fillRect(editor.getZoomedDim(getNoDataCell().getLeft())+10-i, editor.getZoomedDim(getNoDataCell().getTop())+editor.getZoomedDim(getNoDataCell().getHeight())+10, 79 editor.getZoomedDim(getNoDataCell().getWidth())+(i*2), i); 80 81 g.fillRect(editor.getZoomedDim(getNoDataCell().getLeft())+editor.getZoomedDim(getNoDataCell().getWidth())+10, editor.getZoomedDim(getNoDataCell().getTop())+10, 82 i, editor.getZoomedDim(getNoDataCell().getHeight())); 83 84 try { 85 Thread.sleep(20); 86 } catch (Exception ex){} 87 88 89 } 90 91 getNoDataCell().setPaintSelection(true); 92 getNoDataCell().drawCellBox(g,editor.getZoomFactor(),false,false); 93 } 94 95 public CrosstabCell getNoDataCell() { 96 return noDataCell; 97 } 98 99 public void setNoDataCell(CrosstabCell noDataCell) { 100 this.noDataCell = noDataCell; 101 } 102 } 103 | Popular Tags |