def testDraw(self): canvas = Canvas(0, 1) canvas.effect = Effect() canvas.document = canvas.effect.parse( "TestFiles/unit_test_svg_abstractShape_transformado.svg") canvas.root = canvas.effect.document.getroot() canvas.node = self.returnsGnode(canvas.root, "rect") rect = Rect("rect", canvas.node, canvas, None) rect.draw() self.assertEqual(rect.canvasContext.code, [ '\tctx.transform(1.000000, 0.000000, 0.380253, 0.924882, 0.000000, 0.000000);\n', "\tctx.lineJoin = 'miter';\n", "\tctx.strokeStyle = 'rgb(0, 0, 0)';\n", "\tctx.lineCap = 'butt';\n", '\tctx.lineWidth = 1.012632;\n', "\tctx.fillStyle = 'rgb(0, 0, 255)';\n", '\tctx.beginPath();\n', '\tctx.moveTo(-60.184902, 299.915122);\n', '\tctx.lineTo(-60.184902, 677.860048);\n', '\tctx.quadraticCurveTo(-60.184902, 683.719660, -60.184902, 683.719660);\n', '\tctx.lineTo(431.239998, 683.719660);\n', '\tctx.quadraticCurveTo(431.239998, 683.719660, 431.239998, 677.860048);\n', '\tctx.lineTo(431.239998, 299.915122);\n', '\tctx.quadraticCurveTo(431.239998, 294.055510, 431.239998, 294.055510);\n', '\tctx.lineTo(-60.184902, 294.055510);\n', '\tctx.quadraticCurveTo(-60.184902, 294.055510, -60.184902, 299.915122);\n', '\tctx.fill();\n', '\tctx.stroke();\n' ])
def setUp(self): self.effect = Effect() self.document = self.effect.parse("TestFiles/unit_test_svg_ellipse.svg") root = self.effect.document.getroot() self.node = self.findTag(root, "ellipse") self.canvas = Canvas(0, 0) self.ellipse = Ellipse(None, self.node, self.canvas, None)
def testHasGradient(self): canvas = Canvas(0, 1) canvas.effect = Effect() canvas.document = canvas.effect.parse( "TestFiles/unit_test_svg_abstractShape_transformado_GradienteLinear.svg" ) canvas.root = canvas.effect.document.getroot() canvas.node = self.returnsGnode(canvas.root, "path") canvas.abstractShape = AbstractShape(None, canvas.node, self.canvas, None) self.assertEqual( canvas.abstractShape.gradientHelper.hasGradient("fill"), "linear") canvas.document = canvas.effect.parse( "TestFiles/unit_test_svg_abstractShape_transformado_GradienteRadial.svg" ) canvas.root = canvas.effect.document.getroot() canvas.node = self.returnsGnode(canvas.root, "path") canvas.abstractShape = AbstractShape(None, canvas.node, self.canvas, None) self.assertEqual( canvas.abstractShape.gradientHelper.hasGradient("fill"), "radial") self.assertNotEqual( self.abstractShape.gradientHelper.hasGradient("fill"), "linear")
def setUp(self): self.canvas = Canvas(0, 0) self.effect = Effect() self.document = self.effect.parse( "TestFiles/unit_test_svg_abstractShape.svg") self.root = self.effect.document.getroot() self.node = self.returnsGnode(self.root, "path") self.abstractShape = AbstractShape(None, self.node, self.canvas, None)
def setUp(self): self.effect = Effect() self.document = self.effect.parse("TestFiles/unit_test_image2.svg") root = self.effect.document.getroot() self.node = self.findTag(root, "g") self.node = self.findTag(self.node, "image") self.canvas = Canvas(0, 0) self.image = Image(None, self.node, self.canvas, None)
def setUp(self): self.circle = Circle(12, 12, 12, None) self.effect = Effect() self.document = self.effect.parse("TestFiles/unit_test_svg_circle.svg") root = self.effect.document.getroot() for node in root: tag = node.tag.split("}")[1] if (tag == 'circle'): self.node = node break
def setUp(self): self.effect = Effect() self.document = self.effect.parse("TestFiles/unit_test_svg_path.svg") root = self.effect.document.getroot() self.node = self.findTag(root, "g") self.node = self.findTag(self.node, "path") self.canvas = Canvas(0, 0) '''Fictional data used in methods such as pathlineto, pathcurveto, pathmoveto, patharcto. we made it so that the 5th parameters (600) is larger then the others, guaranteeing this way that the sqrt value is not a negative value in patharcto.''' self.data = [1.0, 2.0, 3.0, 4.0, 5.0, 600.0, 7.0] self.path = Path(None, self.node, self.canvas, None)
def testHasClip(self): canvas = Canvas(0, 1) canvas.effect = Effect() canvas.document = canvas.effect.parse( "TestFiles/unit_test_svg_abstractShape_transformado_Clip.svg") canvas.root = canvas.effect.document.getroot() canvas.node = self.returnsGnode(canvas.root, "path") canvas.abstractShape = AbstractShape(None, canvas.node, self.canvas, None) self.assertTrue(canvas.abstractShape.hasClip()) self.assertFalse(self.abstractShape.hasClip())
def testGetClipHref(self): returnValue = "clipPath3191" canvas = Canvas(0, 1) canvas.effect = Effect() canvas.document = canvas.effect.parse( "TestFiles/unit_test_svg_abstractShape_transformado_Clip.svg") canvas.root = canvas.effect.document.getroot() canvas.node = self.returnsGnode(canvas.root, "path") canvas.abstractShape = AbstractShape(None, canvas.node, self.canvas, None) self.assertEqual(canvas.abstractShape.getClipId(), returnValue)
def testHasTransform(self): self.assertNotEqual(True, self.abstractShape.hasTransform()) canvas = Canvas(0, 1) canvas.effect = Effect() canvas.document = canvas.effect.parse( "TestFiles/unit_test_svg_abstractShape_transformado.svg") canvas.root = canvas.effect.document.getroot() canvas.node = self.returnsGnode(canvas.root, "rect") canvas.abstractShape = AbstractShape(None, canvas.node, self.canvas, None) self.assertEqual(True, canvas.abstractShape.hasTransform())
def testGetTransform(self): m11 = (float(1), float(0), float(0.3802532), float(0.92488243), 0.0, 0.0) canvas = Canvas(0, 1) canvas.effect = Effect() canvas.document = canvas.effect.parse( "TestFiles/unit_test_svg_abstractShape_transformado.svg") canvas.root = canvas.effect.document.getroot() canvas.node = self.returnsGnode(canvas.root, "rect") canvas.abstractShape = AbstractShape(None, canvas.node, self.canvas, None) vetor = canvas.abstractShape.getTransform() self.assertEqual(m11, vetor)
def test_inkex_effect(self): """Test original Effect base class""" from inkex import Effect args = [ '--id', 'curve', os.path.join(os.path.dirname(__file__), 'data', 'svg/curves.svg'), ] e = Effect() e.affect(args) # assigned in __init__ self.assertNotEqual(e.document.getroot(), None) self.assertTrue(isinstance(e.selected, dict)) self.assertEqual(list(e.selected), ['curve']) self.assertTrue(isinstance(e.doc_ids, dict)) self.assertTrue(isinstance(e.options.ids, list)) self.assertEqual(e.args, args[-1:]) self.assertNotEqual(e.OptionParser.add_option, None) # methods self.assertEqual(e.getselected(), None) self.assertEqual(e.getdocids(), None) node = e.getElementById('arc') self.assertEqual(node.tag, '{http://www.w3.org/2000/svg}path') self.assertEqual(node.get('id'), 'arc') self.assertEqual( e.getParentNode(node).tag, '{http://www.w3.org/2000/svg}g') self.assertEqual(e.getNamedView().tag, \ '{http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd}namedview') self.assertEqual(e.createGuide(10, 20, 45).tag, \ '{http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd}guide') self.assertTrue(e.uniqueId('foo').startswith('foo')) self.assertEqual( e.xpathSingle('//svg:path').tag, '{http://www.w3.org/2000/svg}path') self.assertEqual(e.getDocumentWidth(), '1000') self.assertEqual(e.getDocumentHeight(), '1000') self.assertEqual(e.getDocumentUnit(), 'px') self.assertEqual(e.unittouu('1in'), 96) self.assertEqual(e.uutounit(192, 'in'), 2) self.assertEqual(e.addDocumentUnit('3'), '3px')
def testEnd(self): self.abstractShape.endDraw() self.assertEqual(self.abstractShape.canvasContext.code, []) canvas1 = Canvas(0, 3) canvas1.effect = Effect() canvas1.document = canvas1.effect.parse( "TestFiles/unit_test_svg_abstractShape_transformado.svg") canvas1.root = canvas1.effect.document.getroot() canvas1.node = self.returnsGnode(canvas1.root, "rect") canvas1.abstractShape = AbstractShape(None, canvas1.node, canvas1, None) canvas1.abstractShape.endDraw() canvas2 = Canvas(0, 2) canvas2.restore() self.assertEqual(canvas1.abstractShape.canvasContext.code, canvas2.code)
def testGetGradientHref(self): returnValue = "linearGradient3022" canvas = Canvas(0, 1) canvas.effect = Effect() canvas.document = canvas.effect.parse( "TestFiles/unit_test_svg_abstractShape_transformado_GradienteLinear.svg" ) canvas.root = canvas.effect.document.getroot() canvas.node = self.returnsGnode(canvas.root, "path") canvas.abstractShape = AbstractShape(None, canvas.node, self.canvas, None) self.assertEqual( returnValue, canvas.abstractShape.gradientHelper.getGradientHref("fill")) returnValue = "ovalGradient3022" self.assertNotEqual( returnValue, canvas.abstractShape.gradientHelper.getGradientHref("fill"))
def testStart(self): canvas2 = Canvas(0, 2) canvas2.write("\n// #path3033") self.abstractShape.initDraw() self.assertEqual(self.abstractShape.canvasContext.code, canvas2.code) canvas3 = Canvas(0, 3) canvas3.effect = Effect() canvas3.document = canvas3.effect.parse( "TestFiles/unit_test_svg_abstractShape_transformado_Clip.svg") canvas3.root = canvas3.effect.document.getroot() canvas3.node = self.returnsGnode(canvas3.root, "path") canvas3.abstractShape = AbstractShape(None, canvas3.node, canvas3, None) canvas4 = Canvas(0, 4) canvas4.write("\n// #path2987") canvas4.save() canvas3.abstractShape.initDraw() self.assertEqual(canvas3.abstractShape.canvasContext.code, canvas4.code)
def setUp(self): self.effect = Effect() self.document = None self.effect.parse("TestFiles/unit_test_svg_Rect_ComRxRy.svg") self.node = None self.canvas = Canvas(0, 0)
def setUp(self): self.element = Element() self.effect = Effect() self.document = self.effect.parse( "TestFiles/unit_test_svg_element.svg") self.node = self.effect.document.getroot()