Ejemplo n.º 1
0
    def testGetPictureWithHeightB1(self):
        '''Test Picture.getPictureWithHeight(int) (bmp) [1] - smaller'''
        self.pict = Picture()
        self.loaded = self.pict.load(PICTURES + "addMsg.bmp")
        self.assertEqual(self.loaded, 1, "Load is broken")
        self.heightSm = self.pict.getHeight() - 20
        self.pictSm1 = self.pict.getPictureWithHeight(self.heightSm)
        self.assertEqual(self.pictSm1.getHeight(), self.heightSm, 'Height %s!=%s' % (
            self.pictSm1.getHeight(), self.heightSm))
        self.pictSm1.write(OUTPUT + "addMsgSmOut.bmp")
        self.pictSm2 = Picture()
        self.loaded = self.pictSm2.load(OUTPUT + "addMsgSmOut.bmp")
        self.assertEqual(self.loaded, 1, "Write seems to be broken")

        self.pictSm3 = Picture(PICTURES + "addMsgSm.bmp")
        self.assertEqual(self.pictSm2.getHeight(), self.heightSm, 'Either write or load seems to be broken (Height %s != %s)' % (
            self.pictSm2.getHeight(), self.heightSm))
        self.assertEqual(self.pictSm2.getHeight(), self.pictSm3.getHeight(
        ), 'Height %s != %s' % (self.pictSm2.getHeight(), self.pictSm3.getHeight()))
        self.widthSm = self.pictSm1.getWidth()

        self.assertEqual(self.widthSm, self.pictSm2.getWidth(), 'Width %s != %s' % (
            self.widthSm, self.pictSm2.getWidth()))

        self.assertEqual(self.pictSm2.getWidth(), self.pictSm3.getWidth(
        ), 'Width %s != %s' % (self.pictSm2.getWidth(), self.pictSm3.getWidth()))

        for i in range(self.widthSm):
            for j in range(self.heightSm):
                self.pix1 = self.pictSm2.getBasicPixel(i, j)
                self.pix2 = self.pictSm3.getBasicPixel(i, j)
                self.assertEqual(
                    self.pix1, self.pix2, 'Pixel (%s,%s): %s!=%s' % (i, j, self.pix1, self.pix2))
Ejemplo n.º 2
0
 def testPictureStrB(self):
     '''Test Picture(String) constructor (jpg) [all]'''
     self.pict = Picture("white.jpg")
     self.assertEqual(self.pict.getFileName(), 'white.jpg', 'Filename %s != white.jpg' % self.pict.getFileName())
     self.assertEqual(self.pict.getExtension(), 'jpg', 'File extension %s != jpg' % self.pict.getExtension())
     self.assertEqual(self.pict.getTitle(), 'white.jpg', 'Title %s != white.jpg' % self.pict.getTitle())
     self.height = self.pict.getHeight()
     self.assertEqual(self.height, 50, 'Height %s != 50' % self.height)
     self.width = self.pict.getWidth()
     self.assertEqual(self.width, 50, 'Width %s != 50' % self.width)
     self.assertNotEqual(self.width, 49, 'Width is 49?')
     self.assertEqual(self.pict.toString(), 'Picture, filename white.jpg height 50 width 50', 
                 'toString %s != Picture, filename white.jpg height 50 width 50' % self.pict.toString())
     for i in range(self.width):
         for j in range(self.height):
             self.pix = self.pict.getPixel(i,j)
             self.assertEqual(self.pix.getRed(), 255, 'Pixel (%s,%s): Red = %s != 255' % (i,j,self.pix.getRed()))
             self.assertEqual(self.pix.getBlue(), 255, 'Pixel (%s,%s): Blue = %s != 255' % (i,j,self.pix.getRed()))
             self.assertEqual(self.pix.getGreen(), 255, 'Pixel (%s,%s): Green = %s != 255' % (i,j,self.pix.getRed()))
     self.pixarray = self.pict.getPixels()
     self.len = len(self.pixarray)
     self.assertEqual(self.len, 50*50, 'Pixel array size %s != %s' % (self.len,50*50))
     for k in range(self.len):
         self.pix = self.pixarray[k]
         self.assertEqual(self.pix.getRed(), 255, 'Pixel (k:%s): Red = %s != 255' % (k,self.pix.getRed()))
         self.assertEqual(self.pix.getBlue(), 255, 'Pixel (k:%s): Blue = %s != 255' % (k,self.pix.getBlue()))
         self.assertEqual(self.pix.getGreen(), 255, 'Pixel (k:%s): Green = %s != 255' % (k,self.pix.getGreen()))
Ejemplo n.º 3
0
 def testGetPictureWithHeightB2(self):
     '''Test Picture.getPictureWithHeight(int) (bmp) [2] - larger'''
     self.pict = Picture()
     self.loaded = self.pict.load(PICTURES + "addMsg.bmp")
     self.assertEqual(self.loaded, 1, "Load is broken")
     self.heightLg = self.pict.getHeight() + 20
     self.pictLg1 = self.pict.getPictureWithHeight(self.heightLg)
     self.assertEqual(self.pictLg1.getHeight(), self.heightLg, 'Height %s!=%s' % (
         self.pictLg1.getHeight(), self.heightLg))
     self.pictLg1.write(OUTPUT + "addMsgLgOut.bmp")
     self.pictLg2 = Picture()
     self.loaded = self.pictLg2.load(OUTPUT + "addMsgLgOut.bmp")
     self.assertEqual(self.loaded, 1, "Write seems to be broken")
     self.pictLg3 = Picture(PICTURES + "addMsgLg.bmp")
     self.assertEqual(self.pictLg2.getHeight(), self.heightLg, 'Either write or load seems to be broken (Height %s != %s)' % (
         self.pictLg2.getHeight(), self.heightLg))
     self.assertEqual(self.pictLg2.getHeight(), self.pictLg3.getHeight(
     ), 'Height %s != %s' % (self.pictLg2.getHeight(), self.pictLg3.getHeight()))
     self.widthLg = self.pictLg1.getWidth()
     self.assertEqual(self.widthLg, self.pictLg2.getWidth(), 'Width %s != %s' % (
         self.widthLg, self.pictLg2.getWidth()))
     self.assertEqual(self.pictLg2.getWidth(), self.pictLg3.getWidth(
     ), 'Width %s != %s' % (self.pictLg2.getWidth(), self.pictLg3.getWidth()))
     for i in range(self.widthLg):
         for j in range(self.heightLg):
             self.pix1 = self.pictLg2.getBasicPixel(i, j)
             self.pix2 = self.pictLg3.getBasicPixel(i, j)
             self.assertEqual(
                 self.pix1, self.pix2, 'Pixel (%s,%s): %s!=%s' % (i, j, self.pix1, self.pix2))
Ejemplo n.º 4
0
 def testPictureCopyB2(self):
     '''Test Picture(copyPicture) constructor (bmp) [2] - extension'''
     self.pict = Picture(WHITE_BMP)
     self.pict2 = Picture(self.pict)
     self.assertEqual(
         self.pict2.getExtension(), 'bmp',
         'File extension %s != bmp' % self.pict2.getExtension())
