| # 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 | |
| } |