45 lines
988 B
Python
45 lines
988 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):
|
|
global spos
|
|
self.size = len(positions)
|
|
self.positions = positions
|
|
spos = -1
|
|
|
|
def showSelector(self, selectorGroup):
|
|
global spos
|
|
if spos == -1:
|
|
selectorGroup.append(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]
|