1 21 package org.lobobrowser.html.domimpl; 22 23 import org.lobobrowser.html.style.*; 24 import org.w3c.dom.html2.HTMLHeadingElement; 25 26 public class HTMLHeadingElementImpl extends HTMLAbstractUIElement implements 27 HTMLHeadingElement { 28 public HTMLHeadingElementImpl(String name) { 29 super(name); 30 } 31 32 public String getAlign() { 33 return this.getAttribute("align"); 34 } 35 36 public void setAlign(String align) { 37 this.setAttribute("align", align); 38 } 39 40 private final float getHeadingFontSize() { 41 String tagName = this.getTagName(); 42 try { 43 int lastCharValue = tagName.charAt(1) - '0'; 44 switch(lastCharValue) { 45 case 1: 46 return 24.0f; 47 case 2: 48 return 18.0f; 49 case 3: 50 return 15.0f; 51 case 4: 52 return 12.0f; 53 case 5: 54 return 10.0f; 55 case 6: 56 return 8.0f; 57 } 58 } catch(Exception thrown) { 59 this.warn("getHeadingFontSize(): Bad heading tag: " + this.getTagName(), thrown); 60 } 61 return 14.0f; 62 } 63 64 protected RenderState createRenderState(RenderState prevRenderState) { 65 float fontSize = this.getHeadingFontSize(); 66 prevRenderState = new FontSizeRenderState(prevRenderState, fontSize, java.awt.Font.BOLD); 67 return new BlockRenderState(prevRenderState, this); 68 } 69 } 70 | Popular Tags |