home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / text / DefaultHighlighter$DefaultHighlightPainter.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  1.6 KB  |  44 lines

  1. package com.sun.java.swing.text;
  2.  
  3. import com.sun.java.swing.plaf.TextUI;
  4. import java.awt.Color;
  5. import java.awt.Graphics;
  6. import java.awt.Rectangle;
  7. import java.awt.Shape;
  8.  
  9. public class DefaultHighlighter$DefaultHighlightPainter implements Highlighter.HighlightPainter {
  10.    private Color color;
  11.  
  12.    public DefaultHighlighter$DefaultHighlightPainter(Color var1) {
  13.       this.color = var1;
  14.    }
  15.  
  16.    public Color getColor() {
  17.       return this.color;
  18.    }
  19.  
  20.    public void paint(Graphics var1, int var2, int var3, Shape var4, JTextComponent var5) {
  21.       Rectangle var6 = var4.getBounds();
  22.  
  23.       try {
  24.          TextUI var7 = var5.getUI();
  25.          Rectangle var8 = var7.modelToView(var2);
  26.          Rectangle var9 = var7.modelToView(var3);
  27.          var1.setColor(this.getColor());
  28.          if (var8.y == var9.y) {
  29.             Rectangle var12 = var8.union(var9);
  30.             var1.fillRect(var12.x, var12.y, var12.width, var12.height);
  31.          } else {
  32.             int var10 = var6.x + var6.width - var8.x;
  33.             var1.fillRect(var8.x, var8.y, var10, var8.height);
  34.             if (var8.y + var8.height != var9.y) {
  35.                var1.fillRect(var6.x, var8.y + var8.height, var6.width, var9.y - (var8.y + var8.height));
  36.             }
  37.  
  38.             var1.fillRect(var6.x, var9.y, var9.x - var6.x, var9.height);
  39.          }
  40.       } catch (BadLocationException var11) {
  41.       }
  42.    }
  43. }
  44.