Class LatexFormatter

    • Field Detail

      • fileWrapperProlog

        protected static java.lang.String fileWrapperProlog
      • fileWrapperEpilog

        protected static java.lang.String fileWrapperEpilog
    • Constructor Detail

      • LatexFormatter

        public LatexFormatter()
        Constructor using default properties values
    • Method Detail

      • configure

        public static void configure​(java.util.Properties preferences)
        Configure static fields using the given Properties object
        Parameters:
        properties - used to read shared parameters If null, default values are used.
      • createFormatter

        public Formatter createFormatter​(Drawing d,
                                         java.lang.Object outputConstraint)
        Specified by:
        createFormatter in interface FormatterFactory
        Parameters:
        outputConstraint - constraint used by the factory to create a specific Formatter on-the-fly
        Returns:
        a Formatter able to format the given Drawing in the LaTeX picture environment format ; this may reliy on calls to createFormatter(Element e) on the elements of the drawing, plus creating auxiliary
      • appendThicknessString

        public void appendThicknessString​(java.lang.StringBuffer buf,
                                          Element obj)

        Create a string representation of the thickness command for the given PicObjet in the LaTeX format, and append it to the given StringBuffer.

        Such a command should preceed every object command. This string is CR-terminated.

        Since:
        jpicedt 1.3.2
      • lineToLatexString

        public java.lang.String lineToLatexString​(PicPoint pt0,
                                                  PicPoint pt1,
                                                  Arrow leftArrow,
                                                  Arrow rightArrow,
                                                  double dash)
        Computes a LaTeX string for a line segment, given its two end-points and decoration parameters.
        Parameters:
        pt0 - the start point of the line segment
        pt1 - the end point of the line segment
        leftArrow - first arrow (we make no distinction b/w Arrow types, that is, we simply draw an arrow by using \\vector)
        rightArrow - second arrow
        dash - The dash step in mm ; must be .le. 0 if there's no dash
        Returns:
        a LaTeX string (that is, not a "eepic" string !)
        Since:
        picedt 1.0
      • lineToLatexString

        public java.lang.String lineToLatexString​(double x0,
                                                  double y0,
                                                  double x1,
                                                  double y1,
                                                  Arrow leftArrow,
                                                  Arrow rightArrow,
                                                  double dash)
        Computes a LaTeX string for a line segment, given its two end-points and decoration parameters.
        Parameters:
        x0 - The X coordinate (in mm) of the start point of the line segment
        y0 - The Y coordinate (in mm) of the start point of the line segment
        x1 - The X coordinate (in mm) of the end point of the line segment
        y1 - The Y coordinate (in mm) of the end point of the line segment
        leftArrow - first arrow (we make no distinction b/w Arrow types, that is, we simply draw an arrow by using \\vector)
        rightArrow - second arrow
        dash - The dash step in mm ; must be .le. 0 if there's no dash
        Returns:
        a LaTeX string (that is, not a "eepic" string !)
        Since:
        picedt 1.0
      • arrowToLatexString

        public java.lang.StringBuffer arrowToLatexString​(PicPoint loc,
                                                         PicPoint dir)
        Create a string representation of an arrow in the LaTeX format using \\vector's. The slope of the vector is as near as possible of the given slope.
        Parameters:
        loc - the location of the arrow, in mm (i.e. in the LaTeX coordinate system)
        dir - a vector that indicates the direction of the slope
      • getXYNearestSlope

        public java.awt.Point getXYNearestSlope​(double slope,
                                                boolean isVector)
        Parameters:
        slope - the slope to be matched by y/x (can be either positive or negative, or Double.POSITIVE_INFINITY)
        isVector - if true, x and y range from 1 to 4 ; from 1 to 6 otherwise
        Returns:
        a pair (x,y) of positive integers ranging from 1 to 4 (for vectors) or 6 (for lines), so that y/x gives the better possible approximation of the given slope.