public void handleCommand(List<Integer> numbers,
CharStringCommand command) {
String name = CharStringCommand.TYPE1_VOCABULARY.get(command.getKey());
if ("vmoveto".equals(name))
{
rmoveTo(Integer.valueOf(0), numbers.get(0));
}
else if ("rlineto".equals(name))
{
rlineTo(numbers.get(0), numbers.get(1));
}
else if ("hlineto".equals(name))
{
rlineTo(numbers.get(0), Integer.valueOf(0));
}
else if ("vlineto".equals(name))
{
rlineTo(Integer.valueOf(0), numbers.get(0));
}
else if ("rrcurveto".equals(name))
{
rrcurveTo(numbers.get(0), numbers.get(1), numbers.get(2), numbers
.get(3), numbers.get(4), numbers.get(5));
}
else if ("closepath".equals(name))
{
closePath();
}
else if ("sbw".equals(name))
{
pointSb(numbers.get(0), numbers.get(1));
setWidth(numbers.get(2).intValue());
}
else if ("hsbw".equals(name))
{
pointSb(numbers.get(0), Integer.valueOf(0));
setWidth(numbers.get(1).intValue());
}
else if ("rmoveto".equals(name))
{
rmoveTo(numbers.get(0), numbers.get(1));
}
else if ("hmoveto".equals(name))
{
rmoveTo(numbers.get(0), Integer.valueOf(0));
}
else if ("vhcurveto".equals(name))
{
rrcurveTo(Integer.valueOf(0), numbers.get(0), numbers.get(1),
numbers.get(2), numbers.get(3), Integer.valueOf(0));
}
else if ("hvcurveto".equals(name))
{
rrcurveTo(numbers.get(0), Integer.valueOf(0), numbers.get(1),
numbers.get(2), Integer.valueOf(0), numbers.get(3));
}
}
|