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:
029: /*
030: * Contributors:
031: * Adrian Jackson - iapetus@users.sourceforge.net
032: * David Taylor - exodussystems@users.sourceforge.net
033: * Lars Kristensen - llk@users.sourceforge.net
034: */
035: package net.sf.jasperreports.engine;
036:
037: /**
038: * @author Teodor Danciu (teodord@users.sourceforge.net)
039: * @version $Id: JRPrintImage.java 1729 2007-05-29 12:45:24Z teodord $
040: */
041: public interface JRPrintImage extends JRPrintGraphicElement,
042: JRPrintAnchor, JRPrintHyperlink, JRAlignment, JRBox {
043:
044: /**
045: *
046: */
047: public JRRenderable getRenderer();
048:
049: /**
050: *
051: */
052: public void setRenderer(JRRenderable renderer);
053:
054: /**
055: *
056: */
057: public byte getScaleImage();
058:
059: /**
060: *
061: */
062: public Byte getOwnScaleImage();
063:
064: /**
065: *
066: */
067: public void setScaleImage(byte scaleImage);
068:
069: /**
070: *
071: */
072: public void setScaleImage(Byte scaleImage);
073:
074: /**
075: *
076: */
077: public boolean isUsingCache();
078:
079: /**
080: *
081: */
082: public void setUsingCache(boolean isUsingCache);
083:
084: /**
085: *
086: */
087: public byte getHorizontalAlignment();
088:
089: /**
090: *
091: */
092: public Byte getOwnHorizontalAlignment();
093:
094: /**
095: *
096: */
097: public void setHorizontalAlignment(byte horizontalAlignment);
098:
099: /**
100: *
101: */
102: public void setHorizontalAlignment(Byte horizontalAlignment);
103:
104: /**
105: *
106: */
107: public byte getVerticalAlignment();
108:
109: /**
110: *
111: */
112: public Byte getOwnVerticalAlignment();
113:
114: /**
115: *
116: */
117: public void setVerticalAlignment(byte verticalAlignment);
118:
119: /**
120: *
121: */
122: public void setVerticalAlignment(Byte verticalAlignment);
123:
124: /**
125: *
126: */
127: public boolean isLazy();
128:
129: /**
130: *
131: */
132: public void setLazy(boolean isLazy);
133:
134: /**
135: *
136: */
137: public byte getOnErrorType();
138:
139: /**
140: *
141: */
142: public void setOnErrorType(byte onErrorType);
143:
144: /**
145: * @deprecated
146: */
147: public JRBox getBox();
148:
149: /**
150: * @deprecated
151: */
152: public void setBox(JRBox box);
153:
154: }
|