Ejemplo n.º 5
0
 def testGetPictureWithHeightB2(self):
     '''Test Picture.getPictureWithHeight(int) (gif) [2] - larger'''
     self.pict = Picture()
     self.loaded = self.pict.load("addMsg.gif")
     self.assertEqual(self.loaded, 1, "Load is broken")
     self.heightLg = self.pict.getHeight() + 20
     self.pictLg1 = self.pict.getPictureWithHeight(self.heightLg)
     self.assertEqual(
         self.pictLg1.getHeight(), self.heightLg,
         'Height %s!=%s' % (self.pictLg1.getHeight(), self.heightLg))
     self.pictLg3 = Picture("addMsgLg.gif")
     self.assertEqual(
         self.pictLg1.getHeight(), self.pictLg3.getHeight(),
         'Height %s != %s' %
         (self.pictLg1.getHeight(), self.pictLg3.getHeight()))
     self.widthLg = self.pictLg1.getWidth()
     self.assertEqual(
         self.widthLg, self.pictLg1.getWidth(),
         'Width %s != %s' % (self.widthLg, self.pictLg1.getWidth()))
     self.assertEqual(
         self.pictLg1.getWidth(), self.pictLg3.getWidth(),
         'Width %s != %s' %
         (self.pictLg1.getWidth(), self.pictLg3.getWidth()))
     for i in range(self.widthLg):
         for j in range(self.heightLg):
             self.pix1 = self.pictLg1.getBasicPixel(i, j)
             self.pix2 = self.pictLg3.getBasicPixel(i, j)
             self.assertEqual(
                 self.pix1, self.pix2,
                 'Pixel (%s,%s): %s!=%s' % (i, j, self.pix1, self.pix2))
Ejemplo n.º 6
0
 def testPictureCopyB2(self):
     '''Test Picture(copyPicture) constructor (gif) [2] - extension'''
     self.pict = Picture("white.gif")
     self.pict2 = Picture(self.pict)
     self.assertEqual(
         self.pict2.getExtension(), 'gif',
         'File extension %s != gif' % self.pict2.getExtension())
Ejemplo n.º 7
0
 def testPictureCopyB(self):
     '''Test Picture(copyPicture) constructor (jpg) [all]'''
     self.pict = Picture("white.jpg")
     self.pict2 = Picture(self.pict)
     self.assertEqual(self.pict2.getFileName(), 'white.jpg', 'Filename %s != white.jpg' % self.pict2.getFileName())
     self.assertEqual(self.pict2.getExtension(), 'jpg', 'File extension %s != jpg' % self.pict2.getExtension())
     self.assertEqual(self.pict2.getTitle(), 'white.jpg', 'Title %s != white.jpg' % self.pict2.getTitle())
     self.height = self.pict.getHeight()
     self.assertEqual(self.height, 50, 'Height %s != 50' % self.height)
     self.width = self.pict.getWidth()
     self.assertEqual(self.width, 50, 'Width %s != 50' % self.width)
     self.assertNotEqual(self.pict2.getWidth(), 49, 'Width is 49?')
     self.assertEqual(self.pict.toString(), 'Picture, filename white.jpg height 50 width 50', 
         'toString %s != Picture, filename white.jpg height 50 width 50' % self.pict.toString())
     for i in range(self.width):
         for j in range(self.height):
             self.pix1 = self.pict.getPixel(i,j)
             self.pix2 = self.pict2.getPixel(i,j)
             self.assertEqual(self.pix1.getRed(), self.pix2.getRed(), 'Pixel (%s,%s): Red = %s != %s' % (i,j,self.pix1.getRed(),self.pix2.getRed()))
             self.assertEqual(self.pix1.getBlue(), self.pix2.getBlue(), 'Pixel (%s,%s): Blue = %s != %s' % (i,j,self.pix1.getBlue(),self.pix2.getBlue()))
             self.assertEqual(self.pix1.getGreen(), self.pix2.getGreen(), 'Pixel (%s,%s): Green = %s != %s' % (i,j,self.pix1.getGreen(),self.pix2.getGreen()))
     self.pix1array = self.pict.getPixels()
     self.pix2array = self.pict2.getPixels()
     self.assertEqual(len(self.pix1array), len(self.pix2array), 'Error, pixel arrays are different sizes')
     for k in range(len(self.pix1array)):
         self.pix1 = self.pix1array[k]
         self.pix2 = self.pix2array[k]
         self.assertEqual(self.pix1.getRed(), self.pix2.getRed(), 'Pixel (k:%s): Red = %s != %s' % (k,self.pix1.getRed(),self.pix2.getRed()))
         self.assertEqual(self.pix1.getBlue(), self.pix2.getBlue(), 'Pixel (k:%s): Blue = %s != %s' % (k,self.pix1.getBlue(),self.pix2.getBlue()))
         self.assertEqual(self.pix1.getGreen(), self.pix2.getGreen(), 'Pixel (k:%s): Green = %s != %s' % (k,self.pix1.getGreen(),self.pix2.getGreen()))
Ejemplo n.º 8
0
 def testTitlePII(self):
     '''Test picture - changing title from Picture(int,int)'''
     self.pict = Picture(20,20)
     self.assertEqual('%s'%self.pict.getTitle(),'None','Title %s != None' % self.pict.getTitle())
     self.pict.setTitle("Blank object")
     self.assertNotEqual('%s'%self.pict.getTitle(), 'None', 'Title did not change')
     self.assertEqual(self.pict.getTitle(), 'Blank object', 'Title %s != Blank object' % self.pict.getTitle())
Ejemplo n.º 9
0
 def testPictureCopyB2(self):
     '''Test Picture(copyPicture) constructor (jpg) [2] - extension'''
     self.pict = Picture(WHITE_JPG)
     self.pict2 = Picture(self.pict)
     self.assertEqual(
         self.pict2.getExtension(), 'jpg',
         'File extension %s != jpg' % self.pict2.getExtension())
Ejemplo n.º 10
0
 def testPictureCopyB1(self):
     '''Test Picture(copyPicture) constructor (jpg) [1] - filename'''
     self.pict = Picture(WHITE_JPG)
     self.pict2 = Picture(self.pict)
     self.assertEqual(
         self.pict2.getFileName(), WHITE_JPG,
         'Filename %s != %s' % (self.pict2.getFileName(), WHITE_JPG))
Ejemplo n.º 11
0
 def testPictureCopyB3(self):
     '''Test Picture(copyPicture) constructor (jpg) [3] - title'''
     self.pict = Picture(WHITE_JPG)
     self.pict2 = Picture(self.pict)
     self.assertEqual(
         self.pict2.getTitle(), WHITE_JPG_TITLE,
         'Title %s != %s' % (self.pict2.getTitle(), WHITE_JPG_TITLE))
Ejemplo n.º 12
0
 def testTitlePsB(self):
     '''Test picture - changing title from Picture(String) (jpg)'''
     self.pict = Picture("white.jpg")
     self.assertEqual(self.pict.getTitle(), 'white.jpg','Title %s != white.jpg' % self.pict.getTitle())
     self.pict.setTitle("Not white.jpg")
     self.assertNotEqual(self.pict.getTitle(), 'white.jpg', 'Title is still white.jpg')
     self.assertEqual(self.pict.getTitle(), 'Not white.jpg', 'Title %s != Not white.jpg' % self.pict.getTitle())
