jPodRenderer PDF library

de.intarsys.pdf.platform.cwt.rendering
Class CSPlatformDevice

java.lang.Object
  extended by de.intarsys.pdf.content.CSDeviceAdapter
      extended by de.intarsys.pdf.content.CSBasicDevice
          extended by de.intarsys.pdf.platform.cwt.rendering.CSPlatformDevice
All Implemented Interfaces:
de.intarsys.pdf.content.ICSDevice, de.intarsys.pdf.content.ICSDeviceFeatures, ICSPlatformDevice

public class CSPlatformDevice
extends de.intarsys.pdf.content.CSBasicDevice
implements ICSPlatformDevice

A device that bridges between the PDF device operations and a real window toolkit graphics context. The graphics context used is abstracted itself to IGraphicsContext to allow for easy migration between similar toolkit implementations.


Field Summary
 
Fields inherited from class de.intarsys.pdf.content.CSBasicDevice
THOUSAND
 
Fields inherited from class de.intarsys.pdf.content.CSDeviceAdapter
MAX_STACK_SIZE
 
Constructor Summary
CSPlatformDevice(de.intarsys.cwt.environment.IGraphicsContext graphics)
           
 
Method Summary
 void addTextClip(Shape shape)
           
 void doShading(de.intarsys.pdf.cos.COSName name, de.intarsys.pdf.pd.PDShading shading)
           
 de.intarsys.cwt.environment.IGraphicsContext getGraphicsContext()
           
 void inlineImage(de.intarsys.pdf.pd.PDImage img)
           
 void restoreState()
           
 void saveState()
           
 void setExtendedState(de.intarsys.pdf.cos.COSName name, de.intarsys.pdf.pd.PDExtGState gstate)
           
 void setLineCap(int capStyle)
           
 void setLineDash(float[] pattern, float phase)
           
 void setLineJoin(int joinStyle)
           
 void setLineWidth(float lineWidth)
           
 void setMiterLimit(float miterLimit)
           
 void setNonStrokeColorValues(float[] values, de.intarsys.pdf.cos.COSName name, de.intarsys.pdf.pd.PDPattern pattern)
           
 void setStrokeColorValues(float[] values, de.intarsys.pdf.cos.COSName name, de.intarsys.pdf.pd.PDPattern pattern)
           
 void textBegin()
           
 void textEnd()
           
 void textLineMove(float dx, float dy)
           
 void textLineNew()
           
 void textMove(float dx, float dy)
           
 void textSetFont(de.intarsys.pdf.cos.COSName name, de.intarsys.pdf.font.PDFont font, float size)
           
 void textSetHorizontalScaling(float scaling)
           
 void textSetRenderingMode(int renderingMode)
           
 void textSetRise(float rise)
           
 void textSetTransform(float a, float b, float c, float d, float e, float f)
           
 void textShow(byte[] bytes, int offset, int length)
           
 void transform(float a, float b, float c, float d, float e, float f)
           
 
Methods inherited from class de.intarsys.pdf.content.CSBasicDevice
open, pathClipEvenOdd, pathClipNonZero, pathClose, pathCloseFillStrokeEvenOdd, pathCloseFillStrokeNonZero, pathCloseStroke, pathEnd, pathFillEvenOdd, pathFillNonZero, pathFillStrokeEvenOdd, pathFillStrokeNonZero, pathStroke, penCurveToC, penCurveToV, penCurveToY, penLineTo, penMoveTo, penRectangle
 
