-import sys
-import pygame
-
-class Key:
- row_positions = {
- 'first': 0,
- 'second': 50,
- 'third': 100,
- 'fourth': 150,
- 'fifth': 200,
- 'sixth': 250,
- }
-
- default_outer_color = (120, 120, 120)
- lighter_outer_color = (200, 200, 200)
- default_inner_color = (255, 255, 255)
- mapped_inner_color = ( 0, 255, 0)
- mapped_unready_inner_color = (255, 165, 0)
-
- def __init__(self, mapping, draw_lock, key_name, key_sym, top, left, width = 48, height = 48, disabled = False):
- self.draw_lock = draw_lock
- self.mapping = mapping
- self.key_name = key_name
- self.key_sym = key_sym
-
- if isinstance(top, str):
- self.top = self.row_positions[top]
- else:
- self.top = top
-
- self.left = left
- self.width = width
- self.height = height
-
- self.bottom = self.top + self.height
- self.right = self.left + self.width