def __init__(self, upBmp, downBmp, disabledBmp, endsExtent, minExtent=-1, **kwargs): super(IntervalScrollBarThumb, self).__init__(nodeMap=None, **kwargs) self.__upNode = widget.HStretchNode(src=upBmp, endsExtent=endsExtent, minExtent=minExtent) self.__downNode = widget.HStretchNode(src=downBmp, endsExtent=endsExtent, minExtent=minExtent) self.__disabledNode = widget.HStretchNode(src=disabledBmp, endsExtent=endsExtent, minExtent=minExtent) self.setNodeMap({ "UP": self.__upNode, "DOWN": self.__downNode, "DISABLED": self.__disabledNode }) self.visibleid = "UP"
def testStretchNode(self): def changeExtent(): if orientation == widget.Orientation.HORIZONTAL: self.node.width = 100 else: self.node.height = 100 def minExtent(): if orientation == widget.Orientation.HORIZONTAL: self.node.width = 3 self.assert_(self.node.width == 31) else: self.node.height = 3 self.assert_(self.node.height == 31) for orientation, orName in ( (widget.Orientation.HORIZONTAL,"Horiz"), (widget.Orientation.VERTICAL, "Vert"),): root = self.loadEmptyScene() if orientation == widget.Orientation.HORIZONTAL: self.node = widget.HStretchNode(src="media/rgb24-32x32.png", endsExtent=15, size=(31,31), parent=root) else: self.node = widget.VStretchNode(src="media/rgb24-32x32.png", endsExtent=15, size=(31,31), parent=root) self.start(False, (lambda: self.compareImage("testStretchNode"+orName+"1"), changeExtent, lambda: self.compareImage("testStretchNode"+orName+"2"), minExtent, lambda: self.compareImage("testStretchNode"+orName+"1"), ))