def draw(self): x, y, w, h = self.getSize() glPushMatrix() glTranslatef(x, y, 0) if self.hasFocus(): glColor4ub(255, 255, 255, 255) else: glColor4ub(255, 255, 255, 192) glBegin(GL_QUADS) glTexCoord2f(1, 0) glVertex2f(w, 0) glTexCoord2f(0, 0) glVertex2f(0, 0) glTexCoord2f(0, 1) glVertex2f(0, h - 1) glTexCoord2f(1, 1) glVertex2f(w, h - 1) glEnd() glTranslate(5, h - 5, 0) glColor4ub(0, 0, 0, 255) openglHelpers.glDrawStringLeft(self._value) if self.hasFocus(): glTranslate( openglHelpers.glGetStringSize( self._value[0:self._selectPos])[0] - 2, -1, 0) openglHelpers.glDrawStringLeft('|') glPopMatrix()
def draw(self): x, y, w, h = self.getSize() glPushMatrix() glTranslatef(x, y, 0) if self.hasFocus(): glColor4ub(255,255,255,255) else: glColor4ub(255,255,255,192) glBegin(GL_QUADS) glTexCoord2f(1, 0) glVertex2f( w, 0) glTexCoord2f(0, 0) glVertex2f( 0, 0) glTexCoord2f(0, 1) glVertex2f( 0, h-1) glTexCoord2f(1, 1) glVertex2f( w, h-1) glEnd() glTranslate(5, h - 5, 0) glColor4ub(0,0,0,255) openglHelpers.glDrawStringLeft(self._value) if self.hasFocus(): glTranslate(openglHelpers.glGetStringSize(self._value[0:self._selectPos])[0] - 2, -1, 0) openglHelpers.glDrawStringLeft('|') glPopMatrix()
def getMinSize(self): if self._hidden: return 0, 0 width, height = openglHelpers.glGetStringSize( self._tooltip) # self.getMinSize()[0] width = width * 2.5 height = height * 3 return width, height
def draw(self): if self._hidden: return w, h = self.getMinSize() pos = self._getPixelPos() glPushMatrix() glTranslatef(pos[0], pos[1], 0) glDisable(GL_TEXTURE_2D) if self.hasFocus(): glColor4ub(60, 60, 60, 255) else: glColor4ub(60, 60, 60, 192) glBegin(GL_QUADS) glVertex2f(w / 2, -h / 2) glVertex2f(-w / 2, -h / 2) glVertex2f(-w / 2, h / 2) glVertex2f(w / 2, h / 2) glEnd() scrollLength = h - w if self._maxValue - self._minValue != 0: valueNormalized = ((self.getValue() - self._minValue) / (self._maxValue - self._minValue)) else: valueNormalized = 0 glTranslate(0.0, scrollLength / 2, 0) if True: # self._focus: glColor4ub(0, 0, 0, 255) glPushMatrix() glTranslate( -w / 2, openglHelpers.glGetStringSize(str(self._minValue))[1] / 2, 0) openglHelpers.glDrawStringRight(str(self._minValue)) glTranslate(0, -scrollLength, 0) openglHelpers.glDrawStringRight(str(self._maxValue)) glTranslate(w, scrollLength - scrollLength * valueNormalized, 0) openglHelpers.glDrawStringLeft(str(self.getValue())) glPopMatrix() glColor4ub(255, 255, 255, 240) glTranslate(0.0, -scrollLength * valueNormalized, 0) glBegin(GL_QUADS) glVertex2f(w / 2, -w / 2) glVertex2f(-w / 2, -w / 2) glVertex2f(-w / 2, w / 2) glVertex2f(w / 2, w / 2) glEnd() glPopMatrix()
def draw(self): if self._hidden: return w, h = self.getMinSize() pos = self._getPixelPos() glPushMatrix() glTranslatef(pos[0], pos[1]*1.05, 0) glDisable(GL_TEXTURE_2D) if self.hasFocus(): glColor4ub(177,205,54,255) else: glColor4ub(177,205,54,192) glBegin(GL_QUADS) glVertex2f( w/2,-h/2) glVertex2f(-w/2,-h/2) glVertex2f(-w/2, h/2) glVertex2f( w/2, h/2) glEnd() scrollLength = h - w if self._maxValue-self._minValue != 0: valueNormalized = ((self.getValue()-self._minValue)/(self._maxValue-self._minValue)) else: valueNormalized = 0 glTranslate(0.0,scrollLength/2,0) if True: # self._focus: glColor4ub(90,104,27,255) glPushMatrix() glTranslate(-w/2,openglHelpers.glGetStringSize(str(self._minValue))[1]/2,0) openglHelpers.glDrawStringRight(str(self._minValue)) glTranslate(0,-scrollLength,0) openglHelpers.glDrawStringRight(str(self._maxValue)) glTranslate(w,scrollLength-scrollLength*valueNormalized,0) openglHelpers.glDrawStringLeft(str(self.getValue())) glPopMatrix() glColor4ub(90,104,27,255) glTranslate(0.0,-scrollLength*valueNormalized,0) glBegin(GL_QUADS) glVertex2f( w/2,-w/2) glVertex2f(-w/2,-w/2) glVertex2f(-w/2, w/2) glVertex2f( w/2, w/2) glEnd() glPopMatrix()
def getMinSize(self): w, h = openglHelpers.glGetStringSize("VALUES") return w + 10, h + 4
def getMinSize(self): w, h = openglHelpers.glGetStringSize(self._label) return w + 10, h + 4
def draw(self): # if self._hidden: #Comment by dagoma # return try : cx = (self._imageID % 4) / 4 cy = int(self._imageID / 4) / 4 except : pass 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) openglHelpers.glDrawTexturedQuad(pos[0]-bs*scale/2, pos[1]-bs*scale/2, bs*scale, bs*scale, 0) try : openglHelpers.glDrawTexturedQuad(pos[0]-bs*scale/2, pos[1]-bs*scale/2, bs*scale, bs*scale, self._imageID) except : pass if self._showExpandArrow: if self._selected: openglHelpers.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: openglHelpers.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) openglHelpers.glDrawStringCenter(self._tooltip) glTranslatef(0, 2, 0) openglHelpers.glDrawStringCenter(self._tooltip) glTranslatef(2, 0, 0) openglHelpers.glDrawStringCenter(self._tooltip) glTranslatef(0, -2, 0) openglHelpers.glDrawStringCenter(self._tooltip) glPopMatrix() glColor4ub(255,255,255,255) openglHelpers.glDrawStringCenter(self._tooltip) glPopMatrix() progress = self._progressBar if progress is not None: bs = 64 #Add by dagoma glColor4ub(60,60,60,255) openglHelpers.glDrawQuad(pos[0]-bs/2, pos[1]+bs/2, bs, bs / 4) glColor4ub(255,255,255,255) openglHelpers.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) split_tooltip = self._altTooltip.split('\n') if self._imageID is None: max_line = '' for line in split_tooltip: if len(line) > len(max_line): max_line = line #print self._base._buttonSize tooltip_translate_x = (self._base._buttonSize - openglHelpers.glGetStringSize(max_line)[0]) / 2 tooltip_translate_y = 0 if not self._base._buttonSize == 32: tooltip_translate_y = self._base._buttonSize - (len(split_tooltip) + 1) * 18 + (6 - self._base._buttonSize / 16) * 4 elif len(split_tooltip) > 2: tooltip_translate_y = - 18 * (len(split_tooltip) - 2) - 4 else: tooltip_translate_y = -4 glTranslatef(tooltip_translate_x, tooltip_translate_y, 0) #glTranslatef(0.6*bs*scale, 0, 0) else: glTranslatef(0, 0.6*bs, 0) glTranslatef(0, 6, 0) #glTranslatef(0.6*bs*scale, 0, 0) for line in split_tooltip: glPushMatrix() glColor4ub(60,60,60,255) glTranslatef(-1, -1, 0) openglHelpers.glDrawStringCenter(line) glTranslatef(0, 2, 0) openglHelpers.glDrawStringCenter(line) glTranslatef(2, 0, 0) openglHelpers.glDrawStringCenter(line) glTranslatef(0, -2, 0) openglHelpers.glDrawStringCenter(line) glPopMatrix() glColor4ub(255,255,255,255) openglHelpers.glDrawStringCenter(line) glTranslatef(0, 18, 0) glPopMatrix()