|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ImgComponentIntf.java
Copyright (C) 2001 Helge Hackbarth, All Rights Reserved
Interface for a comfortable image display component.
Current implementations:
ImgCanvas (heavyweight) and ImgComponent (lightweight)
THE AUTHOR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, OR NON-INFRINGEMENT. THE AUTHOR SHALL NOT BE LIABLE FOR ANY
DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
Field Summary | |
static boolean |
clearBackground
Flag if background is simply cleared or drawn with a black-and-white pattern |
static boolean |
clearBeforePaint
Flag if component needs to be cleared before paint. |
static boolean |
needsFocus
Flag if component needs to request focus (e.g. for JDK 1.0 compatibility). |
Method Summary | |
void |
checkFocus()
request focus if boolean var needsFocus is set true |
void |
drawError(java.lang.String errorMsg)
schedule a repaint that will draw an error messages (may contain \r\n) |
void |
drawImage(java.awt.Image img,
int x,
int y)
schedule a repaint with drawing the given image (not scaled) |
void |
drawImage(java.awt.Image img,
int x,
int y,
int width,
int height,
int hints)
schedule a repaint with drawing the given image (scaled) |
void |
drawShapes(ShapeList sl)
draw vector graphics objects |
void |
fitInImage(java.awt.Image img,
java.awt.Dimension imgDim,
int hints)
schedule a repaint with an image proportionally scaled to fit in component |
boolean |
getDoubleBuffering()
Retrieve current setting of double buffering mode |
java.awt.Image |
getOffscreen()
Get offscreen image |
boolean |
imageUpdate(java.awt.Image img,
int flags,
int x,
int y,
int w,
int h)
Image component is a modified ImageObserver to retry after ABORT and to be able to chain in another ImageObserver |
void |
paint(java.awt.Graphics g)
the paint method of the image component |
void |
resize(java.awt.Dimension d)
|
void |
resize(int width,
int height)
|
void |
setBackground(java.awt.Color c)
|
void |
setBackgroundExclusion(int x,
int y,
int width,
int height)
Specify the area that has to be excluded from drawing the background |
void |
setDoubleBuffering(boolean dblBufMode)
Enable or disable double buffering when component is painted |
void |
setSize(java.awt.Dimension d)
|
void |
setSize(int width,
int height)
|
void |
update(java.awt.Graphics g)
the update method of the image component (calling paint()); drawing of the background is controlled by clearBeforePaint-flag |
Field Detail |
public static final boolean needsFocus
public static final boolean clearBeforePaint
public static final boolean clearBackground
Method Detail |
public void setDoubleBuffering(boolean dblBufMode)
dblBufMode
- true to enable double buffering, false otherwisepublic boolean getDoubleBuffering()
public java.awt.Image getOffscreen()
public void resize(java.awt.Dimension d)
public void resize(int width, int height)
public void setSize(java.awt.Dimension d)
public void setSize(int width, int height)
public void setBackground(java.awt.Color c)
public void setBackgroundExclusion(int x, int y, int width, int height)
x
- the X-coordinate of the excluded areay
- the Y-coordinate of the excluded areawidth
- the width of the excluded areaheight
- the height of the excluded areapublic void checkFocus()
public void drawImage(java.awt.Image img, int x, int y, int width, int height, int hints)
img
- the image to be drawnx
- the X-coordinate of the image relative to componenty
- the Y-coordinate of the image relative to componentwidth
- the scaled width of the imageheight
- the scaled height of the imagehints
- options for scaling method, see getScaledInstance (e.g. SCALE_SMOOTH)Image.getScaledInstance(int width, int height, int hints)
public void drawImage(java.awt.Image img, int x, int y)
img
- the image to be drawnx
- the X-coordinate of the image relative to componenty
- the Y-coordinate of the image relative to componentpublic void fitInImage(java.awt.Image img, java.awt.Dimension imgDim, int hints)
img
- the image to be drawnimgDim
- the size of the imagehints
- options for scaling method, see getScaledInstance (e.g. SCALE_SMOOTH)Image.getScaledInstance(int width, int height, int hints)
public void drawError(java.lang.String errorMsg)
errorMsg
- the error messagepublic void drawShapes(ShapeList sl)
ShapeList
- containing vector graphics (e.g. annotations)public void paint(java.awt.Graphics g)
public void update(java.awt.Graphics g)
public boolean imageUpdate(java.awt.Image img, int flags, int x, int y, int w, int h)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |