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 PageImpl
page
The resulting pageprotected org.fit.cssbox.layout.Dimension
pageSize
Requested page dimensionsprotected String
pageTitle
protected URL
pageUrl
protected boolean
replaceImagesWithAlt
Replace the images with theiralt
textprotected org.fit.cssbox.layout.Viewport
viewport
CSSBox 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 Box
buildTree(org.fit.cssbox.layout.Viewport vp)
protected void
defineLogicalFonts(org.fit.cssbox.layout.BrowserConfig config)
Sets some common fonts as the defaults for generic font families.boolean
getAcquireImages()
boolean
getIncludeScreenshot()
Page
getPage()
The resulting page model.float
getZoom()
void
parse(String urlstring)
void
parse(URL url)
void
parseList(List<URL> list)
protected org.fit.cssbox.layout.Engine
renderUrl(URL url, org.fit.cssbox.layout.Dimension pageSize)
void
setAcquireImages(boolean acquireImages)
void
setIncludeScreenshot(boolean includeScreenshot)
void
setPageIri(org.eclipse.rdf4j.model.IRI pageIri)
void
setZoom(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 theiralt
text
-
-
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:
IOException
SAXException
-
parseList
public void parseList(List<URL> list) throws IOException, SAXException
- Throws:
IOException
SAXException
-
parse
public void parse(String urlstring) throws MalformedURLException, IOException, SAXException
-
getPage
public Page getPage()
The resulting page model.- Specified by:
getPage
in classBaseBoxTreeBuilder
- Returns:
- the page
-
renderUrl
protected org.fit.cssbox.layout.Engine renderUrl(URL url, org.fit.cssbox.layout.Dimension pageSize) throws IOException, SAXException
- Throws:
IOException
SAXException
-
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)
-
-