1 21 24 package org.lobobrowser.html.renderer; 25 26 import java.awt.*; 27 28 import org.lobobrowser.html.domimpl.*; 29 import org.lobobrowser.html.style.RenderState; 30 31 class HrControl extends BaseControl { 32 public HrControl(HTMLElementImpl modelNode) { 33 super(modelNode); 34 } 35 36 public void paintComponent(Graphics g) { 37 super.paintComponent(g); 38 Dimension size = this.getSize(); 39 int offset = 8; 40 int x = offset; 41 int y = size.height / 2 - 1; 42 int width = size.width - offset * 2; 43 g.setColor(Color.black); 44 g.drawRect(x, y, width, 2); 45 } 46 47 public boolean paintSelection(Graphics g, boolean inSelection, RenderableSpot startPoint, RenderableSpot endPoint) { 48 return inSelection; 49 } 50 51 private int availWidth; 52 53 public void reset(int availWidth, int availHeight) { 54 this.availWidth = availWidth; 55 } 56 57 public Dimension getPreferredSize() { 58 RenderState rs = this.controlElement.getRenderState(); 59 FontMetrics fm = rs.getFontMetrics(); 60 return new Dimension(this.availWidth, fm.getHeight()); 61 } 62 } 63 | Popular Tags |