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
262
269
def __getColorButtons(self, controler):
282
289
return self.colorButons
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")
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)
302
def leaveSelection(self,sender,event):
303
self.selected = False
304
type = DOM.eventGetType(event)
307
def createSelection(self,sender,event):
308
Window.alert(sender.getAttr('x'))
310
x = DOM.getAttribute(self.cmdButons.getElement(), 'clientWidth')
311
y = DOM.getAttribute(self.cmdButons.getElement(), 'clientTop')
313
self.bdbox = self.canvas.rect(DOM.eventGetClientX(event)- int(x), DOM.eventGetClientY(event)- int(y), 100, 100)
315
self.selectedObject = sender
316
if not self.selected:
320
self.selected = False
324
def moveSelection(self,sender,event):
325
type = DOM.eventGetType(event)
332
x = DOM.getAttribute(self.cmdButons.getElement(), 'clientWidth')
333
y = DOM.getAttribute(self.cmdButons.getElement(), 'clientTop')
335
imgX = sender.getAttr('width')
338
x2 = (DOM.eventGetClientX(event)- 100) - int(x)
339
y2 = (DOM.eventGetClientY(event)- 100) - int(y)
341
sender.setAttr('x',str(x2))
342
sender.setAttr('y',str(y2))
344
self.bdbox = self.canvas.rect(DOM.eventGetClientX(event)- int(x), DOM.eventGetClientY(event)- int(y), 100, 100)
b'\\ No newline at end of file'