@Override
public void updateCache(final IPoint origin, final float ppc) {
final double x = shape.getX() - origin.getX();
final double y = origin.getY() - shape.getY();
final DotStyle style = shape.getDotStyle();
final StringBuilder params = getPropertiesCode(ppc);
final StringBuilder rotation= getRotationHeaderCode(ppc, origin);
emptyCache();
if(style!=DotStyle.DOT)
params.append(", dotstyle=").append(style.getPSTToken()); //$NON-NLS-1$
params.append(", dotsize=").append((float)LNumber.getCutNumber(shape.getDiametre()/ppc)); //$NON-NLS-1$
if(rotation!=null)
cache.append(rotation);