001: /*
002: * ============================================================================
003: * GNU Lesser General Public License
004: * ============================================================================
005: *
006: * JasperReports - Free Java report-generating library.
007: * Copyright (C) 2001-2006 JasperSoft Corporation http://www.jaspersoft.com
008: *
009: * This library is free software; you can redistribute it and/or
010: * modify it under the terms of the GNU Lesser General Public
011: * License as published by the Free Software Foundation; either
012: * version 2.1 of the License, or (at your option) any later version.
013: *
014: * This library is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
017: * Lesser General Public License for more details.
018: *
019: * You should have received a copy of the GNU Lesser General Public
020: * License along with this library; if not, write to the Free Software
021: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
022: *
023: * JasperSoft Corporation
024: * 303 Second Street, Suite 450 North
025: * San Francisco, CA 94107
026: * http://www.jaspersoft.com
027: */
028: package net.sf.jasperreports.engine.base;
029:
030: import net.sf.jasperreports.engine.JRConstants;
031: import net.sf.jasperreports.engine.JRDefaultStyleProvider;
032: import net.sf.jasperreports.engine.JRGraphicElement;
033: import net.sf.jasperreports.engine.JRPrintGraphicElement;
034: import net.sf.jasperreports.engine.util.JRStyleResolver;
035:
036: /**
037: * @author Teodor Danciu (teodord@users.sourceforge.net)
038: * @version $Id: JRBasePrintGraphicElement.java 1229 2006-04-19 10:27:35Z teodord $
039: */
040: public abstract class JRBasePrintGraphicElement extends
041: JRBasePrintElement implements JRPrintGraphicElement {
042:
043: /**
044: *
045: */
046: private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID;
047:
048: /**
049: *
050: */
051: protected Byte pen = null;
052: protected Byte fill = null;
053:
054: /**
055: *
056: */
057: public JRBasePrintGraphicElement(
058: JRDefaultStyleProvider defaultStyleProvider) {
059: super (defaultStyleProvider);
060: }
061:
062: /**
063: *
064: */
065: public byte getPen() {
066: return JRStyleResolver.getPen(this ,
067: JRGraphicElement.PEN_1_POINT);
068: }
069:
070: /**
071: *
072: */
073: public Byte getOwnPen() {
074: return pen;
075: }
076:
077: /**
078: *
079: */
080: public void setPen(byte pen) {
081: this .pen = new Byte(pen);
082: }
083:
084: /**
085: *
086: */
087: public void setPen(Byte pen) {
088: this .pen = pen;
089: }
090:
091: /**
092: *
093: */
094: public byte getFill() {
095: return JRStyleResolver.getFill(this ,
096: JRGraphicElement.FILL_SOLID);
097: }
098:
099: /**
100: *
101: */
102: public Byte getOwnFill() {
103: return fill;
104: }
105:
106: /**
107: *
108: */
109: public void setFill(byte fill) {
110: this .fill = new Byte(fill);
111: }
112:
113: /**
114: *
115: */
116: public void setFill(Byte fill) {
117: this.fill = fill;
118: }
119:
120: }
|