     }
     
     private func factoryOptions(
-        rect:MCreateSaveRenderRect) -> MKMapSnapshotOptions
+        renderRect:MCreateSaveRenderRect) -> MKMapSnapshotOptions
     {
-        let mapRect:MKMapRect = factoryMapRect()
+        let mapRect:MKMapRect = factoryMapRect(
+            renderRect:renderRect)
         
         let options:MKMapSnapshotOptions = MKMapSnapshotOptions()
         options.mapRect = mapRect

    
    func factoryRender() -> MCreateSaveRender
    {
        let rect:MCreateSaveRenderRect = factoryRenderRect()
        let options:MKMapSnapshotOptions = factoryOptions(
            rect:rect)
        
        let render:MCreateSaveRender = MCreateSaveRender(
            zoom:zoom,
            tiles:tiles)
        
        return render
    }

        return options
    }
    
    private func factoryMapRect(
        renderRect:MCreateSaveRenderRect) -> MKMapRect
    {
        let mapX:Double = tileToMapPoint(
            tilePoint:renderRect.x)
        let mapY:Double = tileToMapPoint(
            tilePoint:renderRect.y)
        let mapWidth:Double = tileToMapPoint(
            tilePoint:renderRect.width)
        let mapHeight:Double = tileToMapPoint(
            tilePoint:renderRect.height)
        
        let mapRect:MKMapRect = MKMapRectMake(
            mapX,
            mapY,
            mapWidth,
            mapHeight)
        
        return mapRect
    }