Ejemplo n.º 13
0
 def testGetPictureWithHeightB1(self):
     '''Test Picture.getPictureWithHeight(int) (gif) [1] - smaller'''
     self.pict = Picture()
     self.loaded = self.pict.load("addMsg.gif")
     self.assertEqual(self.loaded, 1, "Load is broken")
     self.heightSm = self.pict.getHeight() - 20
     self.pictSm1 = self.pict.getPictureWithHeight(self.heightSm)
     self.assertEqual(
         self.pictSm1.getHeight(), self.heightSm,
         'Height %s!=%s' % (self.pictSm1.getHeight(), self.heightSm))
     self.pictSm3 = Picture("addMsgSm.gif")
     self.assertEqual(
         self.pictSm1.getHeight(), self.pictSm3.getHeight(),
         'Height %s != %s' %
         (self.pictSm1.getHeight(), self.pictSm3.getHeight()))
     self.widthSm = self.pictSm1.getWidth()
     self.assertEqual(
         self.widthSm, self.pictSm1.getWidth(),
         'Width %s != %s' % (self.widthSm, self.pictSm1.getWidth()))
     self.assertEqual(
         self.pictSm1.getWidth(), self.pictSm3.getWidth(),
         'Width %s != %s' %
         (self.pictSm1.getWidth(), self.pictSm3.getWidth()))
     for i in range(self.widthSm):
         for j in range(self.heightSm):
             self.pix1 = self.pictSm1.getBasicPixel(i, j)
             self.pix2 = self.pictSm3.getBasicPixel(i, j)
             self.assertEqual(
                 self.pix1, self.pix2,
                 'Pixel (%s,%s): %s!=%s' % (i, j, self.pix1, self.pix2))
Ejemplo n.º 14
0
 def testPictureCopyB8(self):
     '''Test Picture(copyPicture) constructor (gif) [8] - pixels'''
     self.pict = Picture(WHITE_GIF)
     self.pict2 = Picture(self.pict)
     self.height = self.pict.getHeight()
     self.width = self.pict.getWidth()
     if(self.height != 50):
         print('Warning: height not correct')
     if(self.width != 50):
         print('Warning: width not correct')
     for i in range(self.width):
         for j in range(self.height):
             self.pix1 = self.pict.getPixel(i, j)
             self.pix2 = self.pict2.getPixel(i, j)
             self.assertEqual(self.pix1.getRed(), self.pix2.getRed(
             ), 'Pixel (%s,%s): Red = %s != %s' % (i, j, self.pix1.getRed(), self.pix2.getRed()))
             self.assertEqual(self.pix1.getBlue(), self.pix2.getBlue(
             ), 'Pixel (%s,%s): Blue = %s != %s' % (i, j, self.pix1.getBlue(), self.pix2.getBlue()))
             self.assertEqual(self.pix1.getGreen(), self.pix2.getGreen(
             ), 'Pixel (%s,%s): Green = %s != %s' % (i, j, self.pix1.getGreen(), self.pix2.getGreen()))
     self.pix1array = self.pict.getPixels()
     self.pix2array = self.pict2.getPixels()
     self.assertEqual(len(self.pix1array), len(
         self.pix2array), 'Error, pixel arrays are different sizes')
     for k in range(len(self.pix1array)):
         self.pix1 = self.pix1array[k]
         self.pix2 = self.pix2array[k]
         self.assertEqual(self.pix1.getRed(), self.pix2.getRed(
         ), 'Pixel (k:%s): Red = %s != %s' % (k, self.pix1.getRed(), self.pix2.getRed()))
         self.assertEqual(self.pix1.getBlue(), self.pix2.getBlue(
         ), 'Pixel (k:%s): Blue = %s != %s' % (k, self.pix1.getBlue(), self.pix2.getBlue()))
         self.assertEqual(self.pix1.getGreen(), self.pix2.getGreen(
         ), 'Pixel (k:%s): Green = %s != %s' % (k, self.pix1.getGreen(), self.pix2.getGreen()))
Ejemplo n.º 15
0
 def testPictureStrB7(self):
     '''Test Picture(String) constructor (gif) [7] - toString'''
     self.pict = Picture("white.gif")
     self.assertEqual(
         self.pict.toString(),
         'Picture, filename white.gif height 50 width 50',
         'toString %s != Picture, filename white.gif height 50 width 50' %
         self.pict.toString())
Ejemplo n.º 16
0
 def testPictureStrB7(self):
     '''Test Picture(String) constructor (jpg) [7] - toString'''
     self.pict = Picture(WHITE_JPG)
     self.assertEqual(
         self.pict.toString(),
         'Picture, filename %s height 50 width 50' % WHITE_JPG,
         'toString %s != Picture, filename %s height 50 width 50' %
         (self.pict.toString(), WHITE_JPG))
Ejemplo n.º 17
0
 def testAddMessage(self):
     '''Test Picture.addMessage'''
     self.pict = Picture(150,50) 
     self.pict.addMessage("This is a test",25,25)
     self.pict.addText(media.red, 10, 10, "test")
     self.pict.addText(media.red, 10, 10, "test")
     self.pict.addTextWithStyle(media.red,10,10,"This is a test",media.makeStyle(media.mono,media.italic,18))
     print 'Temporarily disabled by timmy because it is annoying'
Ejemplo n.º 18
0
 def testPictureCopyB7(self):
     """Test Picture(copyPicture) constructor (bmp) [7] - toString"""
     self.pict = Picture("white.bmp")
     self.pict2 = Picture(self.pict)
     self.assertEqual(
         self.pict.toString(),
         "Picture, filename white.bmp height 50 width 50",
         "toString %s != Picture, filename white.bmp height 50 width 50" % self.pict.toString(),
     )
Ejemplo n.º 19
0
 def testPictureCopyB(self):
     """Test Picture(copyPicture) constructor (bmp) [all]"""
     self.pict = Picture("white.bmp")
     self.pict2 = Picture(self.pict)
     self.assertEqual(self.pict2.getFileName(), "white.bmp", "Filename %s != white.bmp" % self.pict2.getFileName())
     self.assertEqual(self.pict2.getExtension(), "bmp", "File extension %s != bmp" % self.pict2.getExtension())
     self.assertEqual(self.pict2.getTitle(), "white.bmp", "Title %s != white.bmp" % self.pict2.getTitle())
     self.height = self.pict.getHeight()
     self.assertEqual(self.height, 50, "Height %s != 50" % self.height)
     self.width = self.pict.getWidth()
     self.assertEqual(self.width, 50, "Width %s != 50" % self.width)
     self.assertNotEqual(self.pict2.getWidth(), 49, "Width is 49?")
     self.assertEqual(
         self.pict.toString(),
         "Picture, filename white.bmp height 50 width 50",
         "toString %s != Picture, filename white.bmp height 50 width 50" % self.pict.toString(),
     )
     for i in range(self.width):
         for j in range(self.height):
             self.pix1 = self.pict.getPixel(i, j)
             self.pix2 = self.pict2.getPixel(i, j)
             self.assertEqual(
                 self.pix1.getRed(),
                 self.pix2.getRed(),
                 "Pixel (%s,%s): Red = %s != %s" % (i, j, self.pix1.getRed(), self.pix2.getRed()),
             )
             self.assertEqual(
                 self.pix1.getBlue(),
                 self.pix2.getBlue(),
                 "Pixel (%s,%s): Blue = %s != %s" % (i, j, self.pix1.getBlue(), self.pix2.getBlue()),
             )
             self.assertEqual(
                 self.pix1.getGreen(),
                 self.pix2.getGreen(),
                 "Pixel (%s,%s): Green = %s != %s" % (i, j, self.pix1.getGreen(), self.pix2.getGreen()),
             )
     self.pix1array = self.pict.getPixels()
     self.pix2array = self.pict2.getPixels()
     self.assertEqual(len(self.pix1array), len(self.pix2array), "Error, pixel arrays are different sizes")
     for k in range(len(self.pix1array)):
         self.pix1 = self.pix1array[k]
         self.pix2 = self.pix2array[k]
         self.assertEqual(
             self.pix1.getRed(),
             self.pix2.getRed(),
             "Pixel (k:%s): Red = %s != %s" % (k, self.pix1.getRed(), self.pix2.getRed()),
         )
         self.assertEqual(
             self.pix1.getBlue(),
             self.pix2.getBlue(),
             "Pixel (k:%s): Blue = %s != %s" % (k, self.pix1.getBlue(), self.pix2.getBlue()),
         )
         self.assertEqual(
             self.pix1.getGreen(),
             self.pix2.getGreen(),
             "Pixel (k:%s): Green = %s != %s" % (k, self.pix1.getGreen(), self.pix2.getGreen()),
         )
