home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2004 May / DPPCPRO0504.ISO / May / Seatools / SeaTools.iso / tools / en / webhelp / webhelp.jar / hhapplet / UsedItems.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-04-17  |  937 b   |  77 lines

  1. package hhapplet;
  2.  
  3. public class UsedItems {
  4.    UsedItem m_head;
  5.  
  6.    public boolean isCovered(int var1, int var2) {
  7.       if (this.m_head.getNext() != null) {
  8.          return false;
  9.       } else {
  10.          return this.m_head.getBegin() == var1 && this.m_head.getEnd() != var2;
  11.       }
  12.    }
  13.  
  14.    public void getLimit(int[] var1, int[] var2, int[] var3, int var4) {
  15.       UsedItem var5 = null;
  16.       if (this.m_head != null) {
  17.          UsedItem var6 = this.m_head;
  18.  
  19.          do {
  20.             if (var6.getBegin() > var1[var4]) {
  21.                var2[var4] = var6.getBegin();
  22.                break;
  23.             }
  24.  
  25.             var5 = var6;
  26.             var6 = var6.getNext();
  27.          } while(var6 != null);
  28.  
  29.          if (var5 != null) {
  30.             var3[var4] = var5.getEnd();
  31.          }
  32.       }
  33.  
  34.       if (var3[var4] >= var1[var4] || var2[var4] <= var1[var4]) {
  35.          var2[var4] = var3[var4] = var1[var4];
  36.       }
  37.  
  38.    }
  39.  
  40.    public void addUsedItem(int var1, int var2) {
  41.       if (this.m_head == null) {
  42.          this.m_head = new UsedItem(var1, var2);
  43.       } else {
  44.          UsedItem var3 = this.m_head;
  45.          UsedItem var4 = null;
  46.  
  47.          do {
  48.             if (var3.getBegin() > var1) {
  49.                if (var3.getBegin() == var2 + 1) {
  50.                   var3.setBegin(var1);
  51.                } else {
  52.                   UsedItem var5 = new UsedItem(var3.getBegin(), var3.getEnd());
  53.                   var5.setNext(var3.getNext());
  54.                   var3.setBegin(var1);
  55.                   var3.setEnd(var2);
  56.                   var3.setNext(var5);
  57.                }
  58.                break;
  59.             }
  60.  
  61.             var4 = var3;
  62.             var3 = var3.getNext();
  63.          } while(var3 != null);
  64.  
  65.          if (var3 == null && var4 != null) {
  66.             var4.setNext(new UsedItem(var1, var2));
  67.          }
  68.  
  69.          if (var4 != null && var4.getEnd() == var4.getNext().getBegin() - 1) {
  70.             var4.setEnd(var4.getNext().getEnd());
  71.             var4.setNext(var4.getNext().getNext());
  72.          }
  73.  
  74.       }
  75.    }
  76. }
  77.