/** * <b>Command ESC * c # W</b> * The User-Defined Pattern command provides the means for * downloading the binary pattern data that defines the user pattern. * * # =Number of pattern data bytes * * <b>Default</b> = 0 * <b>Range</b> = 0 - 32767 (values outside the range are ignored) * * <b>Notes</b> * * <i>implemented Sep 22, 2005</i> * */ package org.getopt.pcl5.PCL5Interpreter.cmd; import java.io.IOException; import java.io.InputStream; import org.getopt.pcl5.PrinterState; import org.getopt.pcl5.PCL5Interpreter.UserDefinedPattern; public class CmdUserDefinedPattern extends EscExtendedCommandPCL5 { public CmdUserDefinedPattern(PrinterState printerState) { super(printerState); } public boolean execute(char family, char subfamily, String parameter, char cmd, InputStream in) throws IOException { if (family == '*' && subfamily == 'c' && cmd == 'W') { int param = Integer.parseInt((parameter)); UserDefinedPattern pattern = new UserDefinedPattern(param, in); _printerState.setUserDefinedPattern(pattern); return true; } return false; } }