fr.orsay.lri.varna.models.export
Class XFIGExport

java.lang.Object
  extended by fr.orsay.lri.varna.models.export.SecStrDrawingProducer
      extended by fr.orsay.lri.varna.models.export.XFIGExport

public class XFIGExport
extends SecStrDrawingProducer


Field Summary
private  Hashtable<Color,Integer> _definedCols
           
private  int _font
           
private  int _nextColCode
           
private  StringBuffer buf
           
private static int UPPER_BOUND_COLOR_CODE
           
 
Fields inherited from class fr.orsay.lri.varna.models.export.SecStrDrawingProducer
_backgroundColor, _curColor, _fontsize, FONT_COURIER, FONT_COURIER_BOLD, FONT_COURIER_BOLD_OBLIQUE, FONT_COURIER_OBLIQUE, FONT_HELVETICA, FONT_HELVETICA_BOLD, FONT_HELVETICA_BOLD_OBLIQUE, FONT_HELVETICA_OBLIQUE, FONT_TIMES_BOLD, FONT_TIMES_BOLD_ITALIC, FONT_TIMES_ITALIC, FONT_TIMES_ROMAN
 
Constructor Summary
XFIGExport()
           
 
Method Summary
 String drawArcS(Point2D.Double origine, double width, double height, double startAngle, double endAngle)
           
 String drawCircleS(Point2D.Double p, double radius, double thickness)
           
 String drawLineS(Point2D.Double p0, Point2D.Double p1, double thickness)
           
 String drawPolygonS(Point2D.Double[] points, double thickness)
           
 String drawRectangleS(Point2D.Double p, Point2D.Double dims, double thickness)
           
 String drawTextS(Point2D.Double p, String txt)
           
private  String ensureColorDefinition(Color col)
           
 String fillCircleS(Point2D.Double p, double radius, double thickness, Color col)
           
 String fillPolygonS(Point2D.Double[] points, Color col)
           
 String footerS()
           
private  int getColorCode(Color col)
           
private  int getCurColorCode()
           
 String headerS(Rectangle2D.Double bb)
           
 String setColorS(Color col)
           
 String setFontS(int font, double size)
           
private  String XFIGHeader()
           
 
Methods inherited from class fr.orsay.lri.varna.models.export.SecStrDrawingProducer
drawArc, drawCircle, drawLine, drawPolygon, drawPolygon, drawRectangle, drawText, export, fillCircle, fillPolygon, fillPolygon, fillRectangle, getBoundingBox, getCurFontSize, getCurrentColor, getCurrentFont, removeBackgroundColor, reset, setBackgroundColor, setColor, setFont, setScale
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_font

private int _font

buf

private StringBuffer buf

_definedCols

private Hashtable<Color,Integer> _definedCols

_nextColCode

private int _nextColCode

UPPER_BOUND_COLOR_CODE

private static final int UPPER_BOUND_COLOR_CODE
See Also:
Constant Field Values
Constructor Detail

XFIGExport

public XFIGExport()
Method Detail

ensureColorDefinition

private String ensureColorDefinition(Color col)

getColorCode

private int getColorCode(Color col)

getCurColorCode

private int getCurColorCode()

XFIGHeader

private String XFIGHeader()

drawCircleS

public String drawCircleS(Point2D.Double p,
                          double radius,
                          double thickness)
Specified by:
drawCircleS in class SecStrDrawingProducer

drawLineS

public String drawLineS(Point2D.Double p0,
                        Point2D.Double p1,
                        double thickness)
Specified by:
drawLineS in class SecStrDrawingProducer

drawRectangleS

public String drawRectangleS(Point2D.Double p,
                             Point2D.Double dims,
                             double thickness)
Specified by:
drawRectangleS in class SecStrDrawingProducer

drawTextS

public String drawTextS(Point2D.Double p,
                        String txt)
Specified by:
drawTextS in class SecStrDrawingProducer

fillCircleS

public String fillCircleS(Point2D.Double p,
                          double radius,
                          double thickness,
                          Color col)
Specified by:
fillCircleS in class SecStrDrawingProducer

setFontS

public String setFontS(int font,
                       double size)
Specified by:
setFontS in class SecStrDrawingProducer

setColorS

public String setColorS(Color col)
Overrides:
setColorS in class SecStrDrawingProducer

footerS

public String footerS()
Specified by:
footerS in class SecStrDrawingProducer

headerS

public String headerS(Rectangle2D.Double bb)
Specified by:
headerS in class SecStrDrawingProducer

drawArcS

public String drawArcS(Point2D.Double origine,
                       double width,
                       double height,
                       double startAngle,
                       double endAngle)
Specified by:
drawArcS in class SecStrDrawingProducer

drawPolygonS

public String drawPolygonS(Point2D.Double[] points,
                           double thickness)
Specified by:
drawPolygonS in class SecStrDrawingProducer

fillPolygonS

public String fillPolygonS(Point2D.Double[] points,
                           Color col)
Specified by:
fillPolygonS in class SecStrDrawingProducer