Ejemplo n.º 20
0
 def testExplore(self):
     '''Test Browsing - YOU SHOULD NOW SEE A PICTURE EXPLORER WINDOW WITH BARBARA.JPG'''
     self.pict = Picture(PICTURES + "barbara.jpg")
     self.pict.explore()
     success = swing.JOptionPane.showConfirmDialog(
         None, 'Does the explorer start with barbara.jpg?',
         'TestExplorerOP', swing.JOptionPane.YES_NO_OPTION)
     self.assertEqual(success, swing.JOptionPane.YES_OPTION,
                      'Failed to show barbara.jpg in explorer.')
Ejemplo n.º 21
0
 def testPictureCopyB7(self):
     '''Test Picture(copyPicture) constructor (gif) [7] - toString'''
     self.pict = Picture(WHITE_GIF)
     self.pict2 = Picture(self.pict)
     self.assertEqual(
         self.pict.toString(),
         'Picture, filename %s height 50 width 50' % WHITE_GIF,
         'toString %s != Picture, filename %s height 50 width 50' %
         (self.pict.toString(), WHITE_GIF))
Ejemplo n.º 22
0
 def testShow(self):
     '''Test Showing - YOU SHOULD NOW SEE A PICTURE WINDOW WITH BARBARA.JPG'''
     self.pict = Picture(PICTURES + "barbara.jpg")
     self.pict.show()
     success = swing.JOptionPane.showConfirmDialog(
         None, 'Does a window show barbara.jpg?', 'TestShowPicOP',
         swing.JOptionPane.YES_NO_OPTION)
     self.assertEqual(success, swing.JOptionPane.YES_OPTION,
                      'Failed to show barbara.jpg in window.')
Ejemplo n.º 23
0
    def testPictureWdtHgt(self):
        '''Test Picture(width, height) constructor'''
        self.pict = Picture(500,500)
        # NOTE: Must do a null check here by sending null to '%s' so it prints as 'None' and does not
        #    end up throwing a null pointer exception
#       self.assertEqual('%s'%self.pict.getFileName(), 'None', 'Filename %s != None' % self.pict.getFileName())
#       self.assertEqual(self.pict.getExtension(), 'jpg', 'File extension %s != jpg' % self.pict.getExtension())
#       self.assertEqual(self.pict.getTitle(), 'New Picture', 'Title %s != New Picture' % self.pict.getTitle())
        self.assertEqual(media.getWidth(self.pict), 500, 'Width %s != 500' % self.pict.getWidth())
        self.assertEqual(media.getHeight(self.pict), 500, 'Height %s != 500' % self.pict.getHeight())
Ejemplo n.º 24
0
def makePicture(filename):
    global mediaFolder
    if not os.path.isabs(filename):
        filename = mediaFolder + filename
    if not os.path.isfile(filename):
        print "makePicture(filename): There is no file at " + filename
        raise ValueError
    picture = Picture()
    picture.loadOrFail(filename)
    return picture
Ejemplo n.º 25
0
def makePicture(filename):
    global mediaFolder
    if not os.path.isabs(filename):
        filename = mediaFolder + filename
    if not os.path.isfile(filename):
        print "makePicture(filename): There is no file at "+filename
        raise ValueError
    picture = Picture()
    picture.loadOrFail(filename)
    return picture
Ejemplo n.º 26
0
 def testTitlePsB(self):
     '''Test picture - changing title from Picture(String) (gif)'''
     self.pict = Picture(WHITE_GIF)
     self.assertEqual(
         self.pict.getTitle(), WHITE_GIF_TITLE,
         'Title %s != %s' % (self.pict.getTitle(), WHITE_GIF_TITLE))
     self.pict.setTitle("Not white.gif")
     self.assertNotEqual(self.pict.getTitle(), WHITE_GIF_TITLE,
                         'Title is still %s' % WHITE_GIF)
     self.assertEqual(self.pict.getTitle(), 'Not white.gif',
                      'Title %s != Not white.gif' % self.pict.getTitle())
Ejemplo n.º 27
0
 def testTitlePsB(self):
     '''Test picture - changing title from Picture(String) (bmp)'''
     self.pict = Picture(WHITE_BMP)
     self.assertEqual(
         self.pict.getTitle(), WHITE_BMP_TITLE,
         'Title %s != %s' % (self.pict.getTitle(), WHITE_BMP_TITLE))
     self.pict.setTitle("Not white.bmp")
     self.assertNotEqual(self.pict.getTitle(), WHITE_BMP_TITLE,
                         'Title is still white.bmp')
     self.assertEqual(self.pict.getTitle(), 'Not white.bmp',
                      'Title %s != Not white.bmp' % self.pict.getTitle())
