What about the following proposal? If we consider the Affine as a function that transform coordinates from a source coordinate system to a target coordinate system, then: sourceTranslate(...) (equivalent to Java2D translate) targetTranslate(...) (equivalent to Java2D preConcatenate) Martin