1 28 package net.sf.jasperreports.engine.fill; 29 30 import net.sf.jasperreports.engine.JRConstants; 31 import net.sf.jasperreports.engine.JRDefaultStyleProvider; 32 import net.sf.jasperreports.engine.JRGraphicElement; 33 import net.sf.jasperreports.engine.JRRectangle; 34 import net.sf.jasperreports.engine.JRSubreport; 35 import net.sf.jasperreports.engine.util.JRStyleResolver; 36 37 38 42 public class JRTemplateRectangle extends JRTemplateGraphicElement 43 { 44 45 46 49 private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID; 50 51 54 private Integer radius = null; 55 56 57 60 protected JRTemplateRectangle(JRDefaultStyleProvider defaultStyleProvider, JRRectangle rectangle) 61 { 62 super(defaultStyleProvider); 63 64 setRectangle(rectangle); 65 } 66 67 68 71 protected JRTemplateRectangle(JRDefaultStyleProvider defaultStyleProvider, JRSubreport subreport) 72 { 73 super(defaultStyleProvider); 74 75 setSubreport(subreport); 76 } 77 78 79 82 protected void setRectangle(JRRectangle rectangle) 83 { 84 super.setGraphicElement(rectangle); 85 86 setRadius(rectangle.getRadius()); 87 } 88 89 90 93 protected void setSubreport(JRSubreport subreport) 94 { 95 super.setElement(subreport); 96 97 setMode(subreport.getMode()); 99 100 setPen(JRGraphicElement.PEN_NONE); 101 setFill(JRGraphicElement.FILL_SOLID); 102 } 103 104 105 108 public int getRadius() 109 { 110 return JRStyleResolver.getRadius(this); 111 } 112 113 116 public Integer getOwnRadius() 117 { 118 return radius; 119 } 120 121 124 protected void setRadius(int radius) 125 { 126 this.radius = new Integer (radius); 127 } 128 129 132 protected void setRadius(Integer radius) 133 { 134 this.radius = radius; 135 } 136 137 138 } 139 | Popular Tags |