net.ajaest.jdk.core.winHandlers
Class KanjiInfoWH

java.lang.Object
  extended by net.ajaest.jdk.core.winHandlers.KanjiInfoWH
All Implemented Interfaces:
WinHandler

public class KanjiInfoWH
extends java.lang.Object
implements WinHandler

Author:
ajaest10

Field Summary
private  JDKGUIEngine jdkGui
           
private  java.util.List<KanjiInfoWindow> kanjiDisplaying
           
private  java.util.Map<java.lang.Integer,KanjiInfoWindow> kanjiWindows
           
private  java.awt.Dimension positionableScreen
           
private  java.util.Map<java.lang.Integer,RadicalInfoWindow> radicalWindows
           
private  java.awt.Dimension screen
           
private  java.awt.Font strokeOrderFont
           
private  java.util.Map<java.lang.Integer,StrokeOrderFontWindow> strokeWindows
           
private static int WINDOW_HEIGHT
          Default window height used to calculate positionable screen size- Must be multibple of Y_SHIFT
private static int WINDOW_WIDTH
          Default window width used to calculate positionable screen size- Must be multiple of X_SHIFT
private static int X_SHIFT
          Horizontal offset for new windows
private  int Y_OFFSET
          Vertical offset for first line windows, makes them to appear under the menu bar in mac systems
private static int Y_SHIFT
          Vertical offset for new windows
 
Constructor Summary
KanjiInfoWH(JDKGUIEngine jdkgui)
           
 
Method Summary
 void disposeAllWindows()
           
protected  void finalize()
           
 java.lang.Integer getFirstIndexOfAvaibleSpace()
           
 java.util.List<java.awt.Image> getIcons()
           
 JDKGUIEngine getJDKGuiEngine()
           
 java.lang.String getMessage(java.lang.String message)
           
 JDKOptions getOptions()
           
 java.lang.String getRadicalString(RadicalTag radicalTag)
           
 java.awt.Point getScreenPositionOfIndex(java.lang.Integer index)
           
 java.awt.Font getStrokeOrderFont()
           
 java.awt.Font getUnicodeFont()
           
 boolean hasStrokeOrder(java.lang.Integer unicode)
           
 void InvokeStrokeOrderFont(KanjiInfoWindow kiw)
           
 void invokeWindow(java.lang.Integer kanjiRef)
           
 void radicalInfoButtonPressed(RadicalTag classicRadical, KanjiInfoWindow kiw)
           
 void windowClosed(KanjiInfoWindow kif)
           
 void windowClosed(RadicalInfoWindow riw)
           
 void windowClosed(StrokeOrderFontWindow riw)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jdkGui

private JDKGUIEngine jdkGui

kanjiDisplaying

private java.util.List<KanjiInfoWindow> kanjiDisplaying

kanjiWindows

private java.util.Map<java.lang.Integer,KanjiInfoWindow> kanjiWindows

radicalWindows

private java.util.Map<java.lang.Integer,RadicalInfoWindow> radicalWindows

strokeWindows

private java.util.Map<java.lang.Integer,StrokeOrderFontWindow> strokeWindows

strokeOrderFont

private java.awt.Font strokeOrderFont

screen

private final java.awt.Dimension screen

positionableScreen

private final java.awt.Dimension positionableScreen

Y_OFFSET

private final int Y_OFFSET
Vertical offset for first line windows, makes them to appear under the menu bar in mac systems


X_SHIFT

private static final int X_SHIFT
Horizontal offset for new windows

See Also:
Constant Field Values

Y_SHIFT

private static final int Y_SHIFT
Vertical offset for new windows

See Also:
Constant Field Values

WINDOW_WIDTH

private static final int WINDOW_WIDTH
Default window width used to calculate positionable screen size- Must be multiple of X_SHIFT

See Also:
Constant Field Values

WINDOW_HEIGHT

private static final int WINDOW_HEIGHT
Default window height used to calculate positionable screen size- Must be multibple of Y_SHIFT

See Also:
Constant Field Values
Constructor Detail

KanjiInfoWH

public KanjiInfoWH(JDKGUIEngine jdkgui)
Method Detail

invokeWindow

public void invokeWindow(java.lang.Integer kanjiRef)

radicalInfoButtonPressed

public void radicalInfoButtonPressed(RadicalTag classicRadical,
                                     KanjiInfoWindow kiw)

getRadicalString

public java.lang.String getRadicalString(RadicalTag radicalTag)

windowClosed

public void windowClosed(KanjiInfoWindow kif)

windowClosed

public void windowClosed(RadicalInfoWindow riw)

windowClosed

public void windowClosed(StrokeOrderFontWindow riw)

getOptions

public JDKOptions getOptions()

getMessage

public java.lang.String getMessage(java.lang.String message)

getIcons

public java.util.List<java.awt.Image> getIcons()

getUnicodeFont

public java.awt.Font getUnicodeFont()
Specified by:
getUnicodeFont in interface WinHandler

getScreenPositionOfIndex

public java.awt.Point getScreenPositionOfIndex(java.lang.Integer index)

getFirstIndexOfAvaibleSpace

public java.lang.Integer getFirstIndexOfAvaibleSpace()

disposeAllWindows

public void disposeAllWindows()

getJDKGuiEngine

public JDKGUIEngine getJDKGuiEngine()

finalize

protected void finalize()
Overrides:
finalize in class java.lang.Object

hasStrokeOrder

public boolean hasStrokeOrder(java.lang.Integer unicode)

getStrokeOrderFont

public java.awt.Font getStrokeOrderFont()

InvokeStrokeOrderFont

public void InvokeStrokeOrderFont(KanjiInfoWindow kiw)