Package cz.vutbr.fit.layout.cssbox.impl
Class CSSBoxTreeBuilder
- java.lang.Object
-
- cz.vutbr.fit.layout.impl.BaseBoxTreeBuilder
-
- cz.vutbr.fit.layout.cssbox.impl.CSSBoxTreeBuilder
-
public class CSSBoxTreeBuilder extends BaseBoxTreeBuilder
This class implements building the box tree using the CSSBox rendering engine.- Author:
- burgetr
-
-
Field Summary
Fields Modifier and Type Field Description protected PageImplpageThe resulting pageprotected org.fit.cssbox.layout.DimensionpageSizeRequested page dimensionsprotected StringpageTitleprotected URLpageUrlprotected booleanreplaceImagesWithAltReplace the images with theiralttextprotected org.fit.cssbox.layout.ViewportviewportCSSBox viewport that represents the rendered page box tree-
Fields inherited from class cz.vutbr.fit.layout.impl.BaseBoxTreeBuilder
preserveAux, useVisualBounds
-
-
Constructor Summary
Constructors Constructor Description CSSBoxTreeBuilder(org.fit.cssbox.layout.Dimension pageSize, boolean useVisualBounds, boolean preserveAux, boolean replaceImagesWithAlt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BoxbuildTree(org.fit.cssbox.layout.Viewport vp)protected voiddefineLogicalFonts(org.fit.cssbox.layout.BrowserConfig config)Sets some common fonts as the defaults for generic font families.booleangetAcquireImages()booleangetIncludeScreenshot()PagegetPage()The resulting page model.floatgetZoom()voidparse(String urlstring)voidparse(URL url)voidparseList(List<URL> list)protected org.fit.cssbox.layout.EnginerenderUrl(URL url, org.fit.cssbox.layout.Dimension pageSize)voidsetAcquireImages(boolean acquireImages)voidsetIncludeScreenshot(boolean includeScreenshot)voidsetPageIri(org.eclipse.rdf4j.model.IRI pageIri)voidsetZoom(float zoom)-
Methods inherited from class cz.vutbr.fit.layout.impl.BaseBoxTreeBuilder
buildTree, computeBackgrounds, computeVisualBounds, contentEncloses, getMinimalVisualBounds, markChildNodes, markNodesInside, recomputeBounds, recomputeVisualBounds, recomputeVisualBounds, takeChildren, visuallyEncloses
-
-
-
-
Field Detail
-
pageUrl
protected URL pageUrl
-
pageTitle
protected String pageTitle
-
page
protected PageImpl page
The resulting page
-
viewport
protected org.fit.cssbox.layout.Viewport viewport
CSSBox viewport that represents the rendered page box tree
-
pageSize
protected org.fit.cssbox.layout.Dimension pageSize
Requested page dimensions
-
replaceImagesWithAlt
protected boolean replaceImagesWithAlt
Replace the images with theiralttext
-
-
Method Detail
-
getZoom
public float getZoom()
-
setZoom
public void setZoom(float zoom)
-
getAcquireImages
public boolean getAcquireImages()
-
setAcquireImages
public void setAcquireImages(boolean acquireImages)
-
getIncludeScreenshot
public boolean getIncludeScreenshot()
-
setIncludeScreenshot
public void setIncludeScreenshot(boolean includeScreenshot)
-
setPageIri
public void setPageIri(org.eclipse.rdf4j.model.IRI pageIri)
-
parse
public void parse(URL url) throws IOException, SAXException
- Throws:
IOExceptionSAXException
-
parseList
public void parseList(List<URL> list) throws IOException, SAXException
- Throws:
IOExceptionSAXException
-
parse
public void parse(String urlstring) throws MalformedURLException, IOException, SAXException
-
getPage
public Page getPage()
The resulting page model.- Specified by:
getPagein classBaseBoxTreeBuilder- Returns:
- the page
-
renderUrl
protected org.fit.cssbox.layout.Engine renderUrl(URL url, org.fit.cssbox.layout.Dimension pageSize) throws IOException, SAXException
- Throws:
IOExceptionSAXException
-
defineLogicalFonts
protected void defineLogicalFonts(org.fit.cssbox.layout.BrowserConfig config)
Sets some common fonts as the defaults for generic font families.
-
buildTree
protected Box buildTree(org.fit.cssbox.layout.Viewport vp)
-
-