code: public void setStemBeginPosition(Point2D newStemBeginPos) {
  		double xDelta = newStemBeginPos.getX() - getStemBeginPosition().getX();
  		double yDelta = newStemBeginPos.getY() - getStemBeginPosition().getY();
  		//System.out.println("translating " + this + " with " + xDelta + "/" + yDelta);
  		Point2D newBase = new Point2D.Double(getBase().getX()+xDelta, getBase().getY()+yDelta);
  		setBase(newBase);
  	}
docs: Moves the note to a new position in order to set the new stem
  begin position to the new location .