public void offset(float dx,float dy,Path_Delegate dst){
  GeneralPath newPath=new GeneralPath();
  PathIterator iterator=mPath.getPathIterator(new AffineTransform(0,0,dx,0,0,dy));
  newPath.append(iterator,false);
  if (dst != null) {
    dst.mPath=newPath;
  }
 else {
    mPath=newPath;
  }
}

public void offset ( float dx , float dy , Path_Delegate dst ) { GeneralPath newPath = new GeneralPath ( ) ; PathIterator iterator = mPath . getPathIterator ( new AffineTransform ( 0 , 0 , dx , 0 , 0 , dy ) ) ; newPath . append ( iterator , false ) ; if ( dst != null ) { dst . mPath = newPath ; } else { mPath = newPath ; } }
offset the path by ( dx , dy ) , returning true on success
