# From Miller/Ranum chapter 6
# slightly modified by cmc, 2/21/2015

from cImage import *

# Listing 6.8
def double1(oldimage):
    oldw = oldimage.getWidth()    
    oldh = oldimage.getHeight()

    newim = EmptyImage(oldw*2,oldh*2)   

    for row in range(oldh):
        for col in range(oldw):
            oldpixel = oldimage.getPixel(col,row)
            
            newim.setPixel(2*col,2*row,oldpixel)   
            newim.setPixel(2*col+1,2*row,oldpixel)
            newim.setPixel(2*col,2*row+1,oldpixel)
            newim.setPixel(2*col+1,2*row+1,oldpixel)  

    return newim

# Listing 6.9
def double2(oldimage):
    oldw = oldimage.getWidth()
    oldh = oldimage.getHeight()

    newim = EmptyImage(oldw*2,oldh*2)

    for row in range(newim.getHeight()):   
        for col in range(newim.getWidth()): 
            
            originalCol = col//2  
            originalRow = row//2  
            oldpixel = oldimage.getPixel(originalCol,originalRow)

            newim.setPixel(col,row,oldpixel)

    return newim
