Commit 76c16dd4 by Michael Koch Committed by Michael Koch

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
parent e0fd3e7a
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.
2003-03-09 Tom Tromey <tromey@redhat.com> 2003-03-09 Tom Tromey <tromey@redhat.com>
PR libgcj/9934: PR libgcj/9934:
......
...@@ -39,26 +39,63 @@ exception statement from your version. */ ...@@ -39,26 +39,63 @@ exception statement from your version. */
package java.awt; package java.awt;
/** /**
* STUB CLASS ONLY * @since 1.4
*/ */
public abstract class FocusTraversalPolicy public abstract class FocusTraversalPolicy
{ {
/**
* Creates a <code>FocusTraversalPolicy</code> object.
*/
public FocusTraversalPolicy() public FocusTraversalPolicy()
{ {
// Do nothing in here.
} }
/**
* Returns the Component that should receive the focus after a Component.
*
* @exception IllegalArgumentException If root or current is null,
* or if root is not a focus cycle root of current.
*/
public abstract Component getComponentAfter(Container root, public abstract Component getComponentAfter(Container root,
Component current); Component current);
/**
* Returns the Component that should receive the focus before a Component.
*
* @exception IllegalArgumentException If root or current is null,
* or if root is not a focus cycle root of current.
*/
public abstract Component getComponentBefore(Container root, public abstract Component getComponentBefore(Container root,
Component current); Component current);
/**
* Returns the first Component in the traversal cycle.
*
* @exception IllegalArgumentException If root is null.
*/
public abstract Component getFirstComponent(Container root); public abstract Component getFirstComponent(Container root);
/**
* Returns the last Component in the traversal cycle.
*
* @exception IllegalArgumentException If root is null.
*/
public abstract Component getLastComponent(Container root); public abstract Component getLastComponent(Container root);
/**
* Returns the default Component to focus.
*
* @exception IllegalArgumentException If root is null.
*/
public abstract Component getDefaultComponent(Container root); public abstract Component getDefaultComponent(Container root);
/**
* Returns the Component that should receive the focus when a Window is made
* visible for the first time.
*
* @exception IllegalArgumentException If window is null.
*/
public Component getInitialComponent(Window window) public Component getInitialComponent(Window window)
{ {
return getDefaultComponent(window); return getDefaultComponent(window);
......
...@@ -470,6 +470,7 @@ getParameter(String paramName, String mimeString) ...@@ -470,6 +470,7 @@ getParameter(String paramName, String mimeString)
} }
/*************************************************************************/ /*************************************************************************/
/** /**
* Returns the value of the named MIME type parameter, or <code>null</code> * Returns the value of the named MIME type parameter, or <code>null</code>
* if the parameter does not exist. * if the parameter does not exist.
......
...@@ -39,76 +39,87 @@ package java.awt.font; ...@@ -39,76 +39,87 @@ package java.awt.font;
/** /**
* @author John Leuner <jewel@debian.org> * @author John Leuner <jewel@debian.org>
*
*
*/ */
public final class TextHitInfo
{
private int charIndex;
private boolean leadingEdge;
public final class TextHitInfo { TextHitInfo (int charIndex, boolean leadingEdge)
{
this.charIndex = charIndex;
this.leadingEdge = leadingEdge;
}
public int getCharIndex() public int getCharIndex()
{ {
return -1; return charIndex;
} }
public boolean isLeadingEdge() public boolean isLeadingEdge()
{ {
return false; return leadingEdge;
} }
public int getInsertionIndex() public int getInsertionIndex()
{ {
return -1; return (leadingEdge ? charIndex : charIndex + 1);
} }
public int hashCode() public int hashCode()
{ {
return getCharIndex(); return charIndex;
} }
public boolean equals(Object obj) public boolean equals(Object obj)
{ {
if(obj instanceof TextHitInfo) if(obj instanceof TextHitInfo)
return this.equals((TextHitInfo) obj); return this.equals((TextHitInfo) obj);
return false; return false;
} }
public boolean equals(TextHitInfo hitInfo) public boolean equals(TextHitInfo hitInfo)
{ {
return (getCharIndex() == hitInfo.getCharIndex()) && (isLeadingEdge() == hitInfo.isLeadingEdge()); return (charIndex == hitInfo.getCharIndex ())
&& (leadingEdge == hitInfo.isLeadingEdge ());
} }
public static TextHitInfo leading(int charIndex) public static TextHitInfo leading(int charIndex)
{ {
return new TextHitInfo(); return new TextHitInfo (charIndex, true);
} }
public static TextHitInfo trailing(int charIndex) public static TextHitInfo trailing(int charIndex)
{ {
return new TextHitInfo(); return new TextHitInfo (charIndex, false);
} }
public static TextHitInfo beforeOffset(int offset) public static TextHitInfo beforeOffset(int offset)
{ {
return new TextHitInfo(); return new TextHitInfo (offset, false);
} }
public static TextHitInfo afterOffset(int offset) public static TextHitInfo afterOffset(int offset)
{ {
return new TextHitInfo(); return new TextHitInfo (offset, true);
} }
public TextHitInfo getOtherHit() public TextHitInfo getOtherHit()
{ {
return new TextHitInfo(); return (leadingEdge ? trailing (charIndex - 1) : leading (charIndex + 1));
} }
public TextHitInfo getOffsetHit(int offset) public TextHitInfo getOffsetHit(int offset)
{ {
return new TextHitInfo(); return new TextHitInfo (charIndex + offset, leadingEdge);
} }
public String toString() public String toString()
{ {
return ""; return "TextHitInfo["
+ charIndex
+ (leadingEdge ? "L" : "T" )
+ "]";
} }
} }
...@@ -53,8 +53,8 @@ import gnu.java.awt.ComponentDataBlitOp; ...@@ -53,8 +53,8 @@ import gnu.java.awt.ComponentDataBlitOp;
* *
* @author Rolf W. Rasmussen <rolfwr@ii.uib.no> * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
*/ */
public class BufferedImage extends java.awt.Image public class BufferedImage extends Image
//implements java.awt.image.WritableRenderedImage implements WritableRenderedImage
{ {
public static final int TYPE_CUSTOM = 0, public static final int TYPE_CUSTOM = 0,
TYPE_INT_RGB = 1, TYPE_INT_RGB = 1,
...@@ -89,6 +89,8 @@ public class BufferedImage extends java.awt.Image ...@@ -89,6 +89,8 @@ public class BufferedImage extends java.awt.Image
0x001f, 0x001f,
DataBuffer.TYPE_USHORT}; DataBuffer.TYPE_USHORT};
Vector observers;
public BufferedImage(int w, int h, int type) public BufferedImage(int w, int h, int type)
{ {
ColorModel cm = null; ColorModel cm = null;
...@@ -569,4 +571,33 @@ public class BufferedImage extends java.awt.Image ...@@ -569,4 +571,33 @@ public class BufferedImage extends java.awt.Image
// FIXME: implement: // FIXME: implement:
return super.toString(); 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);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment