public abstract class TargetRenderContext extends Context
Modifier and Type | Class and Description |
---|---|
static class |
TargetRenderContext.GraphicsState |
static class |
TargetRenderContext.Option |
Context.PageBreakRef, Context.StructTag, Context.TableBreakRef
Modifier and Type | Field and Description |
---|---|
String |
authorName |
HashSet<Float> |
borders |
float |
borderToPrint |
static int |
BUTTON_TYPE |
static int |
CHECKBOX_TYPE |
String |
description |
String |
documentTitle |
static int |
HIDDEN_TYPE |
String |
keywords |
static int |
LISTBOX_TYPE |
PageMargins |
pageMargin |
PageSize |
pageSize |
static int |
PASSWORD_TYPE |
static int |
RADIO_OPTION_TYPE |
static int |
RADIO_TYPE |
static int |
RESET_TYPE |
static int |
SELECT_TYPE |
static int |
SIGNATURE_TYPE |
static int |
SPACER_TYPE |
Vector<StatusMessage> |
statusMessages |
String |
subject |
int |
targetPageHeight |
static int |
TEXT_TYPE |
static int |
TEXTAREA_TYPE |
absWrappers, cannotStretch, comparator, containerPositions, containerWidths, continueFrom, currentPageBreak, currentPageNum, done, hasTocTable, initialScale, pageBreakPosition, pageBreaks, pageNumberRendererRows, pageTopY, pd4ml, progressMeter, reset, rotated, scale, tocDestinations
Constructor and Description |
---|
TargetRenderContext(PD4ML pd4ml,
TargetRenderer targetRenderer,
float containerWidth,
float containerHeight,
int pageNum,
int pageOffsetY,
Vector<StatusMessage> statusMessages) |
TargetRenderContext(PD4ML pd4ml,
TargetRenderer targetRenderer,
float containerWidth,
float containerHeight,
Vector<StatusMessage> statusMessages) |
Modifier and Type | Method and Description |
---|---|
abstract void |
addAnnotation(BBox position,
String description) |
abstract void |
addBookmark(int level,
String label,
String destinationID,
Renderer originator) |
abstract void |
addDestination(float y,
String destinationID) |
void |
addDiagnostics(String text) |
abstract void |
addFormElement(int type,
BBox position,
String value,
String name,
boolean checked,
List<TargetRenderContext.Option> options,
boolean multiselect,
boolean readOnly,
int size,
int align,
String formFont,
float fontSize,
String formFontCharRange,
String title,
String lang,
String extras) |
abstract void |
addHyperlink(BBox position,
String href,
URL base,
String label) |
abstract void |
addJavaScriptAction(String type,
String code) |
abstract void |
adjustPageScaleParams() |
void |
applyMatrix(AffineTransform matrix) |
abstract void |
applyWatermarkToCurrentPage(String watermarkID,
boolean rotated,
String alt) |
abstract void |
clipCustomRec(int x,
int y,
int width,
int height,
int[] r1,
int[] r2) |
boolean |
destinationReferenced(String name) |
void |
disable() |
abstract void |
draw(Shape path) |
abstract void |
drawCurvedLine(int x,
int y,
int width,
int height,
int i,
int correctionX,
int correctionY,
int[] r1,
int[] r2,
int bt,
int bb,
boolean doubleBorder) |
abstract void |
drawCustomRect(int x,
int y,
int width,
int height,
int[] r1,
int[] r2,
boolean doubleBorder) |
void |
drawHorizontalRule(int height,
int width,
Style.TextAlign align) |
abstract void |
drawImage(CachedImage img,
int x,
int y,
int scaledWidth,
int scaledHeight,
int id,
String title,
String alt,
String lang,
String extras,
boolean taggedOutput) |
abstract void |
drawLine(int x1,
int y1,
int x2,
int y2) |
abstract void |
drawOval(float x,
float y,
float width,
float height) |
abstract void |
drawRect(int x,
int y,
int width,
int height) |
abstract void |
drawString(String str,
float x,
float y) |
abstract void |
drawString(String str,
int x,
int y) |
abstract void |
embedAttachment(BBox position,
com.pd4ml.cache.CachedItem item,
String name,
String description) |
void |
enable() |
void |
endArtifact() |
void |
endBlock() |
void |
endCell(boolean skip) |
abstract void |
endCurrentPaintMode() |
void |
endDecoration(int style) |
void |
endDestination(String name) |
void |
endFloat() |
void |
endFooter() |
void |
endGroup() |
void |
endHeader() |
void |
endHyperlink(boolean decorated,
int id) |
void |
endImage(boolean nodeCreated) |
void |
endList() |
void |
endListItem(Style.TextAlign align,
boolean endsNestedList) |
void |
endParagraph() |
void |
endRow() |
void |
endTable() |
void |
endTableSection() |
void |
endText(int id) |
abstract void |
endWatermarkOutput() |
void |
fakeParagraph(boolean nested) |
abstract void |
fillCustomRec(int x,
int y,
int width,
int height,
int[] r1,
int[] r2) |
abstract void |
fillOval(float x,
float y,
float w,
float h) |
abstract void |
fillPolygon(int[] xpoints,
int[] ypoints,
int i) |
abstract void |
fillRect(CachedImage tile,
int x,
int y,
int w,
int h,
int shiftX,
int shiftY,
int id) |
abstract void |
fillRect(Gradient gradient,
int x,
int y,
int w,
int h) |
abstract void |
fillRect(int x,
int y,
int w,
int h) |
void |
forcePageOffsetRecalc() |
boolean |
generateBookmarksFromAnchors() |
boolean |
generateBookmarksFromHeadings() |
boolean |
generateForms() |
float |
getAbsYOffset() |
float |
getAbsYOffsetOfPageTop() |
Color |
getBackground() |
URL |
getBase() |
abstract Color |
getColor() |
int |
getCurrentPageNumber() |
AffineTransform |
getCurrentTransform() |
LayoutPoint |
getOffsetOnPage() |
abstract Object |
getRenderingHint(RenderingHints.Key key) |
float |
getStrokeWidth() |
float |
getYOffsetOnPage() |
boolean |
isAdjustPositionToLineWidth() |
boolean |
isInternalLink(String href) |
boolean |
isInUnitTestMode() |
void |
lineBreak() |
boolean |
linkHasLocalDestination(String name) |
void |
monitorProgressWith(com.pd4ml.util.ProgressMeter listener) |
boolean |
onLastPage() |
void |
pageBreak() |
void |
pass(int no) |
abstract void |
popGContext() |
abstract void |
pushGContext() |
float |
recalcAndGetAbsYOffset() |
void |
registerDestination(String name) |
void |
registerLink(String name) |
void |
reset() |
abstract void |
resetClip() |
abstract void |
resetOpacity() |
void |
resetWidth() |
void |
rotate() |
abstract void |
rtlMode(boolean enable,
boolean paragraph) |
void |
runHandler(LayoutRect pos,
CustomTag handler,
float width,
float height) |
void |
setAdjustPositionToLineWidth(boolean adjustPositionToLineWidth) |
void |
setAuthorName(String authorName) |
void |
setBackground(Color c) |
void |
setBase(URL base) |
void |
setCellBackground(Color c) |
abstract void |
setClip(int x,
int y,
int width,
int height) |
abstract void |
setClip(Shape shape) |
abstract void |
setColor(Color color) |
void |
setCustomMetadataRecords(HashMap<String,String> metadata) |
void |
setDescription(String description) |
void |
setDocumentTitle(String documentTitle) |
abstract void |
setDottedDashed(boolean dotted,
boolean dashed) |
abstract void |
setFont(com.pd4ml.fonts.CachedFontMetrics font) |
void |
setGenerateForms(boolean generateForms) |
void |
setHAlignment(Style.TextAlign align) |
void |
setHtmlPageMargins(int l,
int t,
int r,
int b) |
void |
setInitialPageNumber(int initialPageNumber) |
void |
setKeywords(String keywords) |
void |
setNewWidth(int newWidth) |
abstract void |
setOpacity(float opacity) |
void |
setPageMarkupMode(boolean pageMarkupMode) |
abstract void |
setPaint(Color color) |
abstract void |
setRenderingHint(RenderingHints.Key key,
Object value) |
abstract void |
setStroke(Stroke stroke) |
void |
setSubject(String subject) |
void |
setVAlignment(String align) |
void |
simulateNewPage(int pageNum,
PageSize newFormat,
TargetRenderer renderer,
float scale,
int topY,
int bottomY,
float headerHeight,
float footerHeight,
float footnotesHeight) |
void |
startArtifact(String title,
float width,
float height,
String lang,
String extras) |
void |
startCell(Context.StructTag type,
boolean skip,
float lineHeight,
String title,
float width,
float height,
String lang,
String extras) |
void |
startDecoration(int style) |
void |
startDestination(String name) |
void |
startFloat(boolean left,
String title,
float width,
float height,
String lang,
String extras) |
void |
startFooter(boolean firstPage) |
void |
startGroup() |
void |
startHeader(boolean firstPage) |
void |
startHyperlink(String url,
boolean decorated,
String title,
float width,
float height,
int id,
String lang,
String extras) |
boolean |
startImage(String title,
float width,
float height,
String lang,
String extras) |
void |
startList(boolean ordered,
int type,
int hash,
String title,
float width,
float height,
String lang,
String extras) |
void |
startListItem(int level,
boolean ordered,
String num,
int hash,
String title,
float width,
float height,
String lang,
String extras) |
void |
startNewPage(int pageNum,
PageSize newFormat,
TargetRenderer renderer,
float scale,
int topY,
int bottomY,
float headerHeight,
float footerHeight,
float footnotesHeight) |
abstract void |
startPageBackgroundMode() |
abstract void |
startPageMarkupMode(float availableHeight) |
void |
startParagraph(boolean nomargin,
int leftMargin,
int topMargin,
int rightMargin,
int bottomMargin,
float lineHeight,
Color bgColor,
String title,
float width,
float height,
String lang,
String extras) |
void |
startPre() |
void |
startRow(com.pd4ml.rtf.TableCellDescription[] cells,
Color background,
boolean keepTableTogether,
boolean keepRowTogether,
boolean headerRow,
String title,
float width,
float height,
String lang,
String extras) |
boolean |
startsOnPreviousPage() |
void |
startTable(Color background,
boolean firstChild,
float width,
float height,
int leftMargin,
int topMargin,
int rightMargin,
int bottomMargin,
String title,
String lang,
String extras) |
void |
startTableSection(Context.StructTag type,
String title,
float width,
float height,
String lang,
String extras) |
void |
startText(String title,
float width,
float height,
int id,
String lang,
String extras) |
abstract void |
startWatermarkMode(float availableHeight) |
abstract String |
startWatermarkOutput(float x,
float y,
PageSize pageSize,
float scale,
float opacity,
float wmscale,
float angle,
boolean print,
boolean screen) |
void |
suspendParagraph() |
String |
toString() |
addAbsWrapper, addPageBreak, addPageBreak, addPageNumberRendererRow, alreadyHasPagebreak, buildDestinationPageMap, callDepth, clean, cleanAndResetOffset, countryCodeValid, currentContainer, decreasePageHeight, enterContainer, exitContainer, getAbsWrapper, getContainerWidth, getFullPageHeight, getLastPageBreakOffset, getMaxPageNum, getNewID, getPageHeight, getPageWidth, getRemainingSpaceInRow, hasTocTable, inArtifact, isByPageMarkup, isFlag, isRtf, needsAnchosrLookup, normalizePageBreaks, pageBreaksCount, registerTocDestination, removePagebreaksBelow, resetIdCounter, resetNewContainerWidth, setFlag, setHasTocTable, setHorizontalExtent, setLang, setNeedsAnchosrLookup, setNewContainerWidth, setNewHtmlWidth, setPageHeight, setPageWidth, setRemainingSpaceInRow, sortPageBreaks, testTermination, usesAwt
public static final int TEXT_TYPE
public static final int BUTTON_TYPE
public static final int HIDDEN_TYPE
public static final int RADIO_TYPE
public static final int CHECKBOX_TYPE
public static final int PASSWORD_TYPE
public static final int SPACER_TYPE
public static final int TEXTAREA_TYPE
public static final int SELECT_TYPE
public static final int LISTBOX_TYPE
public static final int RADIO_OPTION_TYPE
public static final int RESET_TYPE
public static final int SIGNATURE_TYPE
public float borderToPrint
public String keywords
public String subject
public String authorName
public String documentTitle
public String description
public PageSize pageSize
public PageMargins pageMargin
public int targetPageHeight
public Vector<StatusMessage> statusMessages
public TargetRenderContext(PD4ML pd4ml, TargetRenderer targetRenderer, float containerWidth, float containerHeight, Vector<StatusMessage> statusMessages)
public TargetRenderContext(PD4ML pd4ml, TargetRenderer targetRenderer, float containerWidth, float containerHeight, int pageNum, int pageOffsetY, Vector<StatusMessage> statusMessages)
public boolean isInUnitTestMode()
public void monitorProgressWith(com.pd4ml.util.ProgressMeter listener)
public void startNewPage(int pageNum, PageSize newFormat, TargetRenderer renderer, float scale, int topY, int bottomY, float headerHeight, float footerHeight, float footnotesHeight)
public void simulateNewPage(int pageNum, PageSize newFormat, TargetRenderer renderer, float scale, int topY, int bottomY, float headerHeight, float footerHeight, float footnotesHeight)
public void startHeader(boolean firstPage)
public void endHeader()
public void startFooter(boolean firstPage)
public void endFooter()
public abstract void adjustPageScaleParams()
public abstract void startPageBackgroundMode()
public abstract void startWatermarkMode(float availableHeight)
public abstract void startPageMarkupMode(float availableHeight)
public abstract void endCurrentPaintMode()
public boolean startsOnPreviousPage()
public float getAbsYOffset()
public float recalcAndGetAbsYOffset()
public float getAbsYOffsetOfPageTop()
public int getCurrentPageNumber()
public LayoutPoint getOffsetOnPage()
getOffsetOnPage
in class Context
public float getYOffsetOnPage()
getYOffsetOnPage
in class Context
public void forcePageOffsetRecalc()
forcePageOffsetRecalc
in class Context
public boolean onLastPage()
public boolean generateForms()
generateForms
in class Context
public void setGenerateForms(boolean generateForms)
public boolean isAdjustPositionToLineWidth()
public void setAdjustPositionToLineWidth(boolean adjustPositionToLineWidth)
public abstract Color getColor()
public abstract void setColor(Color color)
public abstract void setClip(int x, int y, int width, int height)
public abstract void setClip(Shape shape)
public abstract void resetClip()
public abstract void pushGContext()
public abstract void popGContext()
public AffineTransform getCurrentTransform()
public void applyMatrix(AffineTransform matrix)
public abstract void setPaint(Color color)
public abstract void setStroke(Stroke stroke)
public float getStrokeWidth()
public abstract void setDottedDashed(boolean dotted, boolean dashed)
public abstract Object getRenderingHint(RenderingHints.Key key)
public abstract void setRenderingHint(RenderingHints.Key key, Object value)
public abstract void drawLine(int x1, int y1, int x2, int y2)
public abstract void draw(Shape path)
public abstract void drawRect(int x, int y, int width, int height)
public abstract void drawOval(float x, float y, float width, float height)
public abstract void drawCustomRect(int x, int y, int width, int height, int[] r1, int[] r2, boolean doubleBorder)
public abstract void drawCurvedLine(int x, int y, int width, int height, int i, int correctionX, int correctionY, int[] r1, int[] r2, int bt, int bb, boolean doubleBorder)
public abstract void fillRect(int x, int y, int w, int h)
public abstract void fillRect(Gradient gradient, int x, int y, int w, int h)
public abstract void fillRect(CachedImage tile, int x, int y, int w, int h, int shiftX, int shiftY, int id)
public abstract void fillPolygon(int[] xpoints, int[] ypoints, int i)
public abstract void fillCustomRec(int x, int y, int width, int height, int[] r1, int[] r2)
public abstract void clipCustomRec(int x, int y, int width, int height, int[] r1, int[] r2)
public abstract void fillOval(float x, float y, float w, float h)
public abstract void setFont(com.pd4ml.fonts.CachedFontMetrics font)
public abstract void drawString(String str, int x, int y)
public abstract void rtlMode(boolean enable, boolean paragraph)
public abstract void drawString(String str, float x, float y)
public void addDiagnostics(String text)
public abstract void drawImage(CachedImage img, int x, int y, int scaledWidth, int scaledHeight, int id, String title, String alt, String lang, String extras, boolean taggedOutput)
public abstract void addBookmark(int level, String label, String destinationID, Renderer originator)
public abstract void addDestination(float y, String destinationID)
public abstract void embedAttachment(BBox position, com.pd4ml.cache.CachedItem item, String name, String description) throws ForcedTerminationException
ForcedTerminationException
public abstract String startWatermarkOutput(float x, float y, PageSize pageSize, float scale, float opacity, float wmscale, float angle, boolean print, boolean screen)
public abstract void endWatermarkOutput()
public abstract void applyWatermarkToCurrentPage(String watermarkID, boolean rotated, String alt)
public abstract void addFormElement(int type, BBox position, String value, String name, boolean checked, List<TargetRenderContext.Option> options, boolean multiselect, boolean readOnly, int size, int align, String formFont, float fontSize, String formFontCharRange, String title, String lang, String extras)
public abstract void setOpacity(float opacity)
public abstract void resetOpacity()
public void registerLink(String name)
public boolean linkHasLocalDestination(String name)
public void registerDestination(String name)
public boolean destinationReferenced(String name)
public boolean generateBookmarksFromHeadings()
public boolean generateBookmarksFromAnchors()
public void setAuthorName(String authorName)
public void setDocumentTitle(String documentTitle)
public void setDescription(String description)
public void setInitialPageNumber(int initialPageNumber)
public void setKeywords(String keywords)
public void setSubject(String subject)
public void setPageMarkupMode(boolean pageMarkupMode)
public void rotate() throws IOException
rotate
in class Context
IOException
public void setNewWidth(int newWidth) throws IOException
setNewWidth
in class Context
IOException
public void resetWidth()
resetWidth
in class Context
public void startArtifact(String title, float width, float height, String lang, String extras)
public void endArtifact()
public void setHtmlPageMargins(int l, int t, int r, int b)
public void startTable(Color background, boolean firstChild, float width, float height, int leftMargin, int topMargin, int rightMargin, int bottomMargin, String title, String lang, String extras)
public void startTableSection(Context.StructTag type, String title, float width, float height, String lang, String extras)
public void startRow(com.pd4ml.rtf.TableCellDescription[] cells, Color background, boolean keepTableTogether, boolean keepRowTogether, boolean headerRow, String title, float width, float height, String lang, String extras)
public void startCell(Context.StructTag type, boolean skip, float lineHeight, String title, float width, float height, String lang, String extras)
public void endCell(boolean skip)
public void endRow()
public void endTableSection()
public void endTable()
public void startParagraph(boolean nomargin, int leftMargin, int topMargin, int rightMargin, int bottomMargin, float lineHeight, Color bgColor, String title, float width, float height, String lang, String extras)
public void startGroup()
public boolean startImage(String title, float width, float height, String lang, String extras)
public void endImage(boolean nodeCreated)
public void endGroup()
public void endParagraph()
public void suspendParagraph()
public void fakeParagraph(boolean nested)
public void endBlock()
public void startFloat(boolean left, String title, float width, float height, String lang, String extras)
public void endFloat()
public void startPre()
public void startList(boolean ordered, int type, int hash, String title, float width, float height, String lang, String extras)
public void startListItem(int level, boolean ordered, String num, int hash, String title, float width, float height, String lang, String extras)
public void endListItem(Style.TextAlign align, boolean endsNestedList)
public void endList()
public void startText(String title, float width, float height, int id, String lang, String extras)
public void endText(int id)
public void startHyperlink(String url, boolean decorated, String title, float width, float height, int id, String lang, String extras)
public void endHyperlink(boolean decorated, int id)
public void startDestination(String name)
public void endDestination(String name)
public void startDecoration(int style)
public void endDecoration(int style)
public void setHAlignment(Style.TextAlign align)
public void setVAlignment(String align)
public void pageBreak()
public void lineBreak()
public void enable()
public void disable()
public void setBackground(Color c)
public Color getBackground()
public void setCellBackground(Color c)
public void pass(int no)
public void drawHorizontalRule(int height, int width, Style.TextAlign align)
public URL getBase()
public void setBase(URL base)
public void runHandler(LayoutRect pos, CustomTag handler, float width, float height)
public boolean isInternalLink(String href)
Revision 4.0.15 / 20220727-0149