@Override
 public void setFont(Font font) {
   pipe.setFont(Convert.convertFontToAwtFont(font));
 }
 @Override
 public Font getFont() {
   return Convert.convertAwtFontToFont(pipe.getFont());
 }
 @Override
 public Brush getBrush() {
   return Convert.convertToBrush(pipe.getPaint());
 }
 @Override
 public void setBrush(Brush brush) {
   pipe.setPaint(Convert.convertToAwtPaint(brush));
 }
 @Override
 public Pen getPen() {
   // TODO: this sucks
   return Convert.convertStroke((BasicStroke) pipe.getStroke());
 }