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/font | |
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/font')
-rw-r--r-- | libjava/java/awt/font/TextHitInfo.java | 45 |
1 files changed, 28 insertions, 17 deletions
diff --git a/libjava/java/awt/font/TextHitInfo.java b/libjava/java/awt/font/TextHitInfo.java index 903f1f6..daeb7c6 100644 --- a/libjava/java/awt/font/TextHitInfo.java +++ b/libjava/java/awt/font/TextHitInfo.java @@ -39,76 +39,87 @@ package java.awt.font; /** * @author John Leuner <jewel@debian.org> - * - * */ - -public final class TextHitInfo { - +public final class TextHitInfo +{ + private int charIndex; + private boolean leadingEdge; + + TextHitInfo (int charIndex, boolean leadingEdge) + { + this.charIndex = charIndex; + this.leadingEdge = leadingEdge; + } + public int getCharIndex() { - return -1; + return charIndex; } public boolean isLeadingEdge() { - return false; + return leadingEdge; } public int getInsertionIndex() { - return -1; + return (leadingEdge ? charIndex : charIndex + 1); } public int hashCode() { - return getCharIndex(); + return charIndex; } public boolean equals(Object obj) { if(obj instanceof TextHitInfo) return this.equals((TextHitInfo) obj); + return false; } 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) { - return new TextHitInfo(); + return new TextHitInfo (charIndex, true); } public static TextHitInfo trailing(int charIndex) { - return new TextHitInfo(); + return new TextHitInfo (charIndex, false); } public static TextHitInfo beforeOffset(int offset) { - return new TextHitInfo(); + return new TextHitInfo (offset, false); } public static TextHitInfo afterOffset(int offset) { - return new TextHitInfo(); + return new TextHitInfo (offset, true); } public TextHitInfo getOtherHit() { - return new TextHitInfo(); + return (leadingEdge ? trailing (charIndex - 1) : leading (charIndex + 1)); } public TextHitInfo getOffsetHit(int offset) { - return new TextHitInfo(); + return new TextHitInfo (charIndex + offset, leadingEdge); } public String toString() { - return ""; + return "TextHitInfo[" + + charIndex + + (leadingEdge ? "L" : "T" ) + + "]"; } } |