Haiotoko/lib/selector.py
2023-07-11 02:22:21 +10:00

43 lines
952 B
Python

from adafruit_display_shapes.circle import Circle
select = Circle(15, 10, 10, outline=0x000000, stroke=2)
spos = -1
class selector:
def __init__(self, positions):
self.size = len(positions)
self.positions = positions
def showSelector(self, selectorGroup):
global spos
if spos == -1:
selectorGroup.insert(0,select)
spos += 1
def hideSelector(self, selectorGroup):
global spos
if spos != -1:
selectorGroup.pop()
def getSPos(self):
return spos
def getSize(self):
return self.size
def nextPos(self):
global spos
spos = (spos + 1) % self.size
self.updatePos()
def lastPos(self):
global spos
spos = (spos - 1) % self.size
self.updatePos()
def updatePos(self):
global select
select.x = self.positions[spos][0]
select.y = self.positions[spos][1]