All Packages  This Package  Class Hierarchy  Class Search  Index

Class bmsi.fsp.PWinMgr
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.

Author:
Stuart D. Gathman Copyright (C) 2000 Business Management Systems, Inc.




  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  Index
Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7