mirror of
https://github.com/moparisthebest/Simba
synced 2024-12-26 01:09:08 -05:00
49 lines
1.2 KiB
Python
Executable File
49 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python
|
|
class Bitmap(object):
|
|
|
|
# Pixels, alleen ter illustratie atm
|
|
pixels = None
|
|
|
|
# Index van de managed bitmaps
|
|
_index = None
|
|
def __init__(self):
|
|
self.pixels = [range(100) for x in range(100)]
|
|
pass
|
|
|
|
def __getitem__(self, item):
|
|
if iterable(item):
|
|
return self.pixels[item[0]][item[1]]
|
|
|
|
def find(self, searchbox = (), tol = 0, frm = (), _type = 'default', client
|
|
= None):
|
|
if iterable(searchbox):
|
|
if len(searchbox) != 4:
|
|
raise Exception("Invalid argument")
|
|
# Hier volgen gewoon de juiste calls
|
|
|
|
class Mouse(object):
|
|
lastPolledPos = (0,0)
|
|
states = None
|
|
|
|
def __init__(self):
|
|
self.states = {'left': 'down', 'right' : 'up', 'middle' : ' up'}
|
|
pass
|
|
|
|
def _getButtonState(self, button):
|
|
return self.states[button]
|
|
|
|
def __getitem__(self, item):
|
|
if iterable(item):
|
|
if item['state'] in ('left', 'right', 'middle'):
|
|
return self._getButtonState(item['state'])
|
|
|
|
|
|
iterable = lambda x: hasattr(x, '__iter__')
|
|
|
|
m = Mouse()
|
|
print m[{'state' : 'left'}]
|
|
|
|
a = Bitmap()
|
|
print a[(2,3)]
|
|
a.find()
|