Class SolidAndDoubleBorderElement

java.lang.Object
org.apache.fop.render.txt.border.AbstractBorderElement
org.apache.fop.render.txt.border.SolidAndDoubleBorderElement
All Implemented Interfaces:
Constants

public class SolidAndDoubleBorderElement extends AbstractBorderElement
This class is responsible for solid and double border elements managing.
  • Field Details

    • LIGHT_HORIZONTAL

      private static final char LIGHT_HORIZONTAL
      See Also:
    • LIGHT_VERTICAL

      private static final char LIGHT_VERTICAL
      See Also:
    • LIGHT_DOWN_AND_RIGHT

      private static final char LIGHT_DOWN_AND_RIGHT
      See Also:
    • LIGHT_DOWN_AND_LEFT

      private static final char LIGHT_DOWN_AND_LEFT
      See Also:
    • LIGHT_UP_AND_RIGHT

      private static final char LIGHT_UP_AND_RIGHT
      See Also:
    • LIGHT_UP_AND_LEFT

      private static final char LIGHT_UP_AND_LEFT
      See Also:
    • LIGHT_VERTICAL_AND_RIGHT

      private static final char LIGHT_VERTICAL_AND_RIGHT
      See Also:
    • LIGHT_VERTICAL_AND_LEFT

      private static final char LIGHT_VERTICAL_AND_LEFT
      See Also:
    • LIGHT_DOWN_AND_HORIZONTAL

      private static final char LIGHT_DOWN_AND_HORIZONTAL
      See Also:
    • LIGHT_UP_AND_HORIZONTAL

      private static final char LIGHT_UP_AND_HORIZONTAL
      See Also:
    • LIGHT_VERTICAL_AND_HORIZONTAL

      private static final char LIGHT_VERTICAL_AND_HORIZONTAL
      See Also:
    • DOUBLE_HORIZONTAL

      private static final char DOUBLE_HORIZONTAL
      See Also:
    • DOUBLE_VERTICAL

      private static final char DOUBLE_VERTICAL
      See Also:
    • DOUBLE_DOWN_AND_RIGHT

      private static final char DOUBLE_DOWN_AND_RIGHT
      See Also:
    • DOUBLE_DOWN_AND_LEFT

      private static final char DOUBLE_DOWN_AND_LEFT
      See Also:
    • DOUBLE_UP_AND_RIGHT

      private static final char DOUBLE_UP_AND_RIGHT
      See Also:
    • DOUBLE_UP_AND_LEFT

      private static final char DOUBLE_UP_AND_LEFT
      See Also:
    • DOUBLE_VERTICAL_AND_RIGHT

      private static final char DOUBLE_VERTICAL_AND_RIGHT
      See Also:
    • DOUBLE_VERTICAL_AND_LEFT

      private static final char DOUBLE_VERTICAL_AND_LEFT
      See Also:
    • DOUBLE_DOWN_AND_HORIZONTAL

      private static final char DOUBLE_DOWN_AND_HORIZONTAL
      See Also:
    • DOUBLE_UP_AND_HORIZONTAL

      private static final char DOUBLE_UP_AND_HORIZONTAL
      See Also:
    • DOUBLE_VERTICAL_AND_HORIZONTAL

      private static final char DOUBLE_VERTICAL_AND_HORIZONTAL
      See Also:
    • DOWN_SINGLE_AND_RIGHT_DOUBLE

      private static final char DOWN_SINGLE_AND_RIGHT_DOUBLE
      See Also:
    • DOWN_DOUBLE_AND_RIGHT_SINGLE

      private static final char DOWN_DOUBLE_AND_RIGHT_SINGLE
      See Also:
    • DOWN_SINGLE_AND_LEFT_DOUBLE

      private static final char DOWN_SINGLE_AND_LEFT_DOUBLE
      See Also:
    • DOWN_DOUBLE_AND_LEFT_SINGLE

      private static final char DOWN_DOUBLE_AND_LEFT_SINGLE
      See Also:
    • UP_SINGLE_AND_RIGHT_DOUBLE

      private static final char UP_SINGLE_AND_RIGHT_DOUBLE
      See Also:
    • UP_DOUBLE_AND_RIGHT_SINGLE

      private static final char UP_DOUBLE_AND_RIGHT_SINGLE
      See Also:
    • UP_SINGLE_AND_LEFT_DOUBLE

      private static final char UP_SINGLE_AND_LEFT_DOUBLE
      See Also:
    • UP_DOUBLE_AND_LEFT_SINGLE

      private static final char UP_DOUBLE_AND_LEFT_SINGLE
      See Also:
    • VERTICAL_SINGLE_AND_RIGHT_DOUBLE

      private static final char VERTICAL_SINGLE_AND_RIGHT_DOUBLE
      See Also:
    • VERTICAL_DOUBLE_AND_RIGHT_SINGLE

      private static final char VERTICAL_DOUBLE_AND_RIGHT_SINGLE
      See Also:
    • VERTICAL_SINGLE_AND_LEFT_DOUBLE

      private static final char VERTICAL_SINGLE_AND_LEFT_DOUBLE
      See Also:
    • VERTICAL_DOUBLE_AND_LEFT_SINGLE

      private static final char VERTICAL_DOUBLE_AND_LEFT_SINGLE
      See Also:
    • DOWN_SINGLE_AND_HORIZONTAL_DOUBLE

      private static final char DOWN_SINGLE_AND_HORIZONTAL_DOUBLE
      See Also:
    • DOWN_DOUBLE_AND_HORIZONTAL_SINGLE

      private static final char DOWN_DOUBLE_AND_HORIZONTAL_SINGLE
      See Also:
    • UP_SINGLE_AND_HORIZONTAL_DOUBLE

      private static final char UP_SINGLE_AND_HORIZONTAL_DOUBLE
      See Also:
    • UP_DOUBLE_AND_HORIZONTAL_SINGLE

      private static final char UP_DOUBLE_AND_HORIZONTAL_SINGLE
      See Also:
    • VERTICAL_SINGLE_AND_HORIZONTAL_DOUBLE

      private static final char VERTICAL_SINGLE_AND_HORIZONTAL_DOUBLE
      See Also:
    • VERTICAL_DOUBLE_AND_HORIZONTAL_SINGLE

      private static final char VERTICAL_DOUBLE_AND_HORIZONTAL_SINGLE
      See Also:
    • UNDEFINED

      private static final char UNDEFINED
      See Also:
    • UP3

      private static final int UP3
      See Also:
    • DOWN3

      private static final int DOWN3
      See Also:
    • LEFT3

      private static final int LEFT3
      See Also:
    • RIGHT3

      private static final int RIGHT3
      See Also:
    • MAP

      private static final char[] MAP
  • Constructor Details

    • SolidAndDoubleBorderElement

      public SolidAndDoubleBorderElement()
      Initializes a newly created SolidAndDoubleBorderElement object so that it represents an empty border element.
    • SolidAndDoubleBorderElement

      public SolidAndDoubleBorderElement(int style, int type)
      Constructs a newly allocated SolidAndDoubleBorderElement object. Fills data using binary representation of type. If border style is EN_DOUBLE, multiplies data[side] by 2 for every side to distinguish EN_SOLID and EN_DOUBLE.
      Parameters:
      style - integer, representing border style.
      type - binary representation of type gives data
  • Method Details

    • mergeSolid

      Merges with sde.
      Parameters:
      sde - instance of SolidAndDoubleBorderElement
      Returns:
      instance of AbstractBorderElement
    • merge

      Merges with e.
      Specified by:
      merge in class AbstractBorderElement
      Parameters:
      e - instance of AbstractBorderElement
      Returns:
      instance of AbstractBorderElement
    • map2Char

      private char map2Char()
      Maps to char.
      Returns:
      resulting mapping char
    • modifyData

      private void modifyData()
      Modifies data to nearest normal internal representation.
    • convert2Char

      public char convert2Char()
      Convert internal representation of border element to char.
      Specified by:
      convert2Char in class AbstractBorderElement
      Returns:
      corresponding char