package slipapp; import java.awt.Color; /** * * @author Doys */ public class PrintColumn { public String name; public String column; public ColumnType columnType = ColumnType.DATA; public Position position = Position.DETAIL; public String text; public float left = 0; public float top = 0; public float width = 0; public float height = 0; public Align align = Align.LEFT; public Valign valign = Valign.TOP; public Format format = Format.DEFAULT; public int decDigit = -1; public Color bgColor = null; public Color lineColor = Color.BLACK; public PrintingFont font; public boolean visible = true; public PrintColumn(String name) { init(name, name); } public PrintColumn(String name, String column) { init(name, column); } public final void init(String name, String column) { this.name = name; this.column = column; font = new PrintingFont(); } public ColumnType setColumnType(String columnTypeStringUpperCase) { for (int i = 0; i < ColumnType.values().length; i++) { if (ColumnType.values()[i].name().toUpperCase().equals(columnTypeStringUpperCase)) { this.columnType = ColumnType.values()[i]; break; } } return this.columnType; } public Position setPosition(int index) { if (index == 1) { this.position = Position.HEAD; } else if (index == 3) { this.position = Position.FOOT; } else { this.position = Position.DETAIL; } return this.position; } public Align setAlign(String alignUpperCase) { if (alignUpperCase.equals("CENTER")) { this.align = Align.CENTER; } else if (alignUpperCase.equals("RIGHT")) { this.align = Align.RIGHT; } else { this.align = Align.LEFT; } return this.align; } public Valign setValign(String vAlignUpperCase) { if (vAlignUpperCase.equals("MIDDLE")) { this.valign = Valign.MIDDLE; } else if (vAlignUpperCase.equals("BOTTOM")) { this.valign = Valign.BOTTOM; } else { this.valign = Valign.TOP; } return this.valign; } public Format setFormat(String formatUpperCase) { for (int i = 0; i < Format.values().length; i++) { if (Format.values()[i].name().toUpperCase().equals(formatUpperCase)) { this.format = Format.values()[i]; break; } } return this.format; } }