diff options
author | Michael Koch <konqueror@gmx.de> | 2003-03-10 13:21:38 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2003-03-10 13:21:38 +0000 |
commit | 76c16dd4c24cbf9ca6c311edcde5336e8c8b63f0 (patch) | |
tree | 8824e3ad925c3c75bbbaea307806393f90008db6 /libjava/java/awt/image/BufferedImage.java | |
parent | e0fd3e7af44dbea3d01bbc8df3a1f3114d993f4e (diff) | |
download | gcc-76c16dd4c24cbf9ca6c311edcde5336e8c8b63f0.zip gcc-76c16dd4c24cbf9ca6c311edcde5336e8c8b63f0.tar.gz gcc-76c16dd4c24cbf9ca6c311edcde5336e8c8b63f0.tar.bz2 |
2003-03-10 Michael Koch <konqueror@gmx.de>
* java/awt/FocusTraversalPolicy.java
(FocusTraversalPolicy): Documentation added.
(getComponentAfter): Documentation added.
(getComponentBefore): Documentation added.
(getFirstComponent): Documentation added.
(getLastComponent): Documentation added.
(getDefaultComponent): Documentation added.
(getInitialComponent): Documentation added.
* java/awt/ScrollPaneAdjustable.java
(sp): New member variable.
(orientation): New member variable.
(value): New member variable.
(minimum): New member variable.
(maximum): New member variable.
(visibleAmount): New member variable.
(unitIncrement): New member variable.
(blockIncrement): New member variable.
(adjustmentListener): New member variable.
(ScrollPaneAdjustable): Rewrote.
(addAdjustmentListener): New method.
(removeAdjustmentListener): New method.
(getAdjustmentListeners): New method.
(getBlockIncrement): New method.
(getMaximum): New method.
(getMinimum): New method.
(getOrientation): New method.
(getUnitIncrement): New method.
(getValue): New method.
(getVisibleAmount): New method.
(setBlockIncrement): New method.
(setUnitIncrement): New method.
(setMaximum): Implemented.
(setMinimum): Implemented.
(setValue): New method.
(setVisibleAmount): Implemented.
(paramString): New method.
* java/awt/Window.java
(show): Use setVisible(true) instead of super.show().
(hide): Use sevVisible(false) instead of super.hide().
(processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
(postEvent): Deprecated.
(applyResourceBundle): Deprecated.
(processWindowFocusEvent): New method.
(processWindowStateEvent): New method.
* java/awt/datatransfer/DataFlavor.java: Reindented.
* java/awt/font/TextHitInfo.java
(charIndex): New member variable.
(leadingEdge): New member variable.
(TextHitInfo): New constructor.
(getCharIndex): Implemented.
(isLeadingEdge): Implemented.
(getInsertionIndex): Implemented.
(hashCode): Access charIndex directly.
(equals): Reformated.
(leading): Implemented.
(trailing): Implemented.
(beforeOffset): Implemented.
(afterOffset): Implemented.
(getOtherHit): Implemented.
(getOffsetHit): Implemented.
(toString): Implemented.
* java/awt/image/BufferedImage.java
(BufferedImage): Implements WritableRenderedImage.
(observers): New member variable.
(addTileObserver): New method.
(removeTileObserver): New method.
From-SVN: r64078
Diffstat (limited to 'libjava/java/awt/image/BufferedImage.java')
-rw-r--r-- | libjava/java/awt/image/BufferedImage.java | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/libjava/java/awt/image/BufferedImage.java b/libjava/java/awt/image/BufferedImage.java index bf6c45c..5d72288 100644 --- a/libjava/java/awt/image/BufferedImage.java +++ b/libjava/java/awt/image/BufferedImage.java @@ -53,8 +53,8 @@ import gnu.java.awt.ComponentDataBlitOp; * * @author Rolf W. Rasmussen <rolfwr@ii.uib.no> */ -public class BufferedImage extends java.awt.Image - //implements java.awt.image.WritableRenderedImage +public class BufferedImage extends Image + implements WritableRenderedImage { public static final int TYPE_CUSTOM = 0, TYPE_INT_RGB = 1, @@ -88,6 +88,8 @@ public class BufferedImage extends java.awt.Image 0x03e0, 0x001f, DataBuffer.TYPE_USHORT}; + + Vector observers; public BufferedImage(int w, int h, int type) { @@ -569,4 +571,33 @@ public class BufferedImage extends java.awt.Image // FIXME: implement: return super.toString(); } + + /** + * Adds a tile observer. If the observer is already present, it receives + * multiple notifications. + * + * @param to The TileObserver to add. + */ + public void addTileObserver (TileObserver to) + { + if (observers == null) + observers = new Vector (); + + observers.add (to); + } + + /** + * Removes a tile observer. If the observer was not registered, + * nothing happens. If the observer was registered for multiple + * notifications, it is now registered for one fewer notification. + * + * @param to The TileObserver to remove. + */ + public void removeTileObserver (TileObserver to) + { + if (observers == null) + return; + + observers.remove (to); + } } |