com.jinke.gui
Class Window

java.lang.Object
  extended by com.jinke.gui.Window

public class Window
extends java.lang.Object


Field Summary
private  DBusListener dbusListener
           
private  ErrorListener errorListener
           
protected  Graphics gc
          Graphics context - created in constructor
 java.lang.Thread idle
          Time consuming task to run in bg
private  boolean invalidate
           
private  KeyListener keyListener
           
private  MouseListener mouseListener
           
private  TimerListener timerListener
           
private  int windowID
           
private  WindowListener windowListener
           
 
Constructor Summary
Window(int i, int j, int k, int l)
          Constructor, inits Listeners(empty), gets windowID handler, inits graphic context
 
Method Summary
 void addDBusListener(DBusListener dbuslistener)
           
 void addErrorListener(ErrorListener errorlistener)
           
private  void addEventMask(int i, int j)
           
 void addKeyListener(KeyListener keylistener)
          Adds KeyListener
 void addMouseListener(MouseListener mouselistener)
           
 void addTimerListener(TimerListener timerlistener)
           
 void addWindowListener(WindowListener windowlistener)
          sets windows listener
 void beginUIThread()
          Starts event queque
private  void blockFlush_v30(int i, int j, int k, int l, int i1)
           
 void blockFlush(int i, int j, int k, int l)
          Repaints window's fragment - coords window relative
 void closeWindow()
          Releases res, exits wit err 0
private  boolean createGUI()
           
private  int createWindow(int i, int j, int k, int l)
           
private  int createWindow(Rectangle rectangle)
           
private  void destroyGUI()
           
private  void destroyWindow()
           
private  void fastBlockFlush_v30(int i, int j, int k, int l, int i1)
           
 void fastBlockFlush(int i, int j, int k, int l)
          Very fast flush without 'turnpage effect', w-o clearing, however may result in artifacts at EInkScreen after few redraws
protected  void finalize()
          releases res
private  void flush_v30(int i)
           
 void flush()
          request nano-X to repaint *whole* window
 DBusListener getDBusListener()
           
 ErrorListener getErrorListener()
           
 Graphics getGraphics()
          Returns graphic context
 KeyListener getKeyListener()
           
 MouseListener getMouseListener()
           
 TimerListener getTimerListener()
           
 int getWindowID()
          Returns winID
 WindowListener getWindowListener()
           
 void invokerLater(java.lang.Runnable runnable)
          Idle thread
 boolean isVisible()
          Checks if visible
private  boolean isVisible(int i)
           
 void removeDBusListener()
           
 void removeErrorListener()
           
private  void removeEventMask(int i, int j)
           
 void removeKeyListener(KeyListener keylistener)
          Removes kye listener
 void removeMouseListener()
           
 void removeTimerListener()
           
 void removeWindowListener()
           
 void setLocation(int i, int j)
          Sets new location
private  void setLocation(int i, int j, int k)
           
 void setSize(int i, int j)
          Sets size
private  void setSize(int i, int j, int k)
           
 void setVisible(boolean flag)
          Makes visible
private  void setVisible(int i, boolean flag)
           
 void sync()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

invalidate

private boolean invalidate

windowID

private int windowID

gc

protected Graphics gc
Graphics context - created in constructor


errorListener

private ErrorListener errorListener

windowListener

private WindowListener windowListener

keyListener

private KeyListener keyListener

timerListener

private TimerListener timerListener

mouseListener

private MouseListener mouseListener

dbusListener

private DBusListener dbusListener

idle

public java.lang.Thread idle
Time consuming task to run in bg

See Also:
invokerLater(java.lang.Runnable)
Constructor Detail

Window

public Window(int i,
              int j,
              int k,
              int l)
Constructor, inits Listeners(empty), gets windowID handler, inits graphic context

Parameters:
i - x location
j - y location
k - w
l - h
Method Detail

flush_v30

