/[fenfire]/fenfire/org/fenfire/view/papercanvas2d.test
ViewVC logotype

Diff of /fenfire/org/fenfire/view/papercanvas2d.test

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by tjl, Tue May 13 03:14:24 2003 UTC revision 1.7 by tjl, Tue May 13 11:48:32 2003 UTC
# Line 9  from org.fenfire.vocab import CANVAS2D Line 9  from org.fenfire.vocab import CANVAS2D
9    
10  ff.test.gfx.needGL()  ff.test.gfx.needGL()
11    
 ff.view.CanvasView2D.dbg = 1  
 ff.view.TextNodeView.dbg = 1  
12    
13  from org.fenfire.test.gfx import *  from org.fenfire.test.gfx import *
14    
# Line 25  def testRenderClick(): Line 23  def testRenderClick():
23      that we get a click.      that we get a click.
24      """      """
25    
26      # Create the fen, set up data      ################ Create the fen, set up data
27    
28      fen = ff.test.fen.newFen()      fen = ff.test.fen.newFen()
29      con = ff.util.AlphContent(fen)      con = ff.util.AlphContent(fen)
# Line 47  def testRenderClick(): Line 45  def testRenderClick():
45      ff.util.RDFUtil.setInt(fen, node2, CANVAS2D.y, 500)      ff.util.RDFUtil.setInt(fen, node2, CANVAS2D.y, 500)
46    
47    
48      # Create the view structure      ################ Create the view structure
49      vs = getvs()      vs = getvs()
50    
51      textnodeview = ff.view.TextNodeView(      textnodeview = ff.view.TextNodeView(
# Line 60  def testRenderClick(): Line 58  def testRenderClick():
58    
59      paperView2D = ff.view.PaperView2D(None, canvasView2D)      paperView2D = ff.view.PaperView2D(None, canvasView2D)
60      paperView2D.paperMill = DummyMill(      paperView2D.paperMill = DummyMill(
61          vob.gl.SpecialPapers.cgraphPaper(100))          vob.gl.SpecialPapers.solidPaper(Color.yellow)
62            )
63      paperView2D.paperScaling = 1      paperView2D.paperScaling = 1
64    
65      irregu2D = ff.view.IrregularViewportView2D(paperView2D)      irregu2D = ff.view.IrregularViewportView2D(paperView2D)
66    
67      # view2D = paperView2D      view2D = paperView2D
68      view2D = canvasView2D      # view2D = canvasView2D
69    
70      # Finally, create the vobscene      ################ Finally, create the vobscene
71      vs.put(SolidBackdropVob(Color.red))      vs.put(SolidBackdropVob(Color.red))
72    
73      box2screen = vs.orthoBoxCS(0, "b2s", 0, 100, 100, 1, 1, 300, 300)      box2screen = vs.orthoBoxCS(0, "b2s", 0, 100, 100, 1, 1, 300, 300)
# Line 78  def testRenderClick(): Line 77  def testRenderClick():
77    
78      render(vs)      render(vs)
79    
80      checkAvgColor(50, 50, 10, 10, (0, 0, 0), 5)      ################ Check rendering
81      checkAvgColor(150, 150, 10, 10, (255, 255, 0), 5)  
82      checkAvgColor(450, 450, 10, 10, (0, 0, 0), 5)      # Check the yellow frame location
83        checkAvgColor(50, 50, 10, 10, (255, 0, 0), 2)
84        checkAvgColor(150, 150, 10, 10, (255, 255, 0), 2)
85        checkAvgColor(450, 450, 10, 10, (255, 0, 0), 2)
86    
87        # Check the texts
88        checkAvgColor(100+100, 100+40, 10, 9, (255, 255, 0), 2)
89        checkNotAvgColor(100+100, 100+50, 10, 9, (255, 255, 0), 10)
90        checkAvgColor(100+100, 100+240, 10, 9, (255, 255, 0), 2)
91        checkNotAvgColor(100+100, 100+250, 10, 9, (255, 255, 0), 10)
92    
93        ############## Check mouse clicks
94    
95        assert None == canvasView2D.getNode(vs, 120, 120, nodec,
96                            box2screen, box2screen, box2plane, None)
97        assert node1 == canvasView2D.getNode(vs, 100+105, 100+55, nodec,
98                            box2screen, box2screen, box2plane, None)

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26