Package org.xhtmlrenderer.layout
Class SharedContext
java.lang.Object
org.xhtmlrenderer.layout.SharedContext
The SharedContext is that which is kept between successive layout and render runs.
- Author:
- empty
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
Description of the Methodboolean
boolean
Description of the Methodboolean
Description of the Methodvoid
Gets the baseURL attribute of the RenderingContext objectgetBoxById
(String id) getCss()
int
float
getDPI()
Gets the dPI attribute of the RenderingContext objectgetFont
(FontSpecification spec) Gets the fontResolver attribute of the Context objectgetIdMap()
getMedia()
The media for this contextfloat
Gets the dPI attribute in a more useful form of the RenderingContext objectgetUac()
Gets the uac attribute of the RenderingContext objectfloat
getXHeight
(FontContext fontContext, FontSpecification fs) boolean
boolean
isPaged()
Returns true if the currently set media type is paged.boolean
isPrint()
void
removeBoxId
(String id) void
void
reset()
void
set_TempCanvas
(Rectangle rect) void
setBaseURL
(String url) Sets the baseURL attribute of the RenderingContext objectvoid
void
setCss
(StyleReference css) void
setDebug_draw_boxes
(boolean debug_draw_boxes) void
setDebug_draw_font_metrics
(boolean debug_draw_font_metrics) void
setDebug_draw_inline_boxes
(boolean debug_draw_inline_boxes) void
setDebug_draw_line_boxes
(boolean debug_draw_line_boxes) void
setDotsPerPixel
(int pixelsPerDot) void
setDPI
(float dpi) Sets the effective DPI (Dots Per Inch) of the screen.void
setFontMapping
(String name, Font font) void
setFontResolver
(FontResolver resolver) void
void
setInteractive
(boolean interactive) void
void
void
setPrint
(boolean print) void
void
setTextRenderer
(TextRenderer text_renderer) Sets the textRenderer attribute of the RenderingContext objectvoid
setUserAgentCallback
(UserAgentCallback userAgentCallback)
-
Constructor Details
-
SharedContext
Constructor for the Context object
-
-
Method Details
-
setFormSubmissionListener
-
newLayoutContextInstance
-
newRenderingContextInstance
-
getFontResolver
Gets the fontResolver attribute of the Context object- Returns:
- The fontResolver value
-
flushFonts
public void flushFonts() -
getMedia
The media for this context -
getTextRenderer
-
debugDrawBoxes
public boolean debugDrawBoxes()Description of the Method- Returns:
- Returns
-
debugDrawLineBoxes
public boolean debugDrawLineBoxes()Description of the Method- Returns:
- Returns
-
debugDrawInlineBoxes
public boolean debugDrawInlineBoxes()Description of the Method- Returns:
- Returns
-
debugDrawFontMetrics
public boolean debugDrawFontMetrics() -
setDebug_draw_boxes
public void setDebug_draw_boxes(boolean debug_draw_boxes) -
setDebug_draw_line_boxes
public void setDebug_draw_line_boxes(boolean debug_draw_line_boxes) -
setDebug_draw_inline_boxes
public void setDebug_draw_inline_boxes(boolean debug_draw_inline_boxes) -
setDebug_draw_font_metrics
public void setDebug_draw_font_metrics(boolean debug_draw_font_metrics) -
getCss
-
setCss
-
getCanvas
-
setCanvas
-
set_TempCanvas
-
getFixedRectangle
-
setNamespaceHandler
-
getNamespaceHandler
-
addBoxId
-
getBoxById
-
removeBoxId
-
getIdMap
-
setTextRenderer
Sets the textRenderer attribute of the RenderingContext object- Parameters:
text_renderer
- The new textRenderer value
-
setMedia
Set the current media type. This is usually something like screen or print . See the media section of the CSS 2.1 spec for more information on media types.- Parameters:
media
- The new media value
-
getUac
Gets the uac attribute of the RenderingContext object- Returns:
- The uac value
-
getUserAgentCallback
-
setUserAgentCallback
-
getDPI
public float getDPI()Gets the dPI attribute of the RenderingContext object- Returns:
- The dPI value
-
setDPI
public void setDPI(float dpi) Sets the effective DPI (Dots Per Inch) of the screen. You should normally never need to override the dpi, as it is already set to the system default byToolkit.getDefaultToolkit().getScreenResolution()
. You can override the value if you want to scale the fonts for accessibility or printing purposes. Currently the DPI setting only affects font sizing.- Parameters:
dpi
- The new dPI value
-
getMmPerPx
public float getMmPerPx()Gets the dPI attribute in a more useful form of the RenderingContext object- Returns:
- The dPI value
-
getFont
-
getXHeight
-
getBaseURL
Gets the baseURL attribute of the RenderingContext object- Returns:
- The baseURL value
-
setBaseURL
Sets the baseURL attribute of the RenderingContext object- Parameters:
url
- The new baseURL value
-
isPaged
public boolean isPaged()Returns true if the currently set media type is paged. Currently returns true only for print , projection , and embossed , handheld , and tv . See the media section of the CSS 2.1 spec for more information on media types.- Returns:
- The paged value
-
isInteractive
public boolean isInteractive() -
setInteractive
public void setInteractive(boolean interactive) -
isPrint
public boolean isPrint() -
setPrint
public void setPrint(boolean print) -
setFontMapping
Adds or overrides a font mapping, meaning you can associate a particular font with a particular string. For example, the following would load a font out of the cool.ttf file and associate it with the name CoolFont :Font font = Font.createFont(Font.TRUETYPE_FONT, new FileInputStream("cool.ttf"); setFontMapping("CoolFont", font);
You could then put the following css in your pagep { font-family: CoolFont Arial sans-serif; }
You can also override existing font mappings, like replacing Arial with Helvetica.- Parameters:
name
- The new font namefont
- The actual Font to map
-
setFontResolver
-
getDotsPerPixel
public int getDotsPerPixel() -
setDotsPerPixel
public void setDotsPerPixel(int pixelsPerDot) -
getStyle
-
getStyle
-
reset
public void reset() -
getReplacedElementFactory
-
setReplacedElementFactory
-
removeElementReferences
-