def DrawBox(x, y, w, h): BGL.glBegin(BGL.GL_LINE_LOOP) BGL.glVertex2i(x,y) BGL.glVertex2i(x+w,y) BGL.glVertex2i(x+w,y-h) BGL.glVertex2i(x,y-h) BGL.glEnd()
def drawcorner(self): BGL.glBegin(BGL.GL_LINES) BGL.glColor3f(self.col[0],self.col[1],self.col[2]) BGL.glVertex2i(self.x+4*self.xflip,self.y+1*self.yflip) BGL.glVertex2i(self.x+8*self.xflip,self.y+1*self.yflip) BGL.glVertex2i(self.x+3*self.xflip,self.y+2*self.yflip) BGL.glVertex2i(self.x+8*self.xflip,self.y+2*self.yflip) BGL.glVertex2i(self.x+2*self.xflip,self.y+3*self.yflip) BGL.glVertex2i(self.x+8*self.xflip,self.y+3*self.yflip) BGL.glVertex2i(self.x+1*self.xflip,self.y+4*self.yflip) BGL.glVertex2i(self.x+8*self.xflip,self.y+4*self.yflip) # change colour for border, if needed BGL.glColor3f(self.bcol[0],self.bcol[1],self.bcol[2]) BGL.glVertex2i(self.x+5*self.xflip,self.y) BGL.glVertex2i(self.x+8*self.xflip,self.y) BGL.glVertex2i(self.x+5*self.xflip,self.y) BGL.glVertex2i(self.x,self.y+5*self.yflip) BGL.glVertex2i(self.x,self.y+5*self.yflip) BGL.glVertex2i(self.x,self.y+8*self.yflip) BGL.glEnd()
def drawcorner(self): BGL.glColor3f(self.col[0],self.col[1],self.col[2]) for i in range(8): BGL.glBegin(BGL.GL_LINES) BGL.glVertex2i(self.x,self.y+i*self.yflip) BGL.glVertex2i(self.x+8*self.xflip,self.y+i*self.yflip) BGL.glEnd() # change colour for border, if needed BGL.glColor3f(self.bcol[0],self.bcol[1],self.bcol[2]) BGL.glBegin(BGL.GL_LINES) BGL.glVertex2i(self.x,self.y) BGL.glVertex2i(self.x+9*self.xflip,self.y) BGL.glVertex2i(self.x,self.y) BGL.glVertex2i(self.x,self.y+9*self.yflip) BGL.glEnd()
def coversides(self): ## This function draws lines to cover up border lines designated by the sides arguement. BGL.glColor3f(self.col[0],self.col[1],self.col[2]) if self.sides[0]: # left border BGL.glBegin(BGL.GL_LINES) BGL.glVertex2i(self.left,self.base+1) BGL.glVertex2i(self.left,self.top) BGL.glEnd() if self.sides[1]: # top border BGL.glBegin(BGL.GL_LINES) BGL.glVertex2i(self.left+1,self.top) BGL.glVertex2i(self.right,self.top) BGL.glEnd() if self.sides[2]: # right border BGL.glBegin(BGL.GL_LINES) BGL.glVertex2i(self.right,self.base+1) BGL.glVertex2i(self.right,self.top) BGL.glEnd() if self.sides[3]: # base border BGL.glBegin(BGL.GL_LINES) BGL.glVertex2i(self.left+1,self.base) BGL.glVertex2i(self.right,self.base) BGL.glEnd()
def drawpanel(self): ## Draw the main part of the panel. BGL.glColor3f(self.col[0],self.col[1],self.col[2]) BGL.glRecti(self.left+5,self.base,self.right-5,self.top) ## Large middle bit. BGL.glRecti(self.left,self.base+4,self.left+8,self.top-4) ## Left small side strip. BGL.glRecti(self.right-8,self.base+4,self.right,self.top-4) ## Right small side strip. ## Draw the borders. BGL.glColor3f(self.bcol[0],self.bcol[1],self.bcol[2]) ## Change to border colour. BGL.glBegin(BGL.GL_LINES) BGL.glVertex2i(self.left+6,self.base) ## Base border. BGL.glVertex2i(self.right-6,self.base) BGL.glVertex2i(self.left+6,self.top) ## Top border. BGL.glVertex2i(self.right-6,self.top) BGL.glVertex2i(self.left,self.base+6) ## Left border. BGL.glVertex2i(self.left,self.top-6) BGL.glVertex2i(self.right,self.base+6) ## Right border. BGL.glVertex2i(self.right,self.top-6) BGL.glEnd()
def Draw_Border(X1,Y1,X2,Y2): # X1,Y1 = Top Left X2,Y2 = Bottom Right """ Draw a border given a top left corner (X1, X2) and bottom right (X2, Y2) """ INDENT = 3 BGL.glColor3f(1.0,1.0,1.0) BGL.glBegin(BGL.GL_LINES) BGL.glVertex2i(X1+INDENT,Y1-INDENT) #top line BGL.glVertex2i(X2-INDENT,Y1-INDENT) BGL.glVertex2i(X1+INDENT,Y1-INDENT) #left line BGL.glVertex2i(X1+INDENT,Y2+INDENT) BGL.glEnd() BGL.glColor3f(0.5,0.5,0.5) BGL.glBegin(BGL.GL_LINES) BGL.glVertex2i(X2-INDENT,Y1-INDENT) #Right line BGL.glVertex2i(X2-INDENT,Y2+INDENT) BGL.glVertex2i(X1+INDENT,Y2+INDENT) #bottom line BGL.glVertex2i(X2-INDENT,Y2+INDENT) BGL.glEnd()