1 58 package org.krysalis.barcode.output; 59 60 import org.krysalis.barcode.BarcodeDimension; 61 62 69 public class Canvas { 70 71 private CanvasProvider canvasImp; 72 73 77 public Canvas(CanvasProvider canvasImp) { 78 this.canvasImp = canvasImp; 79 } 80 81 85 public CanvasProvider getCanvasImp() { 86 return canvasImp; 87 } 88 89 93 public void establishDimensions(BarcodeDimension dim) { 94 getCanvasImp().establishDimensions(dim); 95 } 96 97 104 public void drawRect(double x1, double y1, double x2, double y2) { 105 drawRectWH(x1, y1, x2 - x1, y2 - y1); 106 } 107 108 115 public void drawRectWH(double x, double y, double w, double h) { 116 getCanvasImp().deviceFillRect(x, y, w, h); 117 } 118 119 128 public void drawCenteredChar(char ch, double x1, double x2, double y1, 129 String fontName, double fontSize) { 130 getCanvasImp().deviceCenteredText(new Character (ch).toString(), 131 x1, x2, y1, 132 fontName, fontSize); 133 } 134 135 144 public void drawJustifiedText(String text, double x1, double x2, double y1, 145 String fontName, double fontSize) { 146 getCanvasImp().deviceJustifiedText(text, 147 x1, x2, y1, 148 fontName, fontSize); 149 } 150 151 160 public void drawCenteredText(String text, double x1, double x2, double y1, 161 String fontName, double fontSize) { 162 getCanvasImp().deviceCenteredText(text, 163 x1, x2, y1, 164 fontName, fontSize); 165 } 166 167 } | Popular Tags |