1 32 33 package it.businesslogic.ireport; 34 35 import it.businesslogic.ireport.gui.*; 36 import it.businesslogic.ireport.util.*; 37 import java.awt.*; 38 import java.awt.image.*; 39 import java.awt.geom.*; 40 41 42 public class EllipseReportElement extends GraphicReportElement 43 { 44 public EllipseReportElement(int x, int y, int width, int height) 45 { 46 super(x,y,width,height); 47 setKey("ellipse"); 51 } 52 53 public void drawObject(Graphics2D g,double zoom_factor, int x_shift_origin, int y_shift_origin) 54 { 55 56 position.x -= 10; 57 position.y -= 10; 58 x_shift_origin -= 10; 59 y_shift_origin -= 10; 60 61 this.zoom_factor = zoom_factor; 62 63 g.setColor( getBgcolor() ); 64 if (!getTransparent().equalsIgnoreCase("Transparent")) 65 g.fillOval( getZoomedDim(position.x)-x_shift_origin, 66 getZoomedDim(position.y)-y_shift_origin, 67 getZoomedDim(width), 68 getZoomedDim(height)); 69 70 position.x += 10; 71 position.y += 10; 72 x_shift_origin += 10; 73 y_shift_origin += 10; 74 75 drawGraphicsElement(g,this.getGraphicElementPen(), zoom_factor, x_shift_origin,y_shift_origin); 76 } 77 78 public ReportElement cloneMe() 79 { 80 EllipseReportElement newReportElement = new EllipseReportElement(position.x, position.y, width, height); 81 copyBaseReportElement(newReportElement, this); 82 83 return newReportElement; 84 } 85 86 public void drawGraphicsElement(Graphics2D g, String pen, double zoom_factor, int x_shift_origin, int y_shift_origin) 87 { 88 89 Stroke stroke = getPenStroke( pen,zoom_factor ); 90 g.setColor( getFgcolor() ); 91 92 this.zoom_factor = zoom_factor; 93 if (stroke==null || pen.equalsIgnoreCase("None")) return; 94 95 position.x -= 10; 96 position.y -= 10; 97 x_shift_origin -= 10; 98 y_shift_origin -= 10; 99 100 Stroke oldStroke = g.getStroke(); 101 g.setStroke(stroke); 102 g.drawOval( 103 getZoomedDim(position.x)-x_shift_origin, 104 getZoomedDim(position.y)-y_shift_origin, 105 getZoomedDim(width),getZoomedDim(height)); 106 107 position.x += 10; 108 position.y += 10; 109 110 g.setStroke(oldStroke); 111 } 112 } 113 | Popular Tags |