/[gzz]/gzz/gzz/modules/pp/demotest.py
ViewVC logotype

Diff of /gzz/gzz/modules/pp/demotest.py

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

revision 1.22 by tjl, Tue Nov 5 19:00:17 2002 UTC revision 1.23 by mudyc, Tue Nov 26 08:06:50 2002 UTC
# Line 34  n1 = ppactions.newNote(id, 100, 100, "WI Line 34  n1 = ppactions.newNote(id, 100, 100, "WI
34  n1_2 = ppactions.newNote(id, 100, 200, "Foog")  n1_2 = ppactions.newNote(id, 100, 200, "Foog")
35  n1_3 = ppactions.newNote(id, 0, 0, "KOTI")  n1_3 = ppactions.newNote(id, 0, 0, "KOTI")
36    
37  np = ppactions.newPaper()  #np = ppactions.newPaper()
38  n2 = ppactions.newNote(np, 100, 50, "VALOKUVAT")  #n2 = ppactions.newNote(np, 100, 50, "VALOKUVAT")
39  n2 = ppactions.newNote(np, 100, 100, "IMG:/BIG/0000_022.jpg")  #n2 = ppactions.newNote(np, 100, 100, "IMG:/BIG/0000_022.jpg")
40  ppactions.assocNotes(n1_2, 1, n2)  #ppactions.assocNotes(n1_2, 1, n2)
41    
42  np = ppactions.newPaper()  np = ppactions.newPaper()
43  space.getCell(np).N(d.bgtype)  space.getCell(np).N(d.bgtype)
# Line 58  anchors = [ Line 58  anchors = [
58      (i, Math.random() * 100, Math.random() * 100)      (i, Math.random() * 100, Math.random() * 100)
59      for i in range(0,1)]      for i in range(0,1)]
60    
 class PlaneViewScene:  
     def __init__(self):  
         self.scale = 0.01  
         self.floatbuoys = 1  
         self.offset = (0,0)  
     def scene(self, vs):  
         self.currentvs = vs  
         dim = vs.getSize()  
   
         ctr = (dim.width/2, dim.height/2)  
         # XXX!!! Viewport widht, height must be same  
         # because of concatenating transforms  
         (w,h) = 600, 600  
   
         r = 400  
         lbf = effects.CircleFloater4(vs, 0, ctr, r, (ctr[0]+r,ctr[1]))  
         rbf = effects.CircleFloater4(vs, 0, ctr, r, (ctr[0]-r,ctr[1]))  
         self.pv = PlaneView(VobKeyer(), lbf, rbf)  
   
         vs.map.put(background((0.4,0.5,0.8)))  
         # Viewport  
         self.cs1 = vs.coords.ortho(0, 0, ctr[0]-w/2, ctr[1]-h/2, w, h)  
         # Paper to viewport  
         self.cs2 = vs.coords.affineCoordsys(0, 0, 0, 0, 0, 0, 0, 0)  
         self.sap()  
         vs.matcher.add(self.cs1, "Global")  
         vs.matcher.add(self.cs2, "p")  
         # vs.map.put(clip, self.cs1)  
         self.pv.renderPaper(vs, cursor[0], -1, self.cs1, self.cs2, 1)  
         # vs.map.put(getDListNocoords("""Disable TEXTURE_2D"""))  
         # vs.map.put(coloredQuad((1,0,0)), self.cs1)  
         # vs.map.put(stopclip, self.cs1)  
   
     def key(self, key):  
         if key == "c":  
             rotatelist(cursor)  
     def mouse(self, ev):  
         if ev.getID() == ev.MOUSE_CLICKED:  
             pass  
         elif ev.getID() == ev.MOUSE_PRESSED:  
             self.press = (ev.getX(), ev.getY())  
             self.pscale = self.scale  
             self.poffset = self.offset  
             self.but = ev.getModifiers()  
         elif ev.getID() == ev.MOUSE_DRAGGED:  
             if self.but == ev.BUTTON3_MASK:  
                 self.scale = self.pscale * math.exp(  
                         (self.press[1] - ev.getY())/150.0)  
                 self.sap()  
                 replaceNewScene(self.currentvs)  
                 AbstractUpdateManager.setNoAnimation()  
                 AbstractUpdateManager.chg()  
             elif self.but == ev.BUTTON1_MASK:  
                 self.offset = (  
                  self.poffset[0] - (ev.getX() - self.press[0]),  
                  self.poffset[1] - (ev.getY() - self.press[1]),  
                  )  
                 self.sap()  
                 replaceNewScene(self.currentvs)  
                 AbstractUpdateManager.setNoAnimation()  
                 AbstractUpdateManager.chg()  
     def sap(self):  
         self.currentvs.coords.setAffineParams(self.cs2,  
                 0, -self.scale*self.offset[0]+.5,  
                    -self.scale*self.offset[1]+.5,  
                 self.scale, 0, 0, self.scale)  
   
