code: @Override
     protected final void draw(PdfContentByte canvas, float x, float y, float width, float height, String genericTag) throws VectorPrintException {
        com.itextpdf.text.Image img;
        try {
           img = createImage(canvas, getData(), getValue((isDrawShadow()) ? SHADOWOPACITY : OPACITY, Float.class));
           applySettings(img);
        } catch (BadElementException ex) {
           throw new VectorPrintException(ex);
        }
        img.setAbsolutePosition(x, y);
        try {
  
           addToCanvas(getValue(TRANSFORM, float[].class), img, canvas);
  
        } catch (DocumentException ex) {
           throw new VectorPrintRuntimeException(ex);
        }
     }
docs: Calls {@link #createImage(com.itextpdf.text.pdf.PdfContentByte, java.lang.Object, float) }, {@link #applySettings(com.itextpdf.text.Image) },
  {@link com.itextpdf.text.Image#setAbsolutePosition(float, float) } and
  {@link #addToCanvas(float[], com.itextpdf.text.Image, com.itextpdf.text.pdf.PdfContentByte)
  }.
  
  @param canvas
  @param x
  @param y
  @param width
  @param height
  @param genericTag the value of genericTag
  @throws VectorPrintException