         else
         {
             var newSize:Point = MatrixUtil.fitBounds(width, height, m,
+                                                     explicitWidth, explicitHeight,
                                                      preferredWidthPreTransform(),
                                                      preferredHeightPreTransform(),
                                                      minWidth, minHeight,


        // Calculate the width and height pre-transform:
        var newSize:Point = MatrixUtil.fitBounds(width, height, m,
                                                 preferredWidthPreTransform(),
                                                 preferredHeightPreTransform(),
                                                 minWidth, minHeight,


        // Calculate the width and height pre-transform:
        var newSize:Point = MatrixUtil.fitBounds(width, height, m,
                                                 explicitWidth, explicitHeight,
                                                 preferredWidthPreTransform(),
                                                 preferredHeightPreTransform(),
                                                 minWidth, minHeight,
