Example #1
0
    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()
Example #2
0
	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()
Example #3
0
 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
Example #4
0
    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()
Example #5
0
	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()
Example #6
0
 def getMinSize(self):
     w, h = openglHelpers.glGetStringSize("VALUES")
     return w + 10, h + 4
Example #7
0
 def getMinSize(self):
     w, h = openglHelpers.glGetStringSize(self._label)
     return w + 10, h + 4
Example #8
0
	def getMinSize(self):
		w, h = openglHelpers.glGetStringSize("VALUES")
		return w + 10, h + 4
Example #9
0
	def getMinSize(self):
		w, h = openglHelpers.glGetStringSize(self._label)
		return w + 10, h + 4
Example #10
0
	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()