61  class PPView2Scene:  class PPView2Scene:
62      def __init__(self):      def __init__(self):
63          w.setLocation(0,0,1024,768)          w.setLocation(0,0,1024,768)
64          self.ppv = PPView2(space, w)          self.ppv = PPView2(space, w, ppactions)
65          self.ppv.bgscale = 500          self.ppv.bgscale = 500
66          self.poly = ["FILL", "LINE"]          self.poly = ["FILL", "LINE"]
67          self.avc = gzz.view.AbstractViewContext()          self.avc = gzz.view.AbstractViewContext()
# Line 217  gzz.modules.pp.vob.CalendarBg.dbg = 0 Line 150  gzz.modules.pp.vob.CalendarBg.dbg = 0
150    
151  # currentScene = PlaneViewScene()  # currentScene = PlaneViewScene()
152  currentScene = PPView2Scene()  currentScene = PPView2Scene()
153    
154    
155    
156    
157    
158    
159    
160    
161    
162    # OLD
163    
164    class PlaneViewScene:
165        def __init__(self):
166            self.scale = 0.01
167            self.floatbuoys = 1
168            self.offset = (0,0)
169        def scene(self, vs):
170            self.currentvs = vs
171            dim = vs.getSize()
172    
173            ctr = (dim.width/2, dim.height/2)
174            # XXX!!! Viewport widht, height must be same
175            # because of concatenating transforms
176            (w,h) = 600, 600
177    
178            r = 400
179            lbf = effects.CircleFloater4(vs, 0, ctr, r, (ctr[0]+r,ctr[1]))
180            rbf = effects.CircleFloater4(vs, 0, ctr, r, (ctr[0]-r,ctr[1]))
181            self.pv = PlaneView(VobKeyer(), lbf, rbf)
182    
183            vs.map.put(background((0.4,0.5,0.8)))
184            # Viewport
185            self.cs1 = vs.coords.ortho(0, 0, ctr[0]-w/2, ctr[1]-h/2, w, h)
186            # Paper to viewport
187            self.cs2 = vs.coords.affineCoordsys(0, 0, 0, 0, 0, 0, 0, 0)
188            self.sap()
189            vs.matcher.add(self.cs1, "Global")
190            vs.matcher.add(self.cs2, "p")
191            # vs.map.put(clip, self.cs1)
192            self.pv.renderPaper(vs, cursor[0], -1, self.cs1, self.cs2, 1)
193            # vs.map.put(getDListNocoords("""Disable TEXTURE_2D"""))
194            # vs.map.put(coloredQuad((1,0,0)), self.cs1)
195            # vs.map.put(stopclip, self.cs1)
196    
197        def key(self, key):
198            if key == "c":
199                rotatelist(cursor)
200        def mouse(self, ev):
201            if ev.getID() == ev.MOUSE_CLICKED:
202                pass
203            elif ev.getID() == ev.MOUSE_PRESSED:
204                self.press = (ev.getX(), ev.getY())
205                self.pscale = self.scale
206                self.poffset = self.offset
207                self.but = ev.getModifiers()
208            elif ev.getID() == ev.MOUSE_DRAGGED:
209                if self.but == ev.BUTTON3_MASK:
210                    self.scale = self.pscale * math.exp(
211                            (self.press[1] - ev.getY())/150.0)
212                    self.sap()
213                    replaceNewScene(self.currentvs)
214                    AbstractUpdateManager.setNoAnimation()
215                    AbstractUpdateManager.chg()
216                elif self.but == ev.BUTTON1_MASK:
217                    self.offset = (
218                     self.poffset[0] - (ev.getX() - self.press[0]),
219                     self.poffset[1] - (ev.getY() - self.press[1]),
220                     )
221                    self.sap()
222                    replaceNewScene(self.currentvs)
223                    AbstractUpdateManager.setNoAnimation()
224                    AbstractUpdateManager.chg()
225        def sap(self):
226            self.currentvs.coords.setAffineParams(self.cs2,
227                    0, -self.scale*self.offset[0]+.5,
228                       -self.scale*self.offset[1]+.5,
229                    self.scale, 0, 0, self.scale)

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

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