All files / adapters/cubing twistyPlayer.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 0/0
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37        38x                                               41x 39x 2x 1x 1x 1x      
import { TwistyPlayer, type ExperimentalCubeColorScheme } from 'cubing/twisty';
import type { ColorScheme } from '../three/faceColors';
import type { CustomColorScheme } from '../../app/colorSchemePreference';
 
export const twistyPlayer = new TwistyPlayer({
  puzzle: '3x3x3',
  visualization: 'PG3D',
  alg: '',
  experimentalSetupAnchor: 'start',
  background: 'none',
  controlPanel: 'none',
  hintFacelets: 'none',
  experimentalDragInput: 'none',
  cameraLatitude: 0,
  cameraLongitude: 0,
  cameraLatitudeLimit: 0,
  tempoScale: 5,
});
 
type CubeColorSchemeReceiver = {
  experimentalCubeColorScheme?: ExperimentalCubeColorScheme;
};
 
export function applyCubeColorScheme(
  player: CubeColorSchemeReceiver,
  scheme: ColorScheme,
  custom?: CustomColorScheme,
): void {
  if (scheme === 'western') {
    player.experimentalCubeColorScheme = 'western';
  } else if (scheme === 'japanese') {
    player.experimentalCubeColorScheme = 'japanese';
  } else if (scheme === 'custom' && custom) {
    player.experimentalCubeColorScheme = custom;
  }
}