# Pattern definitions for background modes # Format: (duration, speed, center, span) AUTO_PATTERN = [ (4, 30, 50, 80), # 4 seconds, 30% speed, 50% center, 80% span (4, 55, 50, 60), # 4 seconds, 55% speed, 50% center, 60% span (4, 70, 60, 40), # 4 seconds, 70% speed, 60% center, 40% span (4, 45, 40, 70) # 4 seconds, 45% speed, 40% center, 70% span ] EDGE_PATTERN = [ (6, 20, 80, 30), # 6 seconds, 20% speed, 80% center, 30% span (8, 40, 60, 40), # 8 seconds, 40% speed, 60% center, 40% span (6, 60, 50, 50), # 6 seconds, 60% speed, 50% center, 50% span (4, 0, 50, 0) # 4 seconds, stop, 50% center, 0% span ] ORGASM_PATTERN = [ (3, 70, 50, 90), # 3 seconds, 70% speed, 50% center, 90% span (2, 80, 50, 95), # 2 seconds, 80% speed, 50% center, 95% span (1, 90, 50, 100), # 1 second, 90% speed, 50% center, 100% span (4, 0, 50, 0) # 4 seconds, stop, 50% center, 0% span ] STROKE_MODES = { 'auto': AUTO_PATTERN, 'edge': EDGE_PATTERN, 'orgasm': ORGASM_PATTERN }