public abstract class GUIData extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Map |
componentsToIgnore
allow user to set Forms to ignore
|
protected int[] |
cropOtherY |
protected int |
currentPage
used for page tracking
|
protected float |
displayScaling
track page scaling
|
protected int |
displayView
the current display view, Display.SINGLE, Display.CONTINOUS etc
|
float |
dpi |
protected int |
endPage
used for page tracking
|
protected boolean |
forceRedraw
for if we add a popup to the panel, could be used for adding other objects
|
protected FormFactory |
formFactory |
protected List<FormObject>[] |
formsOrdered
stores the forms in there original order, accessable by page
|
protected List<FormObject>[] |
formsUnordered
stores the forms in there original order, accessable by page
|
protected int |
indent
local copy needed in rendering
|
protected int |
insetH |
protected int |
insetW |
protected float |
lastScaling
used to only redraw as needed
|
protected PdfLayerList |
layers |
protected float |
oldIndent
used to only redraw as needed
|
protected float |
oldRotation
used to only redraw as needed
|
protected PdfPageData |
pageData |
protected boolean |
rasterizeForms
flag to make forms draw as images, not swing components
|
protected Map<String,FormObject> |
rawFormData |
protected int |
rotation |
protected int |
startPage
used for page tracking
|
protected int |
userX |
protected int |
userY |
protected int |
widestPageNR |
protected int |
widestPageR |
protected int[] |
xReached
used to draw pages offset if not in SINGLE_PAGE mode
|
protected int[] |
yReached
used to draw pages offset if not in SINGLE_PAGE mode
|
| Constructor and Description |
|---|
GUIData() |
| Modifier and Type | Method and Description |
|---|---|
static int |
calculateFontSize(int height,
int width,
boolean area,
String text) |
protected Object |
checkGUIObjectResolved(FormObject formObject) |
protected abstract void |
displayComponent(FormObject formObject,
Object comp) |
protected void |
displayComponents(int startPage,
int endPage)
put components onto screen display
|
void |
dispose() |
protected void |
flushFormData() |
boolean |
formsRasterizedForDisplay() |
protected static int |
getFontSize(FormObject formObject,
int rotate,
float scale) |
List |
getFormComponents(String key,
ReturnValues value,
int pageNumber)
Allow you to get a list of values from the Forms.
|
List<FormObject>[] |
getFormList(boolean isOrdered)
used internally by HTML drawing code to flatten forms
|
protected Map<String,FormObject> |
getRawFormData()
returns the raw formdata so that DefaultAcroRender can access
|
boolean |
hasformsOnPageDecoded(int page) |
protected void |
initParametersForPage(PdfPageData pageData,
int page,
FormFactory formFactory,
float dpi)
setup values needed for drawing page
|
protected void |
removeAllComponentsFromScreen() |
void |
renderFormsOntoG2(Object raw,
int pageIndex,
int currentIndent,
int currentRotation,
Map componentsToIgnore,
FormFactory formFactory,
int pageHeight) |
void |
renderFormsOntoG2InHeadless(Object raw,
int pageIndex,
Map componentsToIgnore,
FormFactory formFactory) |
void |
resetAfterPrinting() |
void |
resetComponents(int formCount,
int pageCount,
boolean keepValues)
used to flush/resize data structures on new document/page
|
void |
resetScaledLocation(float scaling,
int i,
int i0) |
protected Object |
resolveGUIComponent(FormObject formObject) |
void |
setAutoFontSize(FormObject formObj) |
void |
setCustomPrintInterface(CustomFormPrint customFormPrint) |
void |
setForceRedraw(boolean forceRedraw)
force redraw (ie for refreshing layers)
|
protected abstract void |
setGUIComp(FormObject formObject,
Object rawField) |
void |
setLayerData(PdfLayerList layers) |
void |
setListForPage(int page,
List<FormObject> comps,
boolean isSorted) |
protected void |
setPageData(PdfPageData pageData,
int insetW,
int insetH)
used to pass in offsets and PdfPageData object so we can access in rendering
|
void |
setPageDisplacements(int[] xReached,
int[] yReached)
offsets for forms in multi-page mode
|
void |
setPageValues(float scaling,
int rotation,
int indent,
int userX,
int userY,
int displayView,
int widestPageNR,
int widestPageR)
pass in current values used for all components
|
void |
setRasterizeForms(boolean inlineForms) |
void |
setRootDisplayComponent(Object formsPane) |
protected void |
storeRawData(FormObject formObject)
store form data and allow lookup by PDF ref or name
(name may not be unique)
|
protected boolean rasterizeForms
protected boolean forceRedraw
protected int userX
protected int userY
protected int widestPageNR
protected int widestPageR
protected int displayView
public float dpi
protected final Map<String,FormObject> rawFormData
protected Map componentsToIgnore
protected int insetW
protected int insetH
protected PdfPageData pageData
protected int indent
protected int[] cropOtherY
protected float displayScaling
protected int rotation
protected float lastScaling
protected float oldRotation
protected float oldIndent
protected int startPage
protected int currentPage
protected int endPage
protected int[] xReached
protected int[] yReached
protected List<FormObject>[] formsUnordered
protected List<FormObject>[] formsOrdered
protected PdfLayerList layers
protected FormFactory formFactory
public void setLayerData(PdfLayerList layers)
public void setRasterizeForms(boolean inlineForms)
public void setListForPage(int page,
List<FormObject> comps,
boolean isSorted)
protected Object checkGUIObjectResolved(FormObject formObject)
protected Object resolveGUIComponent(FormObject formObject)
public void dispose()
protected abstract void displayComponent(FormObject formObject, Object comp)
protected void displayComponents(int startPage,
int endPage)
startPage - endPage - public boolean hasformsOnPageDecoded(int page)
protected void initParametersForPage(PdfPageData pageData, int page, FormFactory formFactory, float dpi)
pageData - page - public void resetComponents(int formCount,
int pageCount,
boolean keepValues)
formCount - pageCount - keepValues - return true if successful, false if formCount is less than current count.public void setPageValues(float scaling,
int rotation,
int indent,
int userX,
int userY,
int displayView,
int widestPageNR,
int widestPageR)
scaling - rotation - indent - protected void setPageData(PdfPageData pageData, int insetW, int insetH)
pageData - insetW - insetH - public void setPageDisplacements(int[] xReached,
int[] yReached)
public void setForceRedraw(boolean forceRedraw)
protected void storeRawData(FormObject formObject)
formObject - protected void flushFormData()
protected Map<String,FormObject> getRawFormData()
protected abstract void setGUIComp(FormObject formObject, Object rawField)
public List getFormComponents(String key, ReturnValues value, int pageNumber)
If possible we recommend you work with the Form Objects rather than resolve GUI components unless you need the GUI values
null key will return all values
if pageNumber is -1 it will process whole document, otherwise just that page
NO values will return empty list, not null
public void resetAfterPrinting()
public static int calculateFontSize(int height,
int width,
boolean area,
String text)
public boolean formsRasterizedForDisplay()
protected static int getFontSize(FormObject formObject, int rotate, float scale)
protected void removeAllComponentsFromScreen()
public void setAutoFontSize(FormObject formObj)
public void renderFormsOntoG2(Object raw, int pageIndex, int currentIndent, int currentRotation, Map componentsToIgnore, FormFactory formFactory, int pageHeight)
public void setCustomPrintInterface(CustomFormPrint customFormPrint)
public void resetScaledLocation(float scaling,
int i,
int i0)
public void setRootDisplayComponent(Object formsPane)
public List<FormObject>[] getFormList(boolean isOrdered)
isOrdered - public void renderFormsOntoG2InHeadless(Object raw, int pageIndex, Map componentsToIgnore, FormFactory formFactory)
Copyright © 2017. All rights reserved.