Ejemplo n.º 28
0
 def testClearBlue(self):
     '''Test BOOK - Clear blue'''
     self.pict = Picture("barbara.jpg")
     for p in self.pict.getPixels():
         p.setBlue(0)
     self.pict.write("testclrblue.jpg")
     self.picttest1 = Picture("testclrblue.jpg")
     self.picttest2 = Picture("barb-clrblue.jpg")
     self.assertEqual(self.picttest1.getWidth(),self.picttest2.getWidth(),'Widths are not the same (%s != %s)'%(self.picttest1.getWidth(),self.picttest2.getWidth()))
     self.assertEqual(self.picttest1.getHeight(),self.picttest2.getHeight(),'Heights are not the same (%s != %s)'%(self.picttest1.getHeight(),self.picttest2.getHeight()))
     for i in range(self.picttest1.getWidth()):
         for j in range(self.picttest1.getHeight()):
             self.assertEqual(self.picttest1.getBasicPixel(i,j), self.picttest2.getBasicPixel(i,j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testclrblue.jpg'%(i,j,self.picttest1.getBasicPixel(i,j),self.picttest2.getBasicPixel(i,j)))
Ejemplo n.º 29
0
 def testPictureCopyB8(self):
     """Test Picture(copyPicture) constructor (bmp) [8] - pixels"""
     self.pict = Picture("white.bmp")
     self.pict2 = Picture(self.pict)
     self.height = self.pict.getHeight()
     self.width = self.pict.getWidth()
     if self.height != 50:
         print("Warning: height not correct")
     if self.width != 50:
         print("Warning: width not correct")
     for i in range(self.width):
         for j in range(self.height):
             self.pix1 = self.pict.getPixel(i, j)
             self.pix2 = self.pict2.getPixel(i, j)
             self.assertEqual(
                 self.pix1.getRed(),
                 self.pix2.getRed(),
                 "Pixel (%s,%s): Red = %s != %s" % (i, j, self.pix1.getRed(), self.pix2.getRed()),
             )
             self.assertEqual(
                 self.pix1.getBlue(),
                 self.pix2.getBlue(),
                 "Pixel (%s,%s): Blue = %s != %s" % (i, j, self.pix1.getBlue(), self.pix2.getBlue()),
             )
             self.assertEqual(
                 self.pix1.getGreen(),
                 self.pix2.getGreen(),
                 "Pixel (%s,%s): Green = %s != %s" % (i, j, self.pix1.getGreen(), self.pix2.getGreen()),
             )
     self.pix1array = self.pict.getPixels()
     self.pix2array = self.pict2.getPixels()
     self.assertEqual(len(self.pix1array), len(self.pix2array), "Error, pixel arrays are different sizes")
     for k in range(len(self.pix1array)):
         self.pix1 = self.pix1array[k]
         self.pix2 = self.pix2array[k]
         self.assertEqual(
             self.pix1.getRed(),
             self.pix2.getRed(),
             "Pixel (k:%s): Red = %s != %s" % (k, self.pix1.getRed(), self.pix2.getRed()),
         )
         self.assertEqual(
             self.pix1.getBlue(),
             self.pix2.getBlue(),
             "Pixel (k:%s): Blue = %s != %s" % (k, self.pix1.getBlue(), self.pix2.getBlue()),
         )
         self.assertEqual(
             self.pix1.getGreen(),
             self.pix2.getGreen(),
             "Pixel (k:%s): Green = %s != %s" % (k, self.pix1.getGreen(), self.pix2.getGreen()),
         )
Ejemplo n.º 30
0
def startConversation(agent):
	print '--> start conversation'

	result = pic.findImgR(panel.StationServices, agent)
	while not result:
		time.sleep(0.5)
		result = pic.findImgR(panel.StationServices, agent)
	mouse.doubleClickAtP(result)

	print 'wait until conversation start'
	while not findAtMissionLeft('info'):
		time.sleep(0.2)

	print '<-- start conversation\n'
	return True
Ejemplo n.º 31
0
    def testIncreaseRed(self):
        '''Test BOOK - Increase red (by 20%)'''
	JESConfig.getInstance().setSessionWrapAround(0)
        self.pict = Picture("barbara.jpg")
        for p in self.pict.getPixels():
            value = p.getRed()
            p.setRed(int(value * 1.2))
        self.pict.write("testincred.jpg")
        self.picttest1 = Picture("testincred.jpg")
        self.picttest2 = Picture("barb-incred.jpg")
        self.assertEqual(self.picttest1.getWidth(),self.picttest2.getWidth(),'Widths are not the same (%s != %s)'%(self.picttest1.getWidth(),self.picttest2.getWidth()))
        self.assertEqual(self.picttest1.getHeight(),self.picttest2.getHeight(),'Heights are not the same (%s != %s)'%(self.picttest1.getHeight(),self.picttest2.getHeight()))
        for i in range(self.picttest1.getWidth()):
            for j in range(self.picttest1.getHeight()):
                self.assertEqual(self.picttest1.getBasicPixel(i,j), self.picttest2.getBasicPixel(i,j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testincred.jpg'%(i,j,self.picttest1.getBasicPixel(i,j),self.picttest2.getBasicPixel(i,j)))
Ejemplo n.º 32
0
    def testLighten(self):
        '''Test BOOK - Lighten'''
	JESConfig.getInstance().setSessionWrapAround(0)
        self.pict = Picture("barbara.jpg")
        for p in self.pict.getPixels():
            color = p.getColor()
            p.setColor(color.brighter())
        self.pict.write("testlighten.jpg")
        self.picttest1 = Picture("testlighten.jpg")
        self.picttest2 = Picture("barb-lighten.jpg")
        self.assertEqual(self.picttest1.getWidth(),self.picttest2.getWidth(),'Widths are not the same (%s != %s)'%(self.picttest1.getWidth(),self.picttest2.getWidth()))
        self.assertEqual(self.picttest1.getHeight(),self.picttest2.getHeight(),'Heights are not the same (%s != %s)'%(self.picttest1.getHeight(),self.picttest2.getHeight()))
        for i in range(self.picttest1.getWidth()):
            for j in range(self.picttest1.getHeight()):
                self.assertEqual(self.picttest1.getBasicPixel(i,j), self.picttest2.getBasicPixel(i,j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testlighten.jpg'%(i,j,self.picttest1.getBasicPixel(i,j),self.picttest2.getBasicPixel(i,j)))
Ejemplo n.º 33
0
 def testPictureStrB8(self):
     '''Test Picture(String) constructor (gif) [8] - pixels'''
     self.pict = Picture(WHITE_GIF)
     self.height = self.pict.getHeight()
     self.width = self.pict.getWidth()
     if(self.height != 50):
         print('Warning: height not correct')
     if(self.width != 50):
         print('Warning: width not correct')
     for i in range(self.width):
         for j in range(self.height):
             self.pix = self.pict.getPixel(i, j)
             self.assertEqual(self.pix.getRed(), 255, 'Pixel (%s,%s): Red = %s != 255' % (
                 i, j, self.pix.getRed()))
             self.assertEqual(self.pix.getBlue(), 255, 'Pixel (%s,%s): Blue = %s != 255' % (
                 i, j, self.pix.getRed()))
             self.assertEqual(self.pix.getGreen(), 255, 'Pixel (%s,%s): Green = %s != 255' % (
                 i, j, self.pix.getRed()))
     self.pixarray = self.pict.getPixels()
     self.len = len(self.pixarray)
     self.assertEqual(
         self.len, 50 * 50, 'Pixel array size %s != %s' % (self.len, 50 * 50))
     for k in range(self.len):
         self.pix = self.pixarray[k]
         self.assertEqual(
             self.pix.getRed(), 255, 'Pixel (k:%s): Red = %s != 255' % (k, self.pix.getRed()))
         self.assertEqual(self.pix.getBlue(), 255, 'Pixel (k:%s): Blue = %s != 255' % (
             k, self.pix.getBlue()))
         self.assertEqual(self.pix.getGreen(), 255, 'Pixel (k:%s): Green = %s != 255' % (
             k, self.pix.getGreen()))
Ejemplo n.º 34
0
 def testPictureStrB(self):
     """Test Picture(String) constructor (bmp) [all]"""
     self.pict = Picture("white.bmp")
     self.assertEqual(self.pict.getFileName(), "white.bmp", "Filename %s != white.bmp" % self.pict.getFileName())
     self.assertEqual(self.pict.getExtension(), "bmp", "File extension %s != bmp" % self.pict.getExtension())
     self.assertEqual(self.pict.getTitle(), "white.bmp", "Title %s != white.bmp" % self.pict.getTitle())
     self.height = self.pict.getHeight()
     self.assertEqual(self.height, 50, "Height %s != 50" % self.height)
     self.width = self.pict.getWidth()
     self.assertEqual(self.width, 50, "Width %s != 50" % self.width)
     self.assertNotEqual(self.width, 49, "Width is 49?")
     self.assertEqual(
         self.pict.toString(),
         "Picture, filename white.bmp height 50 width 50",
         "toString %s != Picture, filename white.bmp height 50 width 50" % self.pict.toString(),
     )
     for i in range(self.width):
         for j in range(self.height):
             self.pix = self.pict.getPixel(i, j)
             self.assertEqual(self.pix.getRed(), 255, "Pixel (%s,%s): Red = %s != 255" % (i, j, self.pix.getRed()))
             self.assertEqual(self.pix.getBlue(), 255, "Pixel (%s,%s): Blue = %s != 255" % (i, j, self.pix.getRed()))
             self.assertEqual(
                 self.pix.getGreen(), 255, "Pixel (%s,%s): Green = %s != 255" % (i, j, self.pix.getRed())
             )
     self.pixarray = self.pict.getPixels()
     self.len = len(self.pixarray)
     self.assertEqual(self.len, 50 * 50, "Pixel array size %s != %s" % (self.len, 50 * 50))
     for k in range(self.len):
         self.pix = self.pixarray[k]
         self.assertEqual(self.pix.getRed(), 255, "Pixel (k:%s): Red = %s != 255" % (k, self.pix.getRed()))
         self.assertEqual(self.pix.getBlue(), 255, "Pixel (k:%s): Blue = %s != 255" % (k, self.pix.getBlue()))
         self.assertEqual(self.pix.getGreen(), 255, "Pixel (k:%s): Green = %s != 255" % (k, self.pix.getGreen()))
Ejemplo n.º 35
0
 def testPictureStrB8(self):
     """Test Picture(String) constructor (bmp) [8] - pixels"""
     self.pict = Picture("white.bmp")
     self.height = self.pict.getHeight()
     self.width = self.pict.getWidth()
     if self.height != 50:
         print("Warning: height not correct")
     if self.width != 50:
         print("Warning: width not correct")
     for i in range(self.width):
         for j in range(self.height):
             self.pix = self.pict.getPixel(i, j)
             self.assertEqual(self.pix.getRed(), 255, "Pixel (%s,%s): Red = %s != 255" % (i, j, self.pix.getRed()))
             self.assertEqual(self.pix.getBlue(), 255, "Pixel (%s,%s): Blue = %s != 255" % (i, j, self.pix.getRed()))
             self.assertEqual(
                 self.pix.getGreen(), 255, "Pixel (%s,%s): Green = %s != 255" % (i, j, self.pix.getRed())
             )
     self.pixarray = self.pict.getPixels()
     self.len = len(self.pixarray)
     self.assertEqual(self.len, 50 * 50, "Pixel array size %s != %s" % (self.len, 50 * 50))
     for k in range(self.len):
         self.pix = self.pixarray[k]
         self.assertEqual(self.pix.getRed(), 255, "Pixel (k:%s): Red = %s != 255" % (k, self.pix.getRed()))
         self.assertEqual(self.pix.getBlue(), 255, "Pixel (k:%s): Blue = %s != 255" % (k, self.pix.getBlue()))
         self.assertEqual(self.pix.getGreen(), 255, "Pixel (k:%s): Green = %s != 255" % (k, self.pix.getGreen()))
Ejemplo n.º 36
0
 def testTitlePsB(self):
     """Test picture - changing title from Picture(String) (bmp)"""
     self.pict = Picture("white.bmp")
     self.assertEqual(self.pict.getTitle(), "white.bmp", "Title %s != white.bmp" % self.pict.getTitle())
     self.pict.setTitle("Not white.bmp")
     self.assertNotEqual(self.pict.getTitle(), "white.bmp", "Title is still white.bmp")
     self.assertEqual(self.pict.getTitle(), "Not white.bmp", "Title %s != Not white.bmp" % self.pict.getTitle())
Ejemplo n.º 37
0
 def testWriteB(self):
     """Test Picture.write (bmp)"""
     self.pict1 = Picture()
     # NOTE: USING 1 == true
     self.assertEqual(self.pict1.load("white.bmp"), 1, "white.bmp could not be loaded, so write will not be tested")
     self.pict2 = Picture("white.bmp")
     self.pict2.write("writeTest.bmp")
     self.pict3 = Picture("writeTest.bmp")
     self.height = self.pict3.getHeight()
     self.assertEqual(self.height, 50, "Height %s != 50" % self.height)
     self.width = self.pict3.getWidth()
     self.assertEqual(self.width, 50, "Width %s != 50" % self.width)
     for i in range(self.width):
         for j in range(self.height):
             self.pix1 = self.pict2.getBasicPixel(i, j)
             self.pix2 = self.pict3.getBasicPixel(i, j)
             self.assertEqual(self.pix1, self.pix2, "Pixel (%s,%s): %s!=%s" % (i, j, self.pix1, self.pix2))
Ejemplo n.º 38
0
 def testExplore(self):
     '''Test Browsing - YOU SHOULD NOW SEE A PICTURE EXPLORER WINDOW WITH BARBARA.JPG'''
     self.pict = Picture(PICTURES + "barbara.jpg")
     self.pict.explore()
     success = swing.JOptionPane.showConfirmDialog(
         None, 'Does the explorer start with barbara.jpg?', 'TestExplorerOP', swing.JOptionPane.YES_NO_OPTION)
     self.assertEqual(success, swing.JOptionPane.YES_OPTION,
                      'Failed to show barbara.jpg in explorer.')
Ejemplo n.º 39
0
    def makePictureWithPixels(self):
        p = makePicture(Picture(500, 500))
        pixels = getPixels(p)

        pict = makePicture([px for px in getPixels(p) if getRed(px) < 120])

        for pixel in getPixels(pict):
            self.assertEqual(getRed(pixel) < 120)
Ejemplo n.º 40
0
 def testWriteB(self):
     '''Test Picture.write (jpg)'''
     self.pict1 = Picture()
     # NOTE: USING 1 == true
     self.assertEqual(self.pict1.load("white.jpg"), 1, 'white.jpg could not be loaded, so write will not be tested')
     self.pict2 = Picture("white.jpg")
     self.pict2.write("writeTest.jpg")
     self.pict3 = Picture("writeTest.jpg")
     self.height = self.pict3.getHeight()
     self.assertEqual(self.height, 50, 'Height %s != 50' % self.height)
     self.width = self.pict3.getWidth()
     self.assertEqual(self.width, 50, 'Width %s != 50' % self.width)
     for i in range(self.width):
         for j in range(self.height):
             self.pix1 = self.pict2.getBasicPixel(i,j)
             self.pix2 = self.pict3.getBasicPixel(i,j)
             self.assertEqual(self.pix1,self.pix2,'Pixel (%s,%s): %s!=%s'%(i,j,self.pix1,self.pix2))
Ejemplo n.º 41
0
 def testShow(self):
     '''Test Showing - YOU SHOULD NOW SEE A PICTURE WINDOW WITH BARBARA.JPG'''
     self.pict = Picture(PICTURES + "barbara.jpg")
     self.pict.show()
     success = swing.JOptionPane.showConfirmDialog(
         None, 'Does a window show barbara.jpg?', 'TestShowPicOP', swing.JOptionPane.YES_NO_OPTION)
     self.assertEqual(
         success, swing.JOptionPane.YES_OPTION, 'Failed to show barbara.jpg in window.')
Ejemplo n.º 42
0
 def testPictureCopyB8(self):
     '''Test Picture(copyPicture) constructor (jpg) [8] - pixels'''
     self.pict = Picture(WHITE_JPG)
     self.pict2 = Picture(self.pict)
     self.height = self.pict.getHeight()
     self.width = self.pict.getWidth()
     if (self.height != 50):
         print('Warning: height not correct')
     if (self.width != 50):
         print('Warning: width not correct')
     for i in range(self.width):
         for j in range(self.height):
             self.pix1 = self.pict.getPixel(i, j)
             self.pix2 = self.pict2.getPixel(i, j)
             self.assertEqual(
                 self.pix1.getRed(), self.pix2.getRed(),
                 'Pixel (%s,%s): Red = %s != %s' %
                 (i, j, self.pix1.getRed(), self.pix2.getRed()))
             self.assertEqual(
                 self.pix1.getBlue(), self.pix2.getBlue(),
                 'Pixel (%s,%s): Blue = %s != %s' %
                 (i, j, self.pix1.getBlue(), self.pix2.getBlue()))
             self.assertEqual(
                 self.pix1.getGreen(), self.pix2.getGreen(),
                 'Pixel (%s,%s): Green = %s != %s' %
                 (i, j, self.pix1.getGreen(), self.pix2.getGreen()))
     self.pix1array = self.pict.getPixels()
     self.pix2array = self.pict2.getPixels()
     self.assertEqual(len(self.pix1array), len(self.pix2array),
                      'Error, pixel arrays are different sizes')
     for k in range(len(self.pix1array)):
         self.pix1 = self.pix1array[k]
         self.pix2 = self.pix2array[k]
         self.assertEqual(
             self.pix1.getRed(), self.pix2.getRed(),
             'Pixel (k:%s): Red = %s != %s' %
             (k, self.pix1.getRed(), self.pix2.getRed()))
         self.assertEqual(
             self.pix1.getBlue(), self.pix2.getBlue(),
             'Pixel (k:%s): Blue = %s != %s' %
             (k, self.pix1.getBlue(), self.pix2.getBlue()))
         self.assertEqual(
             self.pix1.getGreen(), self.pix2.getGreen(),
             'Pixel (k:%s): Green = %s != %s' %
             (k, self.pix1.getGreen(), self.pix2.getGreen()))
Ejemplo n.º 43
0
    def loadFile(self):
        self.filename = tkFileDialog.askopenfilename(
            filetypes=(("JPEG", "*.jpg;*.jpeg"), ("PNG", "*.png"),
                       ("GIF", ".gif"), ("All files", "*.*")))

        print(self.filename)
        pic = Picture.Picture(self.filename)
        pic.setFileImage()
        pic.displayPicture()
Ejemplo n.º 44
0
 def testGetPictureWithHeightB1(self):
     '''Test Picture.getPictureWithHeight(int) (gif) [1] - smaller'''
     self.pict = Picture()
     self.loaded = self.pict.load("addMsg.gif")
     self.assertEqual(self.loaded, 1, "Load is broken")
     self.heightSm = self.pict.getHeight() - 20
     self.pictSm1 = self.pict.getPictureWithHeight(self.heightSm)
     self.assertEqual(self.pictSm1.getHeight(),self.heightSm,'Height %s!=%s'%(self.pictSm1.getHeight(),self.heightSm))
     self.pictSm3 = Picture("addMsgSm.gif")
     self.assertEqual(self.pictSm1.getHeight(), self.pictSm3.getHeight(), 'Height %s != %s' % (self.pictSm1.getHeight(),self.pictSm3.getHeight()))
     self.widthSm = self.pictSm1.getWidth()
     self.assertEqual(self.widthSm, self.pictSm1.getWidth(), 'Width %s != %s' % (self.widthSm, self.pictSm1.getWidth()))
     self.assertEqual(self.pictSm1.getWidth(), self.pictSm3.getWidth(), 'Width %s != %s' % (self.pictSm1.getWidth(),self.pictSm3.getWidth()))
     for i in range(self.widthSm):
         for j in range(self.heightSm):
             self.pix1 = self.pictSm1.getBasicPixel(i,j)
             self.pix2 = self.pictSm3.getBasicPixel(i,j)
             self.assertEqual(self.pix1,self.pix2,'Pixel (%s,%s): %s!=%s'%(i,j,self.pix1,self.pix2))
Ejemplo n.º 45
0
 def testGetPictureWithHeightB2(self):
     '''Test Picture.getPictureWithHeight(int) (gif) [2] - larger'''
     self.pict = Picture()
     self.loaded = self.pict.load("addMsg.gif")
     self.assertEqual(self.loaded, 1, "Load is broken")
     self.heightLg = self.pict.getHeight() + 20
     self.pictLg1 = self.pict.getPictureWithHeight(self.heightLg)
     self.assertEqual(self.pictLg1.getHeight(),self.heightLg,'Height %s!=%s'%(self.pictLg1.getHeight(),self.heightLg))
     self.pictLg3 = Picture("addMsgLg.gif")
     self.assertEqual(self.pictLg1.getHeight(), self.pictLg3.getHeight(), 'Height %s != %s' % (self.pictLg1.getHeight(),self.pictLg3.getHeight()))
     self.widthLg = self.pictLg1.getWidth()
     self.assertEqual(self.widthLg, self.pictLg1.getWidth(), 'Width %s != %s' % (self.widthLg, self.pictLg1.getWidth()))
     self.assertEqual(self.pictLg1.getWidth(), self.pictLg3.getWidth(), 'Width %s != %s' % (self.pictLg1.getWidth(),self.pictLg3.getWidth()))
     for i in range(self.widthLg):
         for j in range(self.heightLg):
             self.pix1 = self.pictLg1.getBasicPixel(i,j)
             self.pix2 = self.pictLg3.getBasicPixel(i,j)
             self.assertEqual(self.pix1,self.pix2,'Pixel (%s,%s): %s!=%s'%(i,j,self.pix1,self.pix2))
Ejemplo n.º 46
0
def start():
    fileName = raw_input("Enter the photo directory.. ")

    ## Photo
    pic = Picture.Picture(fileName)  ## set filename
    pic.setFileImage()  ## set/get photo

    ## Edit Photo
    enhanceImage(pic)
Ejemplo n.º 47
0
 def testIncreaseRed(self):
     '''Test BOOK - Increase red (by 20%)'''
     Pixel.setWrapLevels(False)
     self.pict = Picture(PICTURES + "barbara.jpg")
     for p in self.pict.getPixels():
         value = p.getRed()
         p.setRed(int(value * 1.2))
     self.pict.write(OUTPUT + "testincred.jpg")
     self.picttest1 = Picture(OUTPUT + "testincred.jpg")
     self.picttest2 = Picture(PICTURES + "barb-incred.jpg")
     self.assertEqual(self.picttest1.getWidth(), self.picttest2.getWidth(
     ), 'Widths are not the same (%s != %s)' % (self.picttest1.getWidth(), self.picttest2.getWidth()))
     self.assertEqual(self.picttest1.getHeight(), self.picttest2.getHeight(
     ), 'Heights are not the same (%s != %s)' % (self.picttest1.getHeight(), self.picttest2.getHeight()))
     for i in range(self.picttest1.getWidth()):
         for j in range(self.picttest1.getHeight()):
             self.assertEqual(self.picttest1.getBasicPixel(i, j), self.picttest2.getBasicPixel(
                 i, j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testincred.jpg' % (i, j, self.picttest1.getBasicPixel(i, j), self.picttest2.getBasicPixel(i, j)))
Ejemplo n.º 48
0
 def writeFramesToDirectory(self, directory):
     import FrameSequencer
     fs = FrameSequencer(directory)
     #for frameindex in range(0, self.listModel.size()):
     #fs.addFrame(Picture(self.listModel.get(frameindex)))
     #fs.play(self.fps)
     for frameindex in range(0, len(self.frames)):
         fs.addFrame(Picture(self.frames[frameindex]))
     self.dir = directory
Ejemplo n.º 49
0
 def testDarken(self):
     '''Test BOOK - Darken'''
     Pixel.setWrapLevels(False)
     self.pict = Picture(PICTURES + "barbara.jpg")
     for p in self.pict.getPixels():
         color = p.getColor()
         p.setColor(color.darker())
     self.pict.write(OUTPUT + "testdarken.jpg")
     self.picttest1 = Picture(OUTPUT + "testdarken.jpg")
     self.picttest2 = Picture(PICTURES + "barb-darken.jpg")
     self.assertEqual(self.picttest1.getWidth(), self.picttest2.getWidth(
     ), 'Widths are not the same (%s != %s)' % (self.picttest1.getWidth(), self.picttest2.getWidth()))
     self.assertEqual(self.picttest1.getHeight(), self.picttest2.getHeight(
     ), 'Heights are not the same (%s != %s)' % (self.picttest1.getHeight(), self.picttest2.getHeight()))
     for i in range(self.picttest1.getWidth()):
         for j in range(self.picttest1.getHeight()):
             self.assertEqual(self.picttest1.getBasicPixel(i, j), self.picttest2.getBasicPixel(
                 i, j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testdarken.jpg' % (i, j, self.picttest1.getBasicPixel(i, j), self.picttest2.getBasicPixel(i, j)))
Ejemplo n.º 50
0
    def testNegative(self):
        '''Test BOOK - Negative'''
	JESConfig.getInstance().setSessionWrapAround(0)
        self.pict = Picture("barbara.jpg")
        for p in self.pict.getPixels():
            red = p.getRed()
            green = p.getGreen()
            blue = p.getBlue()
            negcolor = Color(255-red, 255-green, 255-blue)
            p.setColor(negcolor)
        self.pict.write("testnegative.jpg")
        self.picttest1 = Picture("testnegative.jpg")
        self.picttest2 = Picture("barb-negative.jpg")
        self.assertEqual(self.picttest1.getWidth(),self.picttest2.getWidth(),'Widths are not the same (%s != %s)'%(self.picttest1.getWidth(),self.picttest2.getWidth()))
        self.assertEqual(self.picttest1.getHeight(),self.picttest2.getHeight(),'Heights are not the same (%s != %s)'%(self.picttest1.getHeight(),self.picttest2.getHeight()))
        for i in range(self.picttest1.getWidth()):
            for j in range(self.picttest1.getHeight()):
                self.assertEqual(self.picttest1.getBasicPixel(i,j), self.picttest2.getBasicPixel(i,j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testnegative.jpg'%(i,j,self.picttest1.getBasicPixel(i,j),self.picttest2.getBasicPixel(i,j)))
Ejemplo n.º 51
0
    def testGreyScale(self):
        '''Test BOOK - GreyScale'''
	JESConfig.getInstance().setSessionWrapAround(0)
        self.pict = Picture("barbara.jpg")
        for p in self.pict.getPixels():
            newRed = p.getRed() * 0.299
            newGreen = p.getGreen() * 0.587
            newBlue = p.getBlue() * 0.114
            luminance = int(newRed + newGreen + newBlue)
            p.setColor(Color(luminance,luminance,luminance))
        self.pict.write("testgreyscale.jpg")
        self.picttest1 = Picture("testgreyscale.jpg")
        self.picttest2 = Picture("barb-greyscale.jpg")
        self.assertEqual(self.picttest1.getWidth(),self.picttest2.getWidth(),'Widths are not the same (%s != %s)'%(self.picttest1.getWidth(),self.picttest2.getWidth()))
        self.assertEqual(self.picttest1.getHeight(),self.picttest2.getHeight(),'Heights are not the same (%s != %s)'%(self.picttest1.getHeight(),self.picttest2.getHeight()))
        for i in range(self.picttest1.getWidth()):
            for j in range(self.picttest1.getHeight()):
                self.assertEqual(self.picttest1.getBasicPixel(i,j), self.picttest2.getBasicPixel(i,j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testgreyscale.jpg'%(i,j,self.picttest1.getBasicPixel(i,j),self.picttest2.getBasicPixel(i,j)))
Ejemplo n.º 52
0
def userRequest(client, userdata, message):

    global notify
    global currLight
    global lastTemp
    global lastHumi

    print('Msg Received')
    # print(message.payload)

    # handle the request from user
    msg = ''
    data = json.loads(message.payload)

    # t store temperature, h store humidity
    #temperature ,humidity = DHT11.getInfo(17)
    temperature = lastTemp
    humidity = lastHumi

    # get true false from aws publish message
    getTemperature = data['temperature']
    getHumidity = data['humidity']
    getNotify = data['notify']

    # user disable to notify function
    if getNotify != notify:
        # code to disable the notify function
        changeNotify()

    #
    if notify:
        if getTemperature:
            msg = "Temperature: " + str(temperature) + "\n"
        if getHumidity:
            msg += "Humidity: " + str(humidity)
    else:
        return

    pic_path = Picture.takePic(currLight)
    pic_path = Picture.drawOnPic(pic_path, msg)

    SendEmail.send("Here is the picture from Home", pic_path)
Ejemplo n.º 53
0
 def testPictureStrB8(self):
     '''Test Picture(String) constructor (jpg) [8] - pixels'''
     self.pict = Picture("white.jpg")
     self.height = self.pict.getHeight()
     self.width = self.pict.getWidth()
     if(self.height != 50): print('Warning: height not correct')
     if(self.width != 50): print('Warning: width not correct')
     for i in range(self.width):
         for j in range(self.height):
             self.pix = self.pict.getPixel(i,j)
             self.assertEqual(self.pix.getRed(), 255, 'Pixel (%s,%s): Red = %s != 255' % (i,j,self.pix.getRed()))
             self.assertEqual(self.pix.getBlue(), 255, 'Pixel (%s,%s): Blue = %s != 255' % (i,j,self.pix.getRed()))
             self.assertEqual(self.pix.getGreen(), 255, 'Pixel (%s,%s): Green = %s != 255' % (i,j,self.pix.getRed()))
     self.pixarray = self.pict.getPixels()
     self.len = len(self.pixarray)
     self.assertEqual(self.len, 50*50, 'Pixel array size %s != %s' % (self.len,50*50))
     for k in range(self.len):
         self.pix = self.pixarray[k]
         self.assertEqual(self.pix.getRed(), 255, 'Pixel (k:%s): Red = %s != 255' % (k,self.pix.getRed()))
         self.assertEqual(self.pix.getBlue(), 255, 'Pixel (k:%s): Blue = %s != 255' % (k,self.pix.getBlue()))
         self.assertEqual(self.pix.getGreen(), 255, 'Pixel (k:%s): Green = %s != 255' % (k,self.pix.getGreen()))
Ejemplo n.º 54
0
def makeEmptyPicture(width, height, acolor=white):
    if width > 10000 or height > 10000:
        print "makeEmptyPicture(width, height[, acolor]): height and width must be less than 10000 each"
        raise ValueError
    if width <= 0 or height <= 0:
        print "makeEmptyPicture(width, height[, acolor]): height and width must be greater than 0 each"
        raise ValueError
    picture = Picture(width, height, acolor)
    # picture.createImage(width, height)
    # picture.filename = ''
    # careful here; do we want empty strings or "None"?
    return picture
Ejemplo n.º 55
0
 def testIncreaseRed(self):
     '''Test BOOK - Increase red (by 20%)'''
     Pixel.setWrapLevels(False)
     self.pict = Picture(PICTURES + "barbara.jpg")
     for p in self.pict.getPixels():
         value = p.getRed()
         p.setRed(int(value * 1.2))
     self.pict.write(OUTPUT + "testincred.jpg")
     self.picttest1 = Picture(OUTPUT + "testincred.jpg")
     self.picttest2 = Picture(PICTURES + "barb-incred.jpg")
     self.assertEqual(
         self.picttest1.getWidth(), self.picttest2.getWidth(),
         'Widths are not the same (%s != %s)' %
         (self.picttest1.getWidth(), self.picttest2.getWidth()))
     self.assertEqual(
         self.picttest1.getHeight(), self.picttest2.getHeight(),
         'Heights are not the same (%s != %s)' %
         (self.picttest1.getHeight(), self.picttest2.getHeight()))
     for i in range(self.picttest1.getWidth()):
         for j in range(self.picttest1.getHeight()):
             self.assertEqual(
                 self.picttest1.getBasicPixel(i, j),
                 self.picttest2.getBasicPixel(i, j),
                 'Pixels (%s, %s) do not match (%s != %s) - see output file testincred.jpg'
                 % (i, j, self.picttest1.getBasicPixel(
                     i, j), self.picttest2.getBasicPixel(i, j)))