private void flush_v30(int i)

blockFlush_v30

private void blockFlush_v30(int i,
                            int j,
                            int k,
                            int l,
                            int i1)

fastBlockFlush_v30

private void fastBlockFlush_v30(int i,
                                int j,
                                int k,
                                int l,
                                int i1)

sync

public void sync()

createGUI

private boolean createGUI()

createWindow

private int createWindow(int i,
                         int j,
                         int k,
                         int l)

setVisible

private void setVisible(int i,
                        boolean flag)

setSize

private void setSize(int i,
                     int j,
                     int k)

setLocation

private void setLocation(int i,
                         int j,
                         int k)

isVisible

private boolean isVisible(int i)

addEventMask

private void addEventMask(int i,
                          int j)

removeEventMask

private void removeEventMask(int i,
                             int j)

destroyGUI

private void destroyGUI()

destroyWindow

private void destroyWindow()

createWindow

private int createWindow(Rectangle rectangle)

closeWindow

public void closeWindow()
Releases res, exits wit err 0


getWindowID

public int getWindowID()
Returns winID

Returns:
windowID

getGraphics

public Graphics getGraphics()
Returns graphic context

Returns:
gc

setVisible

public void setVisible(boolean flag)
Makes visible

Parameters:
flag - true = visible

setSize

public void setSize(int i,
                    int j)
Sets size

Parameters:
i - w
j - h

setLocation

public void setLocation(int i,
                        int j)
Sets new location

Parameters:
i - x
j - y

isVisible

public boolean isVisible()
Checks if visible

Returns:
true if visible

beginUIThread

public void beginUIThread()
Starts event queque


addKeyListener

public void addKeyListener(KeyListener keylistener)
Adds KeyListener

Parameters:
keylistener -
See Also:
KeyListener, KeyAdapter

removeKeyListener

public void removeKeyListener(KeyListener keylistener)
Removes kye listener

Parameters:
keylistener -

getKeyListener

public KeyListener getKeyListener()
Returns:

addWindowListener

public void addWindowListener(WindowListener windowlistener)
sets windows listener

Parameters:
windowlistener -
See Also:
WindowListener

removeWindowListener

public void removeWindowListener()

getWindowListener

public WindowListener getWindowListener()
Returns:

addErrorListener

public void addErrorListener(ErrorListener errorlistener)
Parameters:
errorlistener -

removeErrorListener

public void removeErrorListener()

getErrorListener

public ErrorListener getErrorListener()
Returns:

addTimerListener

public void addTimerListener(TimerListener timerlistener)
Parameters:
timerlistener -

removeTimerListener

public void removeTimerListener()

getTimerListener

public TimerListener getTimerListener()
Returns:

addMouseListener

public void addMouseListener(MouseListener mouselistener)
Parameters:
mouselistener -

removeMouseListener

public void removeMouseListener()

getMouseListener

public MouseListener getMouseListener()
Returns:

addDBusListener

public void addDBusListener(DBusListener dbuslistener)
Parameters:
dbuslistener -

removeDBusListener

public void removeDBusListener()

getDBusListener

public DBusListener getDBusListener()
Returns:

invokerLater

public void invokerLater(java.lang.Runnable runnable)
Idle thread

Parameters:
runnable - timeconsuming task to be executed in background

finalize

protected void finalize()
releases res


flush

public void flush()
request nano-X to repaint *whole* window

See Also:
blockFlush(int, int, int, int)

blockFlush

public void blockFlush(int i,
                       int j,
                       int k,
                       int l)
Repaints window's fragment - coords window relative

Parameters:
i - x
j - y
k - w
l - h

fastBlockFlush

public void fastBlockFlush(int i,
                           int j,
                           int k,
                           int l)
Very fast flush without 'turnpage effect', w-o clearing, however may result in artifacts at EInkScreen after few redraws

Parameters:
i - x
j - y
k - w
l - h