/* * JasperReports - Free Java Reporting Library. * Copyright (C) 2001 - 2009 Jaspersoft Corporation. All rights reserved. * http://www.jaspersoft.com * * Unless you have purchased a commercial license agreement from Jaspersoft, * the following license terms apply: * * This program is part of JasperReports. * * JasperReports is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * JasperReports is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with JasperReports. If not, see <http://www.gnu.org/licenses/>. */ package net.sf.jasperreports.engine.fill; import java.awt.Color; import net.sf.jasperreports.engine.JRConstants; import net.sf.jasperreports.engine.JRPen; import net.sf.jasperreports.engine.JRPrintGraphicElement; import net.sf.jasperreports.engine.type.FillEnum; import net.sf.jasperreports.engine.util.JRPenUtil; /** * Base implementation of {@link net.sf.jasperreports.engine.JRPrintGraphicElement} that uses * a {@link net.sf.jasperreports.engine.fill.JRTemplateGraphicElement} instance to * store common attributes. * * @author Teodor Danciu (teodord@users.sourceforge.net) * @version $Id: JRTemplatePrintGraphicElement.java 3833 2010-05-27 14:16:59Z teodord $ */ public class JRTemplatePrintGraphicElement extends JRTemplatePrintElement implements JRPrintGraphicElement { /** * */ private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID; /** * */ protected JRTemplatePrintGraphicElement(JRTemplateGraphicElement graphicElement) { super(graphicElement); } /** * */ public JRPen getLinePen() { return ((JRTemplateGraphicElement)template).getLinePen(); } /** * @deprecated Replaced by {@link #getLinePen()} */ public byte getPen() { return JRPenUtil.getPenFromLinePen(getLinePen()); } /** * @deprecated Replaced by {@link #getLinePen()} */ public Byte getOwnPen() { return JRPenUtil.getOwnPenFromLinePen(getLinePen()); } /** * @deprecated Replaced by {@link #getLinePen()} */ public void setPen(byte pen) { setPen(new Byte(pen)); } /** * @deprecated Replaced by {@link #getLinePen()} */ public void setPen(Byte pen) { JRPenUtil.setLinePenFromPen(pen, getLinePen()); } /** * @deprecated Replaced by {@link #getFillValue()} */ public byte getFill() { return getFillValue().getValue(); } /** * @deprecated Replaced by {@link #getOwnFillValue()} */ public Byte getOwnFill() { return getOwnFillValue() == null ? null : getOwnFillValue().getValueByte(); } /** * @deprecated Replaced by {@link #setFill(FillEnum)} */ public void setFill(byte fill) { throw new UnsupportedOperationException(); } /** * @deprecated Replaced by {@link #setFill(FillEnum)} */ public void setFill(Byte fill) { throw new UnsupportedOperationException(); } /** * */ public FillEnum getFillValue() { return ((JRTemplateGraphicElement)this.template).getFillValue(); } /** * */ public FillEnum getOwnFillValue() { return ((JRTemplateGraphicElement)this.template).getOwnFillValue(); } /** * */ public void setFill(FillEnum fill) { throw new UnsupportedOperationException(); } /** * */ public Float getDefaultLineWidth() { return ((JRTemplateGraphicElement)template).getDefaultLineWidth(); } /** * */ public Color getDefaultLineColor() { return ((JRTemplateGraphicElement)template).getDefaultLineColor(); } }