Methods inherited from class de.intarsys.pdf.content.CSDeviceAdapter
close, compatibilityBegin, compatibilityEnd, doXObject, getDeviceTransform, getGraphicsState, getInterpreter, markedContentBegin, markedContentBeginProperties, markedContentEnd, markedContentPoint, markedContentPointProperties, setDeviceTransform, setFlatnessTolerance, setNonStrokeColorCMYK, setNonStrokeColorGray, setNonStrokeColorRGB, setNonStrokeColorSpace, setNonStrokeColorValues, setRenderingIntent, setStrokeColorCMYK, setStrokeColorGray, setStrokeColorRGB, setStrokeColorSpace, setStrokeColorValues, supportsColorSpace, supportsExtendedState, supportsFont, supportsInlineImage, supportsPattern, supportsProperties, supportsShading, supportsXObject, textMoveTo, textSetCharSpacing, textSetLeading, textSetWordSpacing, textShow, textShow, textT3SetGlyphWidth, textT3SetGlyphWidthBB
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.intarsys.pdf.content.ICSDevice
close, compatibilityBegin, compatibilityEnd, doXObject, getGraphicsState, getInterpreter, markedContentBegin, markedContentBeginProperties, markedContentEnd, markedContentPoint, markedContentPointProperties, open, pathClipEvenOdd, pathClipNonZero, pathClose, pathCloseFillStrokeEvenOdd, pathCloseFillStrokeNonZero, pathCloseStroke, pathEnd, pathFillEvenOdd, pathFillNonZero, pathFillStrokeEvenOdd, pathFillStrokeNonZero, pathStroke, penCurveToC, penCurveToV, penCurveToY, penLineTo, penMoveTo, penRectangle, setFlatnessTolerance, setNonStrokeColorCMYK, setNonStrokeColorGray, setNonStrokeColorRGB, setNonStrokeColorSpace, setNonStrokeColorValues, setRenderingIntent, setStrokeColorCMYK, setStrokeColorGray, setStrokeColorRGB, setStrokeColorSpace, setStrokeColorValues, textMoveTo, textSetCharSpacing, textSetLeading, textSetWordSpacing, textShow, textShow, textT3SetGlyphWidth, textT3SetGlyphWidthBB
 

Constructor Detail

CSPlatformDevice

public CSPlatformDevice(de.intarsys.cwt.environment.IGraphicsContext graphics)
Method Detail

addTextClip

public void addTextClip(Shape shape)
Specified by:
addTextClip in interface ICSPlatformDevice

doShading

public void doShading(de.intarsys.pdf.cos.COSName name,
                      de.intarsys.pdf.pd.PDShading shading)
Specified by:
doShading in interface de.intarsys.pdf.content.ICSDevice
Overrides:
doShading in class de.intarsys.pdf.content.CSDeviceAdapter

getGraphicsContext

public de.intarsys.cwt.environment.IGraphicsContext getGraphicsContext()
Specified by:
getGraphicsContext in interface ICSPlatformDevice

inlineImage

public void inlineImage(de.intarsys.pdf.pd.PDImage img)
Specified by:
inlineImage in interface de.intarsys.pdf.content.ICSDevice
Overrides:
inlineImage in class de.intarsys.pdf.content.CSDeviceAdapter

restoreState

public void restoreState()
Specified by:
restoreState in interface de.intarsys.pdf.content.ICSDevice
Overrides:
restoreState in class de.intarsys.pdf.content.CSDeviceAdapter

saveState

public void saveState()
Specified by:
saveState in interface de.intarsys.pdf.content.ICSDevice
Overrides:
saveState in class de.intarsys.pdf.content.CSDeviceAdapter

setExtendedState

public void setExtendedState(de.intarsys.pdf.cos.COSName name,
                             de.intarsys.pdf.pd.PDExtGState gstate)
Specified by:
setExtendedState in interface de.intarsys.pdf.content.ICSDevice
Overrides:
setExtendedState in class de.intarsys.pdf.content.CSDeviceAdapter

setLineCap

public void setLineCap(int capStyle)
Specified by:
setLineCap in interface de.intarsys.pdf.content.ICSDevice
Overrides:
setLineCap in class de.intarsys.pdf.content.CSDeviceAdapter

setLineDash

public void setLineDash(float[] pattern,
                        float phase)
Specified by:
setLineDash in interface de.intarsys.pdf.content.ICSDevice
Overrides:
setLineDash in class de.intarsys.pdf.content.CSDeviceAdapter

setLineJoin

public void setLineJoin(int joinStyle)
Specified by:
setLineJoin in interface de.intarsys.pdf.content.ICSDevice
Overrides:
setLineJoin in class de.intarsys.pdf.content.CSDeviceAdapter

setLineWidth

public void setLineWidth(float lineWidth)
Specified by:
setLineWidth in interface de.intarsys.pdf.content.ICSDevice
Overrides:
setLineWidth in class de.intarsys.pdf.content.CSDeviceAdapter

