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