def draw(self): x, y, w, h = self.getSize() glPushMatrix() glTranslatef(x, y, 0) glColor3ub(255,255,255) if self._value: opengl.glDrawTexturedQuad(w/2-h/2,0, h, h, 28) else: opengl.glDrawTexturedQuad(w/2-h/2,0, h, h, 29) glPopMatrix()
def draw(self): x, y, w, h = self.getSize() glPushMatrix() glTranslatef(x, y, 0) glColor3ub(255,255,255) if self._value: opengl.glDrawTexturedQuad(w/2-h/2,0, h, h, 28) else: opengl.glDrawTexturedQuad(w/2-h/2,0, h, h, 29) glPopMatrix()
def draw(self): if self._hidden: return cx = (self._imageID % 4) / 4 cy = int(self._imageID / 4) / 4 bs = self._base._buttonSize pos = self._getPixelPos() glBindTexture(GL_TEXTURE_2D, self._base._glButtonsTexture) scale = 0.8 if self._selected: scale = 1.0 elif self._focus: scale = 0.9 if self._disabled: glColor4ub(128, 128, 128, 128) else: glColor4ub(255, 255, 255, 255) opengl.glDrawTexturedQuad(pos[0] - bs * scale / 2, pos[1] - bs * scale / 2, bs * scale, bs * scale, 0) opengl.glDrawTexturedQuad(pos[0] - bs * scale / 2, pos[1] - bs * scale / 2, bs * scale, bs * scale, self._imageID) if self._showExpandArrow: if self._selected: opengl.glDrawTexturedQuad( pos[0] + bs * scale / 2 - bs * scale / 4 * 1.2, pos[1] - bs * scale / 2 * 1.2, bs * scale / 4, bs * scale / 4, 1) else: opengl.glDrawTexturedQuad( pos[0] + bs * scale / 2 - bs * scale / 4 * 1.2, pos[1] - bs * scale / 2 * 1.2, bs * scale / 4, bs * scale / 4, 1, 2) glPushMatrix() glTranslatef(pos[0], pos[1], 0) glDisable(GL_TEXTURE_2D) if self._focus: glTranslatef(0, -0.55 * bs * scale, 0) glPushMatrix() glColor4ub(60, 60, 60, 255) glTranslatef(-1, -1, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(0, 2, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(2, 0, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(0, -2, 0) opengl.glDrawStringCenter(self._tooltip) glPopMatrix() glColor4ub(255, 255, 255, 255) opengl.glDrawStringCenter(self._tooltip) glPopMatrix()
def draw(self): if self._hidden: return self._selected = self.hasFocus() super(glComboButton, self).draw() bs = self._base._buttonSize / 2 pos = self._getPixelPos() if not self._selected: return glPushMatrix() glTranslatef(pos[0] + bs * 0.5, pos[1] + bs * 0.5, 0) glBindTexture(GL_TEXTURE_2D, self._base._glButtonsTexture) for n in xrange(0, len(self._imageIDs)): glTranslatef(0, bs, 0) glColor4ub(255, 255, 255, 255) opengl.glDrawTexturedQuad(-0.5 * bs, -0.5 * bs, bs, bs, 0) opengl.glDrawTexturedQuad(-0.5 * bs, -0.5 * bs, bs, bs, self._imageIDs[n]) glDisable(GL_TEXTURE_2D) glPushMatrix() glTranslatef(-0.55 * bs, 0.1 * bs, 0) glPushMatrix() glColor4ub(60, 60, 60, 255) glTranslatef(-1, -1, 0) opengl.glDrawStringRight(self._tooltips[n]) glTranslatef(0, 2, 0) opengl.glDrawStringRight(self._tooltips[n]) glTranslatef(2, 0, 0) opengl.glDrawStringRight(self._tooltips[n]) glTranslatef(0, -2, 0) opengl.glDrawStringRight(self._tooltips[n]) glPopMatrix() glColor4ub(255, 255, 255, 255) opengl.glDrawStringRight(self._tooltips[n]) glPopMatrix() glPopMatrix()
def draw(self): if self._hidden: return self._selected = self.hasFocus() super(glComboButton, self).draw() bs = self._base._buttonSize / 2 pos = self._getPixelPos() if not self._selected: return glPushMatrix() glTranslatef(pos[0]+bs*0.5, pos[1] + bs*0.5, 0) glBindTexture(GL_TEXTURE_2D, self._base._glButtonsTexture) for n in xrange(0, len(self._imageIDs)): glTranslatef(0, bs, 0) glColor4ub(255,255,255,255) opengl.glDrawTexturedQuad(-0.5*bs,-0.5*bs,bs,bs, 0) opengl.glDrawTexturedQuad(-0.5*bs,-0.5*bs,bs,bs, self._imageIDs[n]) glDisable(GL_TEXTURE_2D) glPushMatrix() glTranslatef(-0.55*bs, 0.1*bs, 0) glPushMatrix() glColor4ub(60,60,60,255) glTranslatef(-1, -1, 0) opengl.glDrawStringRight(self._tooltips[n]) glTranslatef(0, 2, 0) opengl.glDrawStringRight(self._tooltips[n]) glTranslatef(2, 0, 0) opengl.glDrawStringRight(self._tooltips[n]) glTranslatef(0, -2, 0) opengl.glDrawStringRight(self._tooltips[n]) glPopMatrix() glColor4ub(255,255,255,255) opengl.glDrawStringRight(self._tooltips[n]) glPopMatrix() glPopMatrix()
def draw(self): if self._hidden: return cx = (self._imageID % 4) / 4 cy = int(self._imageID / 4) / 4 bs = self._base._buttonSize pos = self._getPixelPos() glBindTexture(GL_TEXTURE_2D, self._base._glButtonsTexture) scale = 0.8 if self._selected: scale = 1.0 elif self._focus: scale = 0.9 if self._disabled: glColor4ub(128,128,128,128) else: glColor4ub(255,255,255,255) opengl.glDrawTexturedQuad(pos[0]-bs*scale/2, pos[1]-bs*scale/2, bs*scale, bs*scale, 0) opengl.glDrawTexturedQuad(pos[0]-bs*scale/2, pos[1]-bs*scale/2, bs*scale, bs*scale, self._imageID) if self._showExpandArrow: if self._selected: opengl.glDrawTexturedQuad(pos[0]+bs*scale/2-bs*scale/4*1.2, pos[1]-bs*scale/2*1.2, bs*scale/4, bs*scale/4, 1) else: opengl.glDrawTexturedQuad(pos[0]+bs*scale/2-bs*scale/4*1.2, pos[1]-bs*scale/2*1.2, bs*scale/4, bs*scale/4, 1, 2) glPushMatrix() glTranslatef(pos[0], pos[1], 0) glDisable(GL_TEXTURE_2D) if self._focus: glTranslatef(0, -0.55*bs*scale, 0) glPushMatrix() glColor4ub(60,60,60,255) glTranslatef(-1, -1, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(0, 2, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(2, 0, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(0, -2, 0) opengl.glDrawStringCenter(self._tooltip) glPopMatrix() glColor4ub(255,255,255,255) opengl.glDrawStringCenter(self._tooltip) glPopMatrix()
def draw(self): if self._hidden: return cx = (self._imageID % 4) / 4 cy = int(self._imageID / 4) / 4 bs = self.getMinSize()[0] pos = self._getPixelPos() glBindTexture(GL_TEXTURE_2D, self._base._glButtonsTexture) scale = 0.8 if self._selected: scale = 1.0 elif self._focus: scale = 0.9 if self._disabled: glColor4ub(128,128,128,128) else: glColor4ub(255,255,255,255) opengl.glDrawTexturedQuad(pos[0]-bs*scale/2, pos[1]-bs*scale/2, bs*scale, bs*scale, 0) opengl.glDrawTexturedQuad(pos[0]-bs*scale/2, pos[1]-bs*scale/2, bs*scale, bs*scale, self._imageID) if self._showExpandArrow: if self._selected: opengl.glDrawTexturedQuad(pos[0]+bs*scale/2-bs*scale/4*1.2, pos[1]-bs*scale/2*1.2, bs*scale/4, bs*scale/4, 1) else: opengl.glDrawTexturedQuad(pos[0]+bs*scale/2-bs*scale/4*1.2, pos[1]-bs*scale/2*1.2, bs*scale/4, bs*scale/4, 1, 2) glPushMatrix() glTranslatef(pos[0], pos[1], 0) glDisable(GL_TEXTURE_2D) if self._focus: glTranslatef(0, -0.55*bs*scale, 0) glPushMatrix() glColor4ub(60,60,60,255) glTranslatef(-1, -1, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(0, 2, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(2, 0, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(0, -2, 0) opengl.glDrawStringCenter(self._tooltip) glPopMatrix() glColor4ub(255,255,255,255) opengl.glDrawStringCenter(self._tooltip) glPopMatrix() progress = self._progressBar if progress is not None: glColor4ub(60,60,60,255) opengl.glDrawQuad(pos[0]-bs/2, pos[1]+bs/2, bs, bs / 4) glColor4ub(255,255,255,255) opengl.glDrawQuad(pos[0]-bs/2+2, pos[1]+bs/2+2, (bs - 5) * progress + 1, bs / 4 - 4) elif len(self._altTooltip) > 0: glPushMatrix() glTranslatef(pos[0], pos[1], 0) glTranslatef(0, 0.6*bs, 0) glTranslatef(0, 6, 0) #glTranslatef(0.6*bs*scale, 0, 0) for line in self._altTooltip.split('\n'): glPushMatrix() glColor4ub(60,60,60,255) glTranslatef(-1, -1, 0) opengl.glDrawStringCenter(line) glTranslatef(0, 2, 0) opengl.glDrawStringCenter(line) glTranslatef(2, 0, 0) opengl.glDrawStringCenter(line) glTranslatef(0, -2, 0) opengl.glDrawStringCenter(line) glPopMatrix() glColor4ub(255,255,255,255) opengl.glDrawStringCenter(line) glTranslatef(0, 18, 0) glPopMatrix()
def draw(self): if self._hidden: return cx = (self._imageID % 4) / 4 cy = int(self._imageID / 4) / 4 bs = self.getMinSize()[0] pos = self._getPixelPos() glBindTexture(GL_TEXTURE_2D, self._base._glButtonsTexture) scale = 0.8 if self._selected: scale = 1.0 elif self._focus: scale = 0.9 if self._disabled: glColor4ub(128,128,128,128) else: glColor4ub(255,255,255,255) opengl.glDrawTexturedQuad(pos[0]-bs*scale/2, pos[1]-bs*scale/2, bs*scale, bs*scale, 0) opengl.glDrawTexturedQuad(pos[0]-bs*scale/2, pos[1]-bs*scale/2, bs*scale, bs*scale, self._imageID) if self._showExpandArrow: if self._selected: opengl.glDrawTexturedQuad(pos[0]+bs*scale/2-bs*scale/4*1.2, pos[1]-bs*scale/2*1.2, bs*scale/4, bs*scale/4, 1) else: opengl.glDrawTexturedQuad(pos[0]+bs*scale/2-bs*scale/4*1.2, pos[1]-bs*scale/2*1.2, bs*scale/4, bs*scale/4, 1, 2) glPushMatrix() glTranslatef(pos[0], pos[1], 0) glDisable(GL_TEXTURE_2D) if self._focus: glTranslatef(0, -0.55*bs*scale, 0) glPushMatrix() glColor4ub(60,60,60,255) glTranslatef(-1, -1, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(0, 2, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(2, 0, 0) opengl.glDrawStringCenter(self._tooltip) glTranslatef(0, -2, 0) opengl.glDrawStringCenter(self._tooltip) glPopMatrix() glColor4ub(255,255,255,255) opengl.glDrawStringCenter(self._tooltip) glPopMatrix() progress = self._progressBar if progress is not None: glColor4ub(60,60,60,255) opengl.glDrawQuad(pos[0]-bs/2, pos[1]+bs/2, bs, bs / 4) glColor4ub(255,255,255,255) opengl.glDrawQuad(pos[0]-bs/2+2, pos[1]+bs/2+2, (bs - 5) * progress + 1, bs / 4 - 4) elif len(self._altTooltip) > 0: glPushMatrix() glTranslatef(pos[0], pos[1], 0) glTranslatef(0.6*bs*scale, 0, 0) glPushMatrix() glColor4ub(60,60,60,255) glTranslatef(-1, -1, 0) opengl.glDrawStringLeft(self._altTooltip) glTranslatef(0, 2, 0) opengl.glDrawStringLeft(self._altTooltip) glTranslatef(2, 0, 0) opengl.glDrawStringLeft(self._altTooltip) glTranslatef(0, -2, 0) opengl.glDrawStringLeft(self._altTooltip) glPopMatrix() glColor4ub(255,255,255,255) opengl.glDrawStringLeft(self._altTooltip) glPopMatrix()