home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / text / html / TableView$CellView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  3.5 KB  |  124 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.awt.Graphics;
  4. import java.awt.Rectangle;
  5. import java.awt.Shape;
  6. import javax.swing.SizeRequirements;
  7. import javax.swing.text.AttributeSet;
  8. import javax.swing.text.CompositeView;
  9. import javax.swing.text.Element;
  10. import javax.swing.text.TableView;
  11. import javax.swing.text.View;
  12. import javax.swing.text.html.HTML.Attribute;
  13.  
  14. class TableView$CellView extends TableView.TableCell {
  15.    // $FF: synthetic field
  16.    private final javax.swing.text.html.TableView this$0;
  17.    private AttributeSet attr;
  18.    private StyleSheet.BoxPainter painter;
  19.  
  20.    public TableView$CellView(javax.swing.text.html.TableView var1, Element var2) {
  21.       super(var1, var2);
  22.       this.this$0 = var1;
  23.       StyleSheet var3 = this.getStyleSheet();
  24.       this.attr = var3.getViewAttributes(this);
  25.    }
  26.  
  27.    protected SizeRequirements calculateMajorAxisRequirements(int var1, SizeRequirements var2) {
  28.       SizeRequirements var3 = super.calculateMajorAxisRequirements(var1, var2);
  29.       var3.maximum = Integer.MAX_VALUE;
  30.       return var3;
  31.    }
  32.  
  33.    public AttributeSet getAttributes() {
  34.       return this.attr;
  35.    }
  36.  
  37.    public int getColumnCount() {
  38.       AttributeSet var1 = ((View)this).getElement().getAttributes();
  39.       String var2 = (String)var1.getAttribute(Attribute.COLSPAN);
  40.       if (var2 != null) {
  41.          try {
  42.             return Integer.parseInt(var2);
  43.          } catch (NumberFormatException var3) {
  44.             return 1;
  45.          }
  46.       } else {
  47.          return 1;
  48.       }
  49.    }
  50.  
  51.    public int getRowCount() {
  52.       AttributeSet var1 = ((View)this).getElement().getAttributes();
  53.       String var2 = (String)var1.getAttribute(Attribute.ROWSPAN);
  54.       if (var2 != null) {
  55.          try {
  56.             return Integer.parseInt(var2);
  57.          } catch (NumberFormatException var3) {
  58.             return 1;
  59.          }
  60.       } else {
  61.          return 1;
  62.       }
  63.    }
  64.  
  65.    protected StyleSheet getStyleSheet() {
  66.       HTMLDocument var1 = (HTMLDocument)((View)this).getDocument();
  67.       return var1.getStyleSheet();
  68.    }
  69.  
  70.    protected void layoutMajorAxis(int var1, int var2, int[] var3, int[] var4) {
  71.       super.layoutMajorAxis(var1, var2, var3, var4);
  72.       int var5 = 0;
  73.       int var6 = var4.length;
  74.  
  75.       for(int var7 = 0; var7 < var6; ++var7) {
  76.          var5 += var4[var7];
  77.       }
  78.  
  79.       int var8 = 0;
  80.       if (var5 < var1) {
  81.          String var9 = (String)((View)this).getElement().getAttributes().getAttribute(Attribute.VALIGN);
  82.          if (var9 == null) {
  83.             AttributeSet var10 = ((View)this).getElement().getParentElement().getAttributes();
  84.             var9 = (String)var10.getAttribute(Attribute.VALIGN);
  85.          }
  86.  
  87.          if (var9 != null && !var9.equals("middle")) {
  88.             if (var9.equals("bottom")) {
  89.                var8 = var1 - var5;
  90.             }
  91.          } else {
  92.             var8 = (var1 - var5) / 2;
  93.          }
  94.       }
  95.  
  96.       if (var8 != 0) {
  97.          for(int var11 = 0; var11 < var6; ++var11) {
  98.             var3[var11] += var8;
  99.          }
  100.       }
  101.  
  102.    }
  103.  
  104.    public void paint(Graphics var1, Shape var2) {
  105.       Rectangle var3 = (Rectangle)var2;
  106.       this.painter.paint(var1, (float)var3.x, (float)var3.y, (float)var3.width, (float)var3.height, this);
  107.       super.paint(var1, var3);
  108.    }
  109.  
  110.    public void setParent(View var1) {
  111.       super.setParent(var1);
  112.       StyleSheet var2 = this.getStyleSheet();
  113.       this.painter = var2.getBoxPainter(this.attr);
  114.       this.setPropertiesFromAttributes();
  115.    }
  116.  
  117.    protected void setPropertiesFromAttributes() {
  118.       if (this.attr != null) {
  119.          ((CompositeView)this).setInsets((short)((int)this.painter.getInset(1, this)), (short)((int)this.painter.getInset(2, this)), (short)((int)this.painter.getInset(3, this)), (short)((int)this.painter.getInset(4, this)));
  120.       }
  121.  
  122.    }
  123. }
  124.