All Packages This Package Class Hierarchy Class Search Index
java.lang.Object | +----bmsi.fsp.PWinMgr
| Summary |
public class PWinMgr
extends java.lang.Object
{
// Fields 4
int cols;
char[] mask;
boolean[] onTop;
PScreen ps;
// Constructors 1
public PWinMgr(PScreen);
// Methods 11
synchronized int addWin(PWin);
synchronized PWin delWin(int);
public Rectangle getScreenRect();
public PWin getWin(int);
boolean isOnTop(int);
synchronized void repaint(Rectangle);
void reset(Rectangle);
void set(int, int, int, int, int);
synchronized void sync() throws IOException;
void toBack(PWin);
void toFront(PWin);
}
Coordinate PWin windows for a terminal screen.
| Fields |
· ps | Summary | Top |
PScreen ps
· onTop | Summary | Top |
boolean[] onTop
Track which windows can skip masking logic because they are not obscured by any other window.
· mask | Summary | Top |
char[] mask
Track which window owns each cell of the screen.
· cols | Summary | Top |
int cols
| Constructors |
· PWinMgr | Summary | Top |
public PWinMgr(PScreen ps)
Create a PWin manager.
Parameter Description ps the physical screen the windows are displayed on
| Methods |
· getScreenRect | Summary | Top |
public Rectangle getScreenRect()
· addWin | Summary | Top |
synchronized int addWin(PWin w)
Register a PWin with this manager.
Parameter Description w the PWin to register
- Returns:
- the win id
· getWin | Summary | Top |
public PWin getWin(int id)
· delWin | Summary | Top |
synchronized PWin delWin(int id)
Unregister a PWin from this manager.
Parameter Description id the win id of the PWin to unregister.
- Returns:
- the PWin removed
· reset | Summary | Top |
void reset(Rectangle r)
Recompute the ownership mask for the area covered by a PWin.
· repaint | Summary | Top |
synchronized void repaint(Rectangle r)
Redraw a section of the screen.
· sync | Summary | Top |
synchronized void sync() throws IOException
· set | Summary | Top |
void set(int x,
int y,
int w,
int h,
int id)
· isOnTop | Summary | Top |
boolean isOnTop(int id)
A window is onTop if it is not obscured by any other window. This is set to true when PWin.set() is called. It is set to false when a cell owned by a window is overwritten by another window's set().
· toFront | Summary | Top |
void toFront(PWin w)
· toBack | Summary | Top |
void toBack(PWin w)
All Packages This Package Class Hierarchy Class Search IndexFreshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7