"""
SVG export test
"""
import test
import pyqtgraph as pg
app = pg.mkQApp()

class SVGTest(test.TestCase):
    #def test_plotscene(self):
        #pg.setConfigOption('foreground', (0,0,0))
        #w = pg.GraphicsWindow()
        #w.show()        
        #p1 = w.addPlot()
        #p2 = w.addPlot()
        #p1.plot([1,3,2,3,1,6,9,8,4,2,3,5,3], pen={'color':'k'})
        #p1.setXRange(0,5)
        #p2.plot([1,5,2,3,4,6,1,2,4,2,3,5,3], pen={'color':'k', 'cosmetic':False, 'width': 0.3})
        #app.processEvents()
        #app.processEvents()
        
        #ex = pg.exporters.SVGExporter.SVGExporter(w.scene())
        #ex.export(fileName='test.svg')


    def test_simple(self):
        scene = pg.QtGui.QGraphicsScene()
        #rect = pg.QtGui.QGraphicsRectItem(0, 0, 100, 100)
        #scene.addItem(rect)
        #rect.setPos(20,20)
        #rect.translate(50, 50)
        #rect.rotate(30)
        #rect.scale(0.5, 0.5)
        
        #rect1 = pg.QtGui.QGraphicsRectItem(0, 0, 100, 100)
        #rect1.setParentItem(rect)
        #rect1.setFlag(rect1.ItemIgnoresTransformations)
        #rect1.setPos(20, 20)
        #rect1.scale(2,2)
        
        #el1 = pg.QtGui.QGraphicsEllipseItem(0, 0, 100, 100)
        #el1.setParentItem(rect1)
        ##grp = pg.ItemGroup()
        #grp.setParentItem(rect)
        #grp.translate(200,0)
        ##grp.rotate(30)
        
        #rect2 = pg.QtGui.QGraphicsRectItem(0, 0, 100, 25)
        #rect2.setFlag(rect2.ItemClipsChildrenToShape)
        #rect2.setParentItem(grp)
        #rect2.setPos(0,25)
        #rect2.rotate(30)
        #el = pg.QtGui.QGraphicsEllipseItem(0, 0, 100, 50)
        #el.translate(10,-5)
        #el.scale(0.5,2)
        #el.setParentItem(rect2)
        
        grp2 = pg.ItemGroup()
        scene.addItem(grp2)
        grp2.scale(100,100)
        
        rect3 = pg.QtGui.QGraphicsRectItem(0,0,2,2)
        rect3.setPen(pg.mkPen(width=1, cosmetic=False))
        grp2.addItem(rect3)
        
        ex = pg.exporters.SVGExporter.SVGExporter(scene)
        ex.export(fileName='test.svg')
        

if __name__ == '__main__':
    test.unittest.main()
[(6, 'pyqtgraph.mkQApp', 'pg.mkQApp', True, 'import pyqtgraph as pg\n'), (70, 'test.unittest.main', 'test.unittest.main', False, 'import test\n'), (26, 'pyqtgraph.QtGui.QGraphicsScene', 'pg.QtGui.QGraphicsScene', True, 'import pyqtgraph as pg\n'), (57, 'pyqtgraph.ItemGroup', 'pg.ItemGroup', True, 'import pyqtgraph as pg\n'), (61, 'pyqtgraph.QtGui.QGraphicsRectItem', 'pg.QtGui.QGraphicsRectItem', True, 'import pyqtgraph as pg\n'), (65, 'pyqtgraph.exporters.SVGExporter.SVGExporter', 'pg.exporters.SVGExporter.SVGExporter', True, 'import pyqtgraph as pg\n'), (62, 'pyqtgraph.mkPen', 'pg.mkPen', True, 'import pyqtgraph as pg\n')]