MCPcopy Create free account
hub / github.com/RetiredWizard/PyDOS / playimage

Function playimage

cpython/playimage.py:96–291  ·  view source on GitHub ↗
(passedIn="")

Source from the content-addressed store, hash-verified

94 display=framebufferio.FramebufferDisplay(fb)
95
96def playimage(passedIn=""):
97
98 if passedIn != "":
99 flist = passedIn
100 else:
101 flist = ""
102
103 if flist == "":
104 flist = input("Enter filename: ")
105 try:
106 while Pydos_ui.virt_touched():
107 pass
108 except:
109 pass
110
111 if flist==passedIn:
112 print('Press "q" to quit')
113 else:
114 input('Press "Enter" to continue, press "q" to quit')
115
116 files = flist.split(',')
117 try:
118 dispseconds = int(files[-1])
119 files = files[:-1]
120 except:
121 dispseconds = 15
122
123 singleimage = False
124 if len(files) == 1 and files[0][0] != '*':
125 singleimage = True
126
127 fileindx = 0
128 wildindx = 0
129 while True:
130 fname = files[fileindx]
131
132 if fname[0] == '*':
133 wildlist = [f for f in os.listdir() if f[fname.find('.')-len(fname):] == fname[fname.find('.')-len(fname):]]
134 fname = wildlist[wildindx]
135 wildindx = (wildindx +1) % len(wildlist)
136 if wildindx == 0:
137 fileindx = (fileindx + 1) % len(files)
138 else:
139 fileindx = (fileindx + 1) % len(files)
140
141
142 if fname[-4:].upper() in [".BMP",".PNG",".JPG",".RLE"]:
143
144 bitmap, palette = adafruit_imageload.load( \
145 fname, bitmap=displayio.Bitmap, palette=displayio.Palette)
146
147 scalefactor = display.width / bitmap.width
148 if display.height/bitmap.height < scalefactor:
149 scalefactor = display.height/bitmap.height
150
151 if scalefactor < 1:
152 if singleimage:
153 print(f'scalefactor: {scalefactor}')

Callers 1

playimage.pyFile · 0.85

Calls 4

inputFunction · 0.90
loadMethod · 0.80
deinitMethod · 0.80
keysMethod · 0.80

Tested by

no test coverage detected