#!/home/dkahn/bin/python
# SEGMENTATION FAULT DEBUG VERSION
from PIL import Image
import sys


# List flattener, helper function for DefaultColorMap
def flatten(L):
    if type(L) != type([]): return [L]
    if L == []: return L
    return flatten(L[0]) + flatten(L[1:])

# Returns a colormap list.
def DefaultColorMap():
    FirstColor = [100,100,100]
    PenultimateColor = [128,128,128]
    UltimateColor = [0,0,0]

    ColorRange = [[255,0,0],[0,255,0],[0,0,255]]
    ColorMap = FirstColor + ColorRange*85+PenultimateColor+UltimateColor

    return flatten(ColorMap)

class SampleTableEdit:
    def __init__(self,parent=None,ArrayToView='SampleTable',DataSets=None,ScaleFactor=1):
        ImageFileName = 'lena.gif'
        self.SampleTableImage = Image.open(ImageFileName)
        self.SampleTableImage.putpalette(DefaultColorMap())
        print "Creating Image"
        Img = Image.open(ImageFileName)
        Img.putpalette(DefaultColorMap())
        print "Done..."

print "working..."

print "Version",sys.version

if __name__ == '__main__':
    STE = SampleTableEdit()
