Example usage for com.lowagie.text.pdf PdfPCell enableBorderSide

List of usage examples for com.lowagie.text.pdf PdfPCell enableBorderSide

Introduction

In this page you can find the example usage for com.lowagie.text.pdf PdfPCell enableBorderSide.

Prototype

public void enableBorderSide(int side) 

Source Link

Document

Enables the border on the specified side.

Usage

From source file:fr.opensagres.odfdom.converter.pdf.internal.stylable.StyleUtils.java

License:Open Source License

public static void applyStyles(StyleBorder border, PdfPCell cell) {
    if (border == null) {
        return;/* ww  w .j av a  2  s  . co m*/
    }
    switch (border.getBorderType()) {
    case ALL:
        // border
        if (border.isNoBorder()) {
            cell.disableBorderSide(PdfPCell.TOP);
            cell.disableBorderSide(PdfPCell.BOTTOM);
            cell.disableBorderSide(PdfPCell.RIGHT);
            cell.disableBorderSide(PdfPCell.LEFT);
        } else {
            cell.enableBorderSide(PdfPCell.TOP);
            cell.enableBorderSide(PdfPCell.BOTTOM);
            cell.enableBorderSide(PdfPCell.RIGHT);
            cell.enableBorderSide(PdfPCell.LEFT);
            // border-color
            Color color = border.getColor();
            if (color != null) {
                cell.setBorderColor(color);
            }
            // border-width
            Float width = border.getWidth();
            if (width != null) {
                cell.setBorderWidth(width);
            }
        }
        break;
    case BOTTOM:
        // border-bottom
        if (border.isNoBorder()) {
            cell.disableBorderSide(PdfPCell.BOTTOM);
        } else {
            cell.enableBorderSide(PdfPCell.BOTTOM);
            // border-bottom-color
            Color color = border.getColor();
            if (color != null) {
                cell.setBorderColorBottom(color);
            }
            // border-bottom-width
            Float width = border.getWidth();
            if (width != null) {
                cell.setBorderWidthBottom(width);
            }
        }
        break;
    case LEFT:
        // border-left
        if (border.isNoBorder()) {
            cell.disableBorderSide(PdfPCell.LEFT);
        } else {
            cell.enableBorderSide(PdfPCell.LEFT);
            // border-left-color
            Color color = border.getColor();
            if (color != null) {
                cell.setBorderColorLeft(color);
            }
            // border-left-width
            Float width = border.getWidth();
            if (width != null) {
                cell.setBorderWidthLeft(width);
            }
        }
        break;
    case RIGHT:
        // border-right
        if (border.isNoBorder()) {
            cell.disableBorderSide(PdfPCell.RIGHT);
        } else {
            cell.enableBorderSide(PdfPCell.RIGHT);
            // border-right-color
            Color color = border.getColor();
            if (color != null) {
                cell.setBorderColorRight(color);
            }
            // border-right-width
            Float width = border.getWidth();
            if (width != null) {
                cell.setBorderWidthRight(width);
            }
        }
        break;
    case TOP:
        // border-top
        if (border.isNoBorder()) {
            cell.disableBorderSide(PdfPCell.TOP);
        } else {
            cell.enableBorderSide(PdfPCell.TOP);
            // border-top-color
            Color color = border.getColor();
            if (color != null) {
                cell.setBorderColorTop(color);
            }
            // border-top-width
            Float width = border.getWidth();
            if (width != null) {
                cell.setBorderWidthTop(width);
            }
        }
        break;
    }

}

From source file:org.apache.poi.xwpf.converter.internal.itext.stylable.StyleUtils.java

License:Open Source License

public static void applyStyles(StyleBorder border, PdfPCell cell) {
    if (border == null) {
        return;//from   w  ww. j  a v a 2 s . c om
    }
    switch (border.getBorderType()) {
    case ALL:
        // border
        if (border.isNoBorder()) {
            cell.disableBorderSide(PdfPCell.TOP);
            cell.disableBorderSide(PdfPCell.BOTTOM);
            cell.disableBorderSide(PdfPCell.RIGHT);
            cell.disableBorderSide(PdfPCell.LEFT);
        } else {
            cell.enableBorderSide(PdfPCell.TOP);
            cell.enableBorderSide(PdfPCell.BOTTOM);
            cell.enableBorderSide(PdfPCell.RIGHT);
            cell.enableBorderSide(PdfPCell.LEFT);
            // border-color
            Color color = border.getColor();
            if (color != null) {
                cell.setBorderColor(color);
            }
            // border-width
            BigInteger width = border.getWidth();
            if (width != null) {
                cell.setBorderWidth(dxa2points(width));
            }
        }
        break;
    case BOTTOM:
        // border-bottom
        if (border.isNoBorder()) {
            cell.disableBorderSide(PdfPCell.BOTTOM);
        } else {
            cell.enableBorderSide(PdfPCell.BOTTOM);
            // border-bottom-color
            Color color = border.getColor();
            if (color != null) {
                cell.setBorderColorBottom(color);
            }
            // border-bottom-width
            BigInteger width = border.getWidth();
            if (width != null) {
                cell.setBorderWidthBottom(dxa2points(width));
            }
        }
        break;
    case LEFT:
        // border-left
        if (border.isNoBorder()) {
            cell.disableBorderSide(PdfPCell.LEFT);
        } else {
            cell.enableBorderSide(PdfPCell.LEFT);
            // border-left-color
            Color color = border.getColor();
            if (color != null) {
                cell.setBorderColorLeft(color);
            }
            // border-left-width
            BigInteger width = border.getWidth();
            if (width != null) {
                cell.setBorderWidthLeft(dxa2points(width));
            }
        }
        break;
    case RIGHT:
        // border-right
        if (border.isNoBorder()) {
            cell.disableBorderSide(PdfPCell.RIGHT);
        } else {
            cell.enableBorderSide(PdfPCell.RIGHT);
            // border-right-color
            Color color = border.getColor();
            if (color != null) {
                cell.setBorderColorRight(color);
            }
            // border-right-width
            BigInteger width = border.getWidth();
            if (width != null) {
                cell.setBorderWidthRight(dxa2points(width));
            }
        }
        break;
    case TOP:
        // border-top
        if (border.isNoBorder()) {
            cell.disableBorderSide(PdfPCell.TOP);
        } else {
            cell.enableBorderSide(PdfPCell.TOP);
            // border-top-color
            Color color = border.getColor();
            if (color != null) {
                cell.setBorderColorTop(color);
            }
            // border-top-width
            BigInteger width = border.getWidth();
            if (width != null) {
                cell.setBorderWidthTop(dxa2points(width));
            }
        }
        break;
    }

}