def render(self,mode): """Render as a colour bar with a white border""" v = glVertex2f c = (self.component == 3) colour = [c,c,c,1] for i in range(16): if mode == 'PICK': picking.label(self,intensity=i) else: colour[self.component] = i * (1.0/15) glColor4f(*colour) with gl_begin(GL_QUADS): v(0,i) v(1,i) v(1,i+1) v(0,i+1) if mode == 'PICK': picking.nolabel else: glColor3f(1,1,1) with gl_begin(GL_LINE_LOOP): v(0,0) v(1,0) v(1,16) v(0,16) i = self.intensity with gl_begin(GL_LINE_LOOP): v(0.1,i+0.1) v(0.9,i+0.1) v(0.9,i+0.9) v(0.1,i+0.9)
def render_content(self, mode="OPAQUE"): for i, p in enumerate(self.contents): if mode == "PICK": picking.label(self, selected=i) p.draw(mode) if mode == "PICK": picking.nolabel()
def render_content(self,mode="OPAQUE"): for i,p in enumerate(self.contents): if mode=="PICK": picking.label(self,selected=i) p.draw(mode) if mode=="PICK": picking.nolabel()
def render(self, mode="OPAQUE"): if mode == 'PICK': picking.label(self) glCallList(self.bgdl) glCallList(self.bddl) self.render_content(mode) if mode == 'PICK': picking.nolabel()
def render(self,mode="OPAQUE"): if mode == 'PICK': picking.label(self) glCallList(self.bgdl) glCallList(self.bddl) self.render_content(mode) if mode == 'PICK': picking.nolabel()
def render(self,mode): glColor4f(*self.bd) if mode == 'PICK': picking.label(self,zone="bd") glLineWidth(5) with gl_begin(GL_LINE_LOOP): glVertex2f(0,0) glVertex2f(1,0) glVertex2f(1,1) glVertex2f(0,1) glColor4f(*self.bg) if mode == 'PICK': picking.label(self,zone="bg") glRectf(0.1,0.1,0.9,0.9) glColor4f(*self.fg) if mode == 'PICK': picking.label(self,zone="fg") glLineWidth(5) with gl_begin(GL_LINES): glVertex2f(0.2,-0.1) glVertex2f(0.4,-0.3) glVertex2f(0.2,-0.3) glVertex2f(0.4,-0.1) if mode == 'PICK': picking.nolabel()