mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
add barTexture
This commit is contained in:
parent
9744dbfc0b
commit
d7dcd2bc0b
@ -994,6 +994,8 @@ class DirectGuiWidget(DirectGuiBase, NodePath):
|
|||||||
texture = loader.loadTexture(texture)
|
texture = loader.loadTexture(texture)
|
||||||
if texture:
|
if texture:
|
||||||
self.frameStyle[i].setTexture(texture)
|
self.frameStyle[i].setTexture(texture)
|
||||||
|
else:
|
||||||
|
self.frameStyle[i].clearTexture()
|
||||||
self.updateFrameStyle()
|
self.updateFrameStyle()
|
||||||
|
|
||||||
def setFrameVisibleScale(self):
|
def setFrameVisibleScale(self):
|
||||||
|
@ -5,6 +5,7 @@ __all__ = ['DirectWaitBar']
|
|||||||
from pandac.PandaModules import *
|
from pandac.PandaModules import *
|
||||||
import DirectGuiGlobals as DGG
|
import DirectGuiGlobals as DGG
|
||||||
from DirectFrame import *
|
from DirectFrame import *
|
||||||
|
import types
|
||||||
|
|
||||||
"""
|
"""
|
||||||
import DirectWaitBar
|
import DirectWaitBar
|
||||||
@ -31,6 +32,7 @@ class DirectWaitBar(DirectFrame):
|
|||||||
('value', 0, self.setValue),
|
('value', 0, self.setValue),
|
||||||
('barBorderWidth', (0, 0), self.setBarBorderWidth),
|
('barBorderWidth', (0, 0), self.setBarBorderWidth),
|
||||||
('barColor', (1, 0, 0, 1), self.setBarColor),
|
('barColor', (1, 0, 0, 1), self.setBarColor),
|
||||||
|
('barTexture', None, self.setBarTexture),
|
||||||
('barRelief', DGG.FLAT, self.setBarRelief),
|
('barRelief', DGG.FLAT, self.setBarRelief),
|
||||||
('sortOrder', NO_FADE_SORT_INDEX, None),
|
('sortOrder', NO_FADE_SORT_INDEX, None),
|
||||||
)
|
)
|
||||||
@ -80,6 +82,17 @@ class DirectWaitBar(DirectFrame):
|
|||||||
self.barStyle.setColor(color[0], color[1], color[2], color[3])
|
self.barStyle.setColor(color[0], color[1], color[2], color[3])
|
||||||
self.updateBarStyle()
|
self.updateBarStyle()
|
||||||
|
|
||||||
|
def setBarTexture(self):
|
||||||
|
# this must be a single texture (or a string).
|
||||||
|
texture = self['barTexture']
|
||||||
|
if isinstance(texture, types.StringTypes):
|
||||||
|
texture = loader.loadTexture(texture)
|
||||||
|
if texture:
|
||||||
|
self.barStyle.setTexture(texture)
|
||||||
|
else:
|
||||||
|
self.barStyle.clearTexture()
|
||||||
|
self.updateBarStyle()
|
||||||
|
|
||||||
def update(self, value):
|
def update(self, value):
|
||||||
self['value'] = value
|
self['value'] = value
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user