Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
New Attributes
==============
- orientation: 1 = horizontal, 0=vertical
- scale_start: float: default 0.0
- scale_end: float: default 1.0
FIXME:
- set new attributes for marker & step length, value
- update docstrings
"""
HORIZONTAL = fife.Slider.HORIZONTAL
VERTICAL = fife.Slider.VERTICAL
ATTRIBUTES = Widget.ATTRIBUTES + [IntAttr('orientation'), FloatAttr('scale_start'), FloatAttr('scale_end')]
def __init__(self, scaleStart=0.0, scaleEnd=1.0, orientation=HORIZONTAL, **kwargs):
self.real_widget = fife.Slider(scaleStart, scaleEnd)
self.orientation = orientation
self.setOrientation(self.orientation)
super(Slider, self).__init__(**kwargs)
def _setScale(self, start, end):
"""setScale(self, double scaleStart, double scaleEnd)"""
if type(start) != float:
raise RuntimeError("Slider expects float for start scale")
if type(end) != float:
raise RuntimeError("Slider expects float for end scale")
self.real_widget.setScale(start, end)
def getScaleStart(self):