Class SoDocumentRenderer
- java.lang.Object
-
- com.stepover.opensignatureapi.renderer.SoDocumentRenderer
-
- All Implemented Interfaces:
DocumentRenderer
public class SoDocumentRenderer extends java.lang.Object implements DocumentRenderer
a document renderer that uses the StepOver libraries to render the document pages for document viewing and signing
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.image.BufferedImage[]
bufferedImages
The buffered images.protected int
currentPage
The current page.protected int
displayHeight
The display height.protected int
displayWidth
The display width.protected java.awt.Graphics2D
graphics
The graphics.protected java.util.Vector<DocumentRendererListener>
listeners
The listeners.static java.util.logging.Logger
logger
protected int
pageCount
The page count.protected javax.imageio.stream.ImageInputStream[]
pageImages
The page images.protected Dimension[]
pageSizes
The page sizes.protected boolean
showSignButton
The show sign button.protected SigningDevice
signingDevice
The signing device.protected int
zoomLevel
The zoom level.
-
Constructor Summary
Constructors Constructor Description SoDocumentRenderer(javax.imageio.stream.ImageInputStream[] pageImages, boolean showSignButton)
Instantiates a new so document renderer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(DocumentRendererListener listener)
Register aDocumentRendererListener
for thisDocumentRenderer
.Dimension
getPageSize(int pageIndex)
int
getTotalPageCount()
void
removeListener(DocumentRendererListener listener)
Remove a registeredDocumentRendererListener
for thisDocumentRenderer
.void
render(int pageIndex, Rectangle regionOfInterest, java.awt.Graphics2D target)
protected java.awt.image.BufferedImage
scale(java.awt.image.BufferedImage bufferedImage, double scale)
Scale.
-
-
-
Field Detail
-
logger
public static final java.util.logging.Logger logger
-
pageSizes
protected Dimension[] pageSizes
The page sizes.
-
pageImages
protected javax.imageio.stream.ImageInputStream[] pageImages
The page images.
-
signingDevice
protected SigningDevice signingDevice
The signing device.
-
displayWidth
protected int displayWidth
The display width.
-
displayHeight
protected int displayHeight
The display height.
-
pageCount
protected int pageCount
The page count.
-
graphics
protected java.awt.Graphics2D graphics
The graphics.
-
bufferedImages
protected java.awt.image.BufferedImage[] bufferedImages
The buffered images.
-
currentPage
protected int currentPage
The current page.
-
zoomLevel
protected int zoomLevel
The zoom level.
-
listeners
protected java.util.Vector<DocumentRendererListener> listeners
The listeners.
-
showSignButton
protected boolean showSignButton
The show sign button.
-
-
Method Detail
-
getPageSize
public Dimension getPageSize(int pageIndex)
- Specified by:
getPageSize
in interfaceDocumentRenderer
-
getTotalPageCount
public int getTotalPageCount()
- Specified by:
getTotalPageCount
in interfaceDocumentRenderer
-
render
public void render(int pageIndex, Rectangle regionOfInterest, java.awt.Graphics2D target)
- Specified by:
render
in interfaceDocumentRenderer
-
scale
protected java.awt.image.BufferedImage scale(java.awt.image.BufferedImage bufferedImage, double scale)
Scale.- Parameters:
bufferedImage
- the buffered imagescale
- the scaleimage- Returns:
- the buffered image
-
addListener
public void addListener(DocumentRendererListener listener)
Description copied from interface:DocumentRenderer
Register aDocumentRendererListener
for thisDocumentRenderer
.IMPORTANT: once a
DocumentRenderer
is not used anymore (because of a"apply document renderer message"
or some other reason) a registered listener has to be removed.- Specified by:
addListener
in interfaceDocumentRenderer
- Parameters:
listener
- theDocumentRendererListener
to be registered.
-
removeListener
public void removeListener(DocumentRendererListener listener)
Description copied from interface:DocumentRenderer
Remove a registeredDocumentRendererListener
for thisDocumentRenderer
.- Specified by:
removeListener
in interfaceDocumentRenderer
- Parameters:
listener
- theDocumentRendererListener
to be deregistered.
-
-