question: public Shape chartToScreenShape ( Shape s ) { GeneralPath p = new GeneralPath ( ) ; Transform inverse = Transform . makeTranslation ( getAbsoluteX ( ) , getAbsoluteY ( ) ) ; if ( currentTransform != null ) { inverse . concatenate ( currentTransform ) ; } p . append ( s . getPathIterator ( inverse ) , false ) ; return p ; }
target:  Converts a screen coordinate spaced shape to the same shape in the chart  coordinate space