Added fix canvas.py for python3

Signed-off-by: ormorph <roma251078@mail.ru>
(cherry picked from commit 223af3b47f)
r14.0.x r14.0.13
ormorph 2 years ago committed by Michele Calgaro
parent 30381ed7e5
commit bb6e249aff
Signed by: MicheleC
GPG Key ID: 2A75B7CA8ADED5CF

@ -6,8 +6,6 @@ from python_tqt.qtcanvas import *
import random import random
True = 1
False = 0
butterfly_fn = TQString.null butterfly_fn = TQString.null
butterflyimg = [] butterflyimg = []
logo_fn = TQString.null logo_fn = TQString.null
@ -29,15 +27,15 @@ class ImageItem(TQCanvasRectangle):
return self.imageRTTI return self.imageRTTI
def hit(self,p): def hit(self,p):
ix = p.x()-self.x() ix = round(p.x()-self.x())
iy = p.y()-self.y() iy = round(p.y()-self.y())
if not self.image.valid( ix , iy ): if not self.image.valid( ix , iy ):
return False return False
self.pixel = self.image.pixel( ix, iy ) self.pixel = self.image.pixel( ix, iy )
return (tqAlpha( self.pixel ) != 0) return (tqAlpha( self.pixel ) != 0)
def drawShape(self,p): def drawShape(self,p):
p.drawPixmap( self.x(), self.y(), self.pixmap ) p.drawPixmap( round(self.x()), round(self.y()), self.pixmap )
class NodeItem(TQCanvasEllipse): class NodeItem(TQCanvasEllipse):
@ -271,11 +269,11 @@ class Main (TQMainWindow):
r=24 r=24
r=r+1 r=r+1
random.seed(r) random.seed(r)
for i in range(self.canvas.width()/56): for i in range(self.canvas.width()//56):
self.addButterfly() self.addButterfly()
for j in range(self.canvas.width()/85): for j in range(self.canvas.width()//85):
self.addHexagon() self.addHexagon()
for k in range(self.canvas.width()/128): for k in range(self.canvas.width()//128):
self.addLogo() self.addLogo()
def newView(self): def newView(self):
@ -311,10 +309,10 @@ class Main (TQMainWindow):
self.canvas.setDoubleBuffering(s) self.canvas.setDoubleBuffering(s)
def enlarge(self): def enlarge(self):
self.canvas.resize(self.canvas.width()*4/3, self.canvas.height()*4/3) self.canvas.resize(self.canvas.width()*4//3, self.canvas.height()*4//3)
def shrink(self): def shrink(self):
self.canvas.resize(self.canvas.width()*3/4, self.canvas.height()*3/4) self.canvas.resize(self.canvas.width()*3//4, self.canvas.height()*3//4)
def rotateClockwise(self): def rotateClockwise(self):
m = self.editor.worldMatrix() m = self.editor.worldMatrix()
@ -419,62 +417,62 @@ class Main (TQMainWindow):
def addCircle(self): def addCircle(self):
i = TQCanvasEllipse(50,50,self.canvas) i = TQCanvasEllipse(50,50,self.canvas)
i.setBrush( TQBrush(TQColor(256*random.random()%32*8,256*random.random()%32*8,256*random.random()%32*8) )) i.setBrush( TQBrush(TQColor(random.randint(0,256)%32*8,random.randint(0,256)%32*8,random.randint(0,256)%32*8) ))
i.move(self.canvas.width()*random.random()%self.canvas.width(),self.canvas.width()*random.random()%self.canvas.height()) i.move(self.canvas.width()*random.random()%self.canvas.width(),self.canvas.width()*random.random()%self.canvas.height())
i.setZ(256*random.random()%256) i.setZ(256*random.random()%256)
i.show() i.show()
def addHexagon(self): def addHexagon(self):
i = TQCanvasPolygon(self.canvas) i = TQCanvasPolygon(self.canvas)
size = canvas.width() / 25 size = round(canvas.width() / 25)
pa=TQPointArray(6) pa=TQPointArray(6)
pa.setPoint(0,TQPoint(2*size,0)) pa.setPoint(0,TQPoint(2*size,0))
pa.setPoint(1,TQPoint(size,-size*173/100)) pa.setPoint(1,TQPoint(size,-size*173//100))
pa.setPoint(2,TQPoint(-size,-size*173/100)) pa.setPoint(2,TQPoint(-size,-size*173//100))
pa.setPoint(3,TQPoint(-2*size,0)) pa.setPoint(3,TQPoint(-2*size,0))
pa.setPoint(4,TQPoint(-size,size*173/100)) pa.setPoint(4,TQPoint(-size,size*173//100))
pa.setPoint(5,TQPoint(size,size*173/100)) pa.setPoint(5,TQPoint(size,size*173//100))
i.setPoints(pa) i.setPoints(pa)
i.setBrush( TQBrush(TQColor(256*random.random()%32*8,256*random.random()%32*8,256*random.random()%32*8) )) i.setBrush( TQBrush(TQColor(random.randint(0,256)%32*8,random.randint(0,256)%32*8,random.randint(0,256)%32*8) ))
i.move(self.canvas.width()*random.random()%self.canvas.width(),self.canvas.width()*random.random()%self.canvas.height()) i.move(self.canvas.width()*random.random()%self.canvas.width(),self.canvas.width()*random.random()%self.canvas.height())
i.setZ(256*random.random()%256) i.setZ(256*random.random()%256)
i.show() i.show()
def addPolygon(self): def addPolygon(self):
i = TQCanvasPolygon(self.canvas) i = TQCanvasPolygon(self.canvas)
size = self.canvas.width()/2 size = self.canvas.width()//2
pa=TQPointArray(6) pa=TQPointArray(6)
pa.setPoint(0, TQPoint(0,0)) pa.setPoint(0, TQPoint(0,0))
pa.setPoint(1, TQPoint(size,size/5)) pa.setPoint(1, TQPoint(size,size//5))
pa.setPoint(2, TQPoint(size*4/5,size)) pa.setPoint(2, TQPoint(size*4//5,size))
pa.setPoint(3, TQPoint(size/6,size*5/4)) pa.setPoint(3, TQPoint(size//6,size*5//4))
pa.setPoint(4, TQPoint(size*3/4,size*3/4)) pa.setPoint(4, TQPoint(size*3//4,size*3//4))
pa.setPoint(5, TQPoint(size*3/4,size/4)) pa.setPoint(5, TQPoint(size*3//4,size//4))
i.setPoints(pa) i.setPoints(pa)
i.setBrush(TQBrush( TQColor(256*random.random()%32*8,256*random.random()%32*8,256*random.random()%32*8)) ) i.setBrush(TQBrush( TQColor(random.randint(0,256)%32*8,random.randint(0,256)%32*8,random.randint(0,256)%32*8)) )
i.move(self.canvas.width()*random.random()%self.canvas.width(),self.canvas.width()*random.random()%self.canvas.height()) i.move(self.canvas.width()*random.random()%self.canvas.width(),self.canvas.width()*random.random()%self.canvas.height())
i.setZ(256*random.random()%256) i.setZ(256*random.random()%256)
i.show() i.show()
def addSpline(self): def addSpline(self):
i = TQCanvasSpline(self.canvas) i = TQCanvasSpline(self.canvas)
size = canvas.width()/6 size = canvas.width()//6
pa=TQPointArray(12) pa=TQPointArray(12)
pa.setPoint(0,TQPoint(0,0)) pa.setPoint(0,TQPoint(0,0))
pa.setPoint(1,TQPoint(size/2,0)) pa.setPoint(1,TQPoint(size//2,0))
pa.setPoint(2,TQPoint(size,size/2)) pa.setPoint(2,TQPoint(size,size//2))
pa.setPoint(3,TQPoint(size,size)) pa.setPoint(3,TQPoint(size,size))
pa.setPoint(4,TQPoint(size,size*3/2)) pa.setPoint(4,TQPoint(size,size*3//2))
pa.setPoint(5,TQPoint(size/2,size*2)) pa.setPoint(5,TQPoint(size//2,size*2))
pa.setPoint(6,TQPoint(0,size*2)) pa.setPoint(6,TQPoint(0,size*2))
pa.setPoint(7,TQPoint(-size/2,size*2)) pa.setPoint(7,TQPoint(-size//2,size*2))
pa.setPoint(8,TQPoint(size/4,size*3/2)) pa.setPoint(8,TQPoint(size//4,size*3//2))
pa.setPoint(9,TQPoint(0,size)) pa.setPoint(9,TQPoint(0,size))
pa.setPoint(10,TQPoint(-size/4,size/2)) pa.setPoint(10,TQPoint(-size//4,size//2))
pa.setPoint(11,TQPoint(-size/2,0)) pa.setPoint(11,TQPoint(-size//2,0))
i.setControlPoints(pa) i.setControlPoints(pa)
i.setBrush( TQBrush(TQColor(256*random.random()%32*8,256*random.random()%32*8,256*random.random()%32*8) )) i.setBrush( TQBrush(TQColor(random.randint(0,256)%32*8,random.randint(0,256)%32*8,random.randint(0,256)%32*8) ))
i.move(self.canvas.width()*random.random()%self.canvas.width(),self.canvas.width()*random.random()%self.canvas.height()) i.move(self.canvas.width()*random.random()%self.canvas.width(),self.canvas.width()*random.random()%self.canvas.height())
i.setZ(256*random.random()%256) i.setZ(256*random.random()%256)
i.show() i.show()
@ -488,9 +486,9 @@ class Main (TQMainWindow):
def addLine(self): def addLine(self):
i = TQCanvasLine(self.canvas); i = TQCanvasLine(self.canvas);
i.setPoints( self.canvas.width()*random.random()%self.canvas.width(), self.canvas.width()*random.random()%self.canvas.height(), i.setPoints( random.randint(0,self.canvas.width())%self.canvas.width(), random.randint(0,self.canvas.width())%self.canvas.height(),
self.canvas.width()*random.random()%self.canvas.width(), self.canvas.width()*random.random()%self.canvas.height() ) random.randint(0,self.canvas.width())%self.canvas.width(), random.randint(0,self.canvas.width())%self.canvas.height() )
i.setPen( TQPen(TQColor(256*random.random()%32*8,256*random.random()%32*8,256*random.random()%32*8), 6) ) i.setPen( TQPen(TQColor(random.randint(0,256),random.randint(0,256),random.randint(0,256)), 6) )
i.setZ(256*random.random()%256) i.setZ(256*random.random()%256)
i.show() i.show()
@ -515,8 +513,8 @@ class Main (TQMainWindow):
h = self.canvas.height() h = self.canvas.height()
dist = 30 dist = 30
rows = h / dist rows = h // dist
cols = w / dist cols = w // dist
#ifndef QT_NO_PROGRESSDIALOG #ifndef QT_NO_PROGRESSDIALOG
#progress=TQProgressDialog( "Creating mesh...", "Abort", rows, #progress=TQProgressDialog( "Creating mesh...", "Abort", rows,
@ -566,14 +564,14 @@ class Main (TQMainWindow):
#// tqDebug( "%d nodes, %d edges", nodecount, EdgeItem::count() ); #// tqDebug( "%d nodes, %d edges", nodecount, EdgeItem::count() );
def addRectangle(self): def addRectangle(self):
i = TQCanvasRectangle( self.canvas.width()*random.random()%self.canvas.width(), i = TQCanvasRectangle( random.randint(0,self.canvas.width())%self.canvas.width(),
self.canvas.width()*random.random()%self.canvas.height(), random.randint(0,self.canvas.width())%self.canvas.height(),
self.canvas.width()/5,self.canvas.width()/5,self.canvas) self.canvas.width()//5,self.canvas.width()//5,self.canvas)
z = 256*random.random()%256 z = random.randint(0,256)%256
i.setBrush( TQBrush(TQColor(z,z,z) )) i.setBrush( TQBrush(TQColor(z,z,z) ))
i.setPen( TQPen(TQColor(self.canvas.width()*random.random()%32*8, i.setPen( TQPen(TQColor(random.randint(0,self.canvas.width())%32*8,
self.canvas.width()*random.random()%32*8, random.randint(0,self.canvas.width())%32*8,
self.canvas.width()*random.random()%32*8), 6) ) random.randint(0,self.canvas.width())%32*8), 6) )
i.setZ(z) i.setZ(z)
i.show() i.show()

Loading…
Cancel
Save