|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectca.sqlpower.wabit.AbstractWabitObject
ca.sqlpower.wabit.report.ImageRenderer
public class ImageRenderer
This class will let users import an image into their layout.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface ca.sqlpower.wabit.report.ReportContentRenderer |
|---|
ReportContentRenderer.BackgroundColours |
| Constructor Summary | |
|---|---|
ImageRenderer()
|
|
ImageRenderer(ImageRenderer imageRenderer)
Copy constructor |
|
| Method Summary | |
|---|---|
boolean |
allowsChildren()
Returns true if this object may contain children. |
int |
childPositionOffset(java.lang.Class<? extends WabitObject> childType)
Returns the position in the list that would be returned by getChildren() that the first object of type childClass is, or where it would be if there were any children of that type. |
java.awt.Color |
getBackgroundColour()
|
java.util.List<? extends WabitObject> |
getChildren()
Returns an unmodifiable list of the children in this WabitObject. |
WabitObject |
getContent()
Returns the WabitObject that this is rendering |
java.util.List<WabitObject> |
getDependencies()
Returns a list of all WabitObjects that this Wabit object is
dependent on. |
HorizontalAlignment |
getHAlign()
|
WabitImage |
getImage()
|
VerticalAlignment |
getVAlign()
|
boolean |
isPreserveAspectRatioWhenResizing()
|
boolean |
isPreservingAspectRatio()
|
void |
refresh()
Refreshes the data being rendered by this ReportContentRenderer so that it has the most recent data. |
protected boolean |
removeChildImpl(WabitObject child)
This is the object specific implementation of removeChild. |
void |
removeDependency(WabitObject dependency)
Removes the given object as a dependency of this object. |
boolean |
renderReportContent(java.awt.Graphics2D g,
ContentBox contentBox,
double scaleFactor,
int pageIndex,
boolean printing)
Renders as much report content as will fit within the bounds of the given content box. |
void |
resetToFirstPage()
Tells this content renderer that the next call to #renderReportContent(Graphics2D, ContentBox, double) should
produce the first page of output again. |
void |
setHAlign(HorizontalAlignment hAlign)
|
void |
setImage(WabitImage image)
|
void |
setParent(WabitObject parent)
Sets the parent of this object to the given object. |
void |
setPreserveAspectRatioWhenResizing(boolean preserveAspectRatioWhenResizing)
|
void |
setPreservingAspectRatio(boolean preservingAspectRatio)
|
void |
setVAlign(VerticalAlignment vAlign)
|
| Methods inherited from class ca.sqlpower.wabit.AbstractWabitObject |
|---|
addChild, addChildImpl, addWabitListener, begin, beginTransaction, cleanup, commit, commitTransaction, equals, fireChildAdded, fireChildRemoved, firePropertyChange, firePropertyChange, firePropertyChange, fireTransactionEnded, fireTransactionRollback, fireTransactionStarted, generateNewUUID, getChildren, getName, getParent, getSession, getUUID, isForegroundThread, removeChild, removeWabitListener, rollback, rollbackTransaction, runInBackground, runInForeground, setName, setUUID, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface ca.sqlpower.wabit.WabitObject |
|---|
addChild, addWabitListener, begin, cleanup, commit, generateNewUUID, getChildren, getName, getParent, getUUID, removeChild, removeWabitListener, rollback, setName, setUUID |
| Constructor Detail |
|---|
public ImageRenderer()
public ImageRenderer(ImageRenderer imageRenderer)
| Method Detail |
|---|
public WabitObject getContent()
WabitObjectReportRendererWabitObject that this is rendering
getContent in interface WabitObjectReportRendererpublic java.awt.Color getBackgroundColour()
getBackgroundColour in interface ReportContentRenderer
public boolean renderReportContent(java.awt.Graphics2D g,
ContentBox contentBox,
double scaleFactor,
int pageIndex,
boolean printing)
ReportContentRendererReport content renderers can be implemented in two different ways:
renderReportContent in interface ReportContentRendererg - The graphics to render into. The origin (top left corner or
(0,0)) of this graphics is translated to the top-left corner
of the content box.contentBox - The box that determines the size and shape that the rendered
data must fit within. You can ignore the X and Y coordinates
of the box because the given graphics object's origin is
already set to this box's origin.scaleFactor - The amount of scaling currently in effect. The nominal size of
a unit when displayed via the given graphics is scaleFactor/72
inches.pageIndex - The zero-based page number for which the corresponding report
content will be rendered.printing - This tells the renderer if the report is being printed. If
set to true the full report will be built, otherwise a cached
result will be used. Set this to true if the report is being
printed.
public void resetToFirstPage()
ReportContentRenderer#renderReportContent(Graphics2D, ContentBox, double) should
produce the first page of output again.
resetToFirstPage in interface ReportContentRendererpublic boolean allowsChildren()
WabitObject
allowsChildren in interface WabitObjectWabitObject.childPositionOffset(Class)public int childPositionOffset(java.lang.Class<? extends WabitObject> childType)
WabitObject
childPositionOffset in interface WabitObjectpublic java.util.List<? extends WabitObject> getChildren()
WabitObject
getChildren in interface WabitObjectpublic WabitImage getImage()
public void setImage(WabitImage image)
public java.util.List<WabitObject> getDependencies()
WabitObjectWabitObjects that this Wabit object is
dependent on. Children of a WabitObject are not dependencies and will not
be returned in this list. If there are no objects this Wabit object is
dependent on an empty list should be returned. These are only the
immediate dependencies of this object. If you want to find the
dependencies of this object's dependencies as well it may be useful to
look at WorkspaceGraphModel to make a full graph of all of the
dependencies.
getDependencies in interface WabitObjectpublic void removeDependency(WabitObject dependency)
WabitObject
removeDependency in interface WabitObjectpublic void setParent(WabitObject parent)
WabitObject
setParent in interface WabitObjectsetParent in class AbstractWabitObjectparent - The new parent of this object.public void setPreserveAspectRatioWhenResizing(boolean preserveAspectRatioWhenResizing)
public boolean isPreserveAspectRatioWhenResizing()
public void setPreservingAspectRatio(boolean preservingAspectRatio)
public boolean isPreservingAspectRatio()
public void refresh()
ReportContentRenderer
refresh in interface ReportContentRendererpublic void setHAlign(HorizontalAlignment hAlign)
public HorizontalAlignment getHAlign()
public void setVAlign(VerticalAlignment vAlign)
public VerticalAlignment getVAlign()
protected boolean removeChildImpl(WabitObject child)
AbstractWabitObject
removeChildImpl in class AbstractWabitObjectAbstractWabitObject.removeChild(WabitObject)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||