setMiterLimit

public void setMiterLimit(float miterLimit)
Specified by:
setMiterLimit in interface de.intarsys.pdf.content.ICSDevice
Overrides:
setMiterLimit in class de.intarsys.pdf.content.CSDeviceAdapter

setNonStrokeColorValues

public void setNonStrokeColorValues(float[] values,
                                    de.intarsys.pdf.cos.COSName name,
                                    de.intarsys.pdf.pd.PDPattern pattern)
Specified by:
setNonStrokeColorValues in interface de.intarsys.pdf.content.ICSDevice
Overrides:
setNonStrokeColorValues in class de.intarsys.pdf.content.CSDeviceAdapter

setStrokeColorValues

public void setStrokeColorValues(float[] values,
                                 de.intarsys.pdf.cos.COSName name,
                                 de.intarsys.pdf.pd.PDPattern pattern)
Specified by:
setStrokeColorValues in interface de.intarsys.pdf.content.ICSDevice
Overrides:
setStrokeColorValues in class de.intarsys.pdf.content.CSDeviceAdapter

textBegin

public void textBegin()
Specified by:
textBegin in interface de.intarsys.pdf.content.ICSDevice
Overrides:
textBegin in class de.intarsys.pdf.content.CSDeviceAdapter

textEnd

public void textEnd()
Specified by:
textEnd in interface de.intarsys.pdf.content.ICSDevice
Overrides:
textEnd in class de.intarsys.pdf.content.CSDeviceAdapter

textLineMove

public void textLineMove(float dx,
                         float dy)
Specified by:
textLineMove in interface de.intarsys.pdf.content.ICSDevice
Overrides:
textLineMove in class de.intarsys.pdf.content.CSDeviceAdapter

textLineNew

public void textLineNew()
Specified by:
textLineNew in interface de.intarsys.pdf.content.ICSDevice
Overrides:
textLineNew in class de.intarsys.pdf.content.CSDeviceAdapter

textMove

public void textMove(float dx,
                     float dy)
Specified by:
textMove in interface de.intarsys.pdf.content.ICSDevice
Overrides:
textMove in class de.intarsys.pdf.content.CSDeviceAdapter

textSetFont

public void textSetFont(de.intarsys.pdf.cos.COSName name,
                        de.intarsys.pdf.font.PDFont font,
                        float size)
Specified by:
textSetFont in interface de.intarsys.pdf.content.ICSDevice
Overrides:
textSetFont in class de.intarsys.pdf.content.CSDeviceAdapter

textSetHorizontalScaling

public void textSetHorizontalScaling(float scaling)
Specified by:
textSetHorizontalScaling in interface de.intarsys.pdf.content.ICSDevice
Overrides:
textSetHorizontalScaling in class de.intarsys.pdf.content.CSDeviceAdapter

textSetRenderingMode

public void textSetRenderingMode(int renderingMode)
Specified by:
textSetRenderingMode in interface de.intarsys.pdf.content.ICSDevice
Overrides:
textSetRenderingMode in class de.intarsys.pdf.content.CSDeviceAdapter

textSetRise

public void textSetRise(float rise)
Specified by:
textSetRise in interface de.intarsys.pdf.content.ICSDevice
Overrides:
textSetRise in class de.intarsys.pdf.content.CSDeviceAdapter

textSetTransform

public void textSetTransform(float a,
                             float b,
                             float c,
                             float d,
                             float e,
                             float f)
Specified by:
textSetTransform in interface de.intarsys.pdf.content.ICSDevice
Overrides:
textSetTransform in class de.intarsys.pdf.content.CSDeviceAdapter

textShow

public void textShow(byte[] bytes,
                     int offset,
                     int length)
Specified by:
textShow in interface de.intarsys.pdf.content.ICSDevice
Overrides:
textShow in class de.intarsys.pdf.content.CSBasicDevice

transform

public void transform(float a,
                      float b,
                      float c,
                      float d,
                      float e,
                      float f)
Specified by:
transform in interface de.intarsys.pdf.content.ICSDevice
Overrides:
transform in class de.intarsys.pdf.content.CSDeviceAdapter

jPodRenderer PDF library

Copyright © 2008 intarsys consulting GmbH. All Rights Reserved.