1 21 package org.lobobrowser.html.style; 22 23 import org.lobobrowser.html.domimpl.HTMLElementImpl; 24 import org.lobobrowser.util.gui.*; 25 26 public class BodyRenderState extends BlockRenderState { 27 public BodyRenderState(RenderState prevRenderState, HTMLElementImpl element) { 28 super(prevRenderState, element); 29 } 30 31 private BackgroundInfo backgroundInfo = INVALID_BACKGROUND_INFO; 32 33 public void invalidate() { 34 super.invalidate(); 35 this.backgroundInfo = INVALID_BACKGROUND_INFO; 36 } 37 38 public BackgroundInfo getBackgroundInfo() { 39 BackgroundInfo binfo = this.backgroundInfo; 40 if(binfo != INVALID_BACKGROUND_INFO) { 41 return binfo; 42 } 43 binfo = super.getBackgroundInfo(); 44 if(binfo == null || binfo.backgroundColor == null) { 45 String bgcolor = this.element.getAttribute("bgcolor"); 46 if(bgcolor != null && bgcolor.length() != 0) { 47 if(binfo == null) { 48 binfo = new BackgroundInfo(); 49 } 50 binfo.backgroundColor = ColorFactory.getInstance().getColor(bgcolor); 51 } 52 } 53 this.backgroundInfo = binfo; 54 return binfo; 55 } 56 } 57 | Popular Tags |