|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object
|
+--java.awt.Component
|
+--ach.ImgComponent
ImgComponent.java
Copyright (c) 1999 Helge Hackbarth, All Rights Reserved.
Extends Component with comfortable image display functions and automatic
drawing of background patterns. The functionality is similar to
class ImgCanvas but this class can be used as lightweight component
e.g. in a JInternalFrame. If used embedded in standard AWT components
you may recognize some flickering, so ImgCanvas is recommended.
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.
| Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent |
| Field Summary | |
boolean |
clearBackground
Flag if background is simply cleared or drawn with a black-and-white pattern |
boolean |
clearBeforePaint
Flag if component needs to be cleared before paint. |
boolean |
needsFocus
Flag if component needs to request focus after update automatcally set to true if run with Java 1.0x |
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
ImgComponent(java.awt.Container parent)
constructor for ImgComponent |
|
ImgComponent(java.awt.Container parent,
java.awt.image.ImageObserver observer)
constructor for ImgComponent chaining to additional image observer |
|
| 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 message (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.Dimension |
getMinimumSize()
|
java.awt.Image |
getOffscreen()
Get offscreen image |
java.awt.Dimension |
getPreferredSize()
|
java.awt.Dimension |
getSize()
|
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 |
java.awt.Dimension |
minimumSize()
|
void |
paint(java.awt.Graphics g)
the paint method of the image component |
java.awt.Dimension |
preferredSize()
|
void |
requestFocus()
|
void |
resize(java.awt.Dimension d)
|
void |
resize(int width,
int height)
|
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)
|
java.awt.Dimension |
size()
|
void |
update(java.awt.Graphics g)
the update method of the image component (calling paint()); drawing of the background is controlled by clearBeforePaint-flag |
| Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setVisible, show, show, toString, transferFocus, validate |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface ach.ImgComponentIntf |
setBackground |
| Field Detail |
public boolean needsFocus
public boolean clearBeforePaint
public boolean clearBackground
| Constructor Detail |
public ImgComponent(java.awt.Container parent)
parent - is the container where this component is to be embedded
public ImgComponent(java.awt.Container parent,
java.awt.image.ImageObserver observer)
parent - is the container where this component is to be embeddedobserver - additional image observer to be chained in at drawImage| Method Detail |
public void setDoubleBuffering(boolean dblBufMode)
setDoubleBuffering in interface ImgComponentIntfdblBufMode - true to enable double buffering, false otherwisepublic boolean getDoubleBuffering()
getDoubleBuffering in interface ImgComponentIntfpublic java.awt.Image getOffscreen()
getOffscreen in interface ImgComponentIntfpublic java.awt.Dimension size()
size in class java.awt.Componentpublic java.awt.Dimension getSize()
getSize in class java.awt.Componentpublic void resize(java.awt.Dimension d)
resize in interface ImgComponentIntfresize in class java.awt.Component
public void resize(int width,
int height)
resize in interface ImgComponentIntfresize in class java.awt.Componentpublic void setSize(java.awt.Dimension d)
setSize in interface ImgComponentIntfsetSize in class java.awt.Component
public void setSize(int width,
int height)
setSize in interface ImgComponentIntfsetSize in class java.awt.Componentpublic java.awt.Dimension minimumSize()
minimumSize in class java.awt.Componentpublic java.awt.Dimension getMinimumSize()
getMinimumSize in class java.awt.Componentpublic java.awt.Dimension preferredSize()
preferredSize in class java.awt.Componentpublic java.awt.Dimension getPreferredSize()
getPreferredSize in class java.awt.Component
public void setBackgroundExclusion(int x,
int y,
int width,
int height)
setBackgroundExclusion in interface ImgComponentIntfx - 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()
ImgComponentIntfcheckFocus in interface ImgComponentIntf
public void drawImage(java.awt.Image img,
int x,
int y,
int width,
int height,
int hints)
drawImage in interface ImgComponentIntfimg - 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)
drawImage in interface ImgComponentIntfimg - the image to be drawnx - the X-coordinate of the image relative to componenty - the Y-coordinate of the image relative to component
public void fitInImage(java.awt.Image img,
java.awt.Dimension imgDim,
int hints)
fitInImage in interface ImgComponentIntfimg - 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)
drawError in interface ImgComponentIntferrorMsg - the error messagepublic void drawShapes(ShapeList sl)
drawShapes in interface ImgComponentIntfShapeList - containing vector graphics (e.g. annotations)public void requestFocus()
requestFocus in class java.awt.Componentpublic void paint(java.awt.Graphics g)
paint in interface ImgComponentIntfpaint in class java.awt.Component
public boolean imageUpdate(java.awt.Image img,
int flags,
int x,
int y,
int w,
int h)
imageUpdate in interface ImgComponentIntfimageUpdate in class java.awt.Componentpublic void update(java.awt.Graphics g)
update in interface ImgComponentIntfupdate in class java.awt.Component
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||