~agilence/+junk/Paint_Pyjamas

« back to all changes in this revision

Viewing changes to src/UIPyjamas.py

  • Committer: damien
  • Date: 2011-06-01 19:48:40 UTC
  • Revision ID: damien.chaillou@gmail.com-20110601194840-2e956y8ddnslf1sz
nada

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
    
36
36
    def __removePrevLister(self):
37
37
        if self.prevListener:
 
38
            self.gui.getCanvas().removeListener("mousedown", self.prevListener)
38
39
            self.gui.getCanvas().removeListener("mousemove", self.prevListener)
39
40
        
40
41
        
185
186
class GUI():
186
187
    
187
188
    def __init__(self,controler):
 
189
        self.objectList =[]
 
190
        self.selectedObject = None
 
191
        self.selected = False
 
192
        self.bdbox = None
 
193
        
188
194
        #Definition of variables
189
195
        self.cmdButtonsList=[]
190
196
        self.canvas=None
255
261
        if not self.canvas:
256
262
            self.canvas = Raphael(800, 600)
257
263
            self.area = self.canvas.rect(0, 0, 800, 600)
 
264
            self.area.setAttr('x',0)
 
265
            self.area.setAttr('y',0)
258
266
            self.area.setAttr('fill','#FFF')
259
 
            #self.image = self.canvas.image("http://1.bp.blogspot.com/_xzvnaxelIl0/TNSy3IMXCvI/AAAAAAAAAAs/oI7kenfs59k/s1600/soccer-ball.jpg", 20, 20, 152, 149)
260
267
        return self.canvas
261
268
        
262
269
    def __getColorButtons(self, controler):
282
289
        return self.colorButons
283
290
    
284
291
    def imageURLPopup(self):
285
 
        url= Window.prompt("Image URL", "")
 
292
        url= Window.prompt("Image URL", "http://1.bp.blogspot.com/_xzvnaxelIl0/TNSy3IMXCvI/AAAAAAAAAAs/oI7kenfs59k/s1600/soccer-ball.jpg")
286
293
        return url
287
294
    
288
295
    def displayimage(self,url):
289
 
        self.image = self.canvas.image(url, 1,1 , 200, 200)
 
 
b'\\ No newline at end of file'
 
296
        image = self.canvas.image(url, 1,1 , 200, 200)
 
297
        image.addListener("click", self.createSelection)
 
298
        #image.addListener("mouseup", self.leaveSelection)
 
299
        image.addListener("mousemove", self.moveSelection)
 
300
        self.objectList.append(image)
 
301
        
 
302
    def leaveSelection(self,sender,event):
 
303
        self.selected = False
 
304
        type = DOM.eventGetType(event)
 
305
        
 
306
        
 
307
    def createSelection(self,sender,event):
 
308
        Window.alert(sender.getAttr('x'))
 
309
        
 
310
        x = DOM.getAttribute(self.cmdButons.getElement(), 'clientWidth')
 
311
        y = DOM.getAttribute(self.cmdButons.getElement(), 'clientTop')
 
312
        
 
313
        self.bdbox = self.canvas.rect(DOM.eventGetClientX(event)- int(x), DOM.eventGetClientY(event)- int(y), 100, 100)
 
314
        
 
315
        self.selectedObject = sender
 
316
        if not self.selected:
 
317
            self.selected = True
 
318
            
 
319
        else:
 
320
            self.selected = False
 
321
            self.bdbox.remove()
 
322
 
 
323
    
 
324
    def moveSelection(self,sender,event):
 
325
        type = DOM.eventGetType(event)
 
326
        #Window.alert(type)
 
327
        
 
328
        if self.selected:
 
329
            if self.bdbox:
 
330
                self.bdbox.remove()
 
331
            
 
332
            x = DOM.getAttribute(self.cmdButons.getElement(), 'clientWidth')
 
333
            y = DOM.getAttribute(self.cmdButons.getElement(), 'clientTop')
 
334
            
 
335
            imgX = sender.getAttr('width')
 
336
            
 
337
            
 
338
            x2 = (DOM.eventGetClientX(event)- 100) - int(x)
 
339
            y2 = (DOM.eventGetClientY(event)- 100) - int(y)
 
340
            
 
341
            sender.setAttr('x',str(x2))
 
342
            sender.setAttr('y',str(y2))
 
343
            
 
344
            self.bdbox = self.canvas.rect(DOM.eventGetClientX(event)- int(x), DOM.eventGetClientY(event)- int(y), 100, 100)
 
345
            
 
 
b'\\ No newline at end of file'