buildAuthOrbs function

List<NeoOrbSpec> buildAuthOrbs(
  1. NeoPalette palette
)

Implementation

List<NeoOrbSpec> buildAuthOrbs(NeoPalette palette) {
  return [
    NeoOrbSpec(
      leftFactor: -0.08,
      topFactor: 0.04,
      size: 180,
      color: palette.isDark ? palette.surfaceAlt : palette.primarySoft,
      shadowColor: palette.isDark ? palette.shadowSoft : palette.shadowStrong,
      borderColor: palette.outline,
      xTravel: 14,
      yTravel: 26,
    ),
    NeoOrbSpec(
      leftFactor: 0.26,
      topFactor: 0.10,
      size: 62,
      color: palette.surface,
      shadowColor: palette.shadowSoft,
      borderColor: palette.outline,
      xTravel: 10,
      yTravel: 14,
      phase: 1.2,
    ),
    NeoOrbSpec(
      leftFactor: 0.82,
      topFactor: 0.06,
      size: 118,
      color: palette.surface,
      shadowColor: palette.shadowStrong,
      borderColor: palette.outline,
      xTravel: 12,
      yTravel: 20,
      phase: 2.2,
    ),
    NeoOrbSpec(
      leftFactor: 0.70,
      topFactor: 0.18,
      size: 78,
      color: palette.primary,
      shadowColor: palette.shadowStrong,
      borderColor: palette.outline,
      xTravel: 18,
      yTravel: 12,
      phase: 3.1,
    ),
    NeoOrbSpec(
      leftFactor: -0.02,
      topFactor: 0.68,
      size: 88,
      color: palette.primary,
      shadowColor: palette.shadowSoft,
      borderColor: palette.outline,
      xTravel: 12,
      yTravel: 18,
      phase: 4,
    ),
    NeoOrbSpec(
      leftFactor: 0.20,
      topFactor: 0.74,
      size: 104,
      color: palette.surface,
      shadowColor: palette.shadowSoft,
      borderColor: palette.outline,
      xTravel: 16,
      yTravel: 22,
      phase: 4.8,
    ),
    NeoOrbSpec(
      leftFactor: 0.58,
      topFactor: 0.62,
      size: 146,
      color: palette.surfaceAlt,
      shadowColor: palette.shadowSoft,
      borderColor: palette.outline,
      xTravel: 20,
      yTravel: 16,
      phase: 5.4,
    ),
    NeoOrbSpec(
      leftFactor: 0.88,
      topFactor: 0.80,
      size: 176,
      color: palette.surfaceAlt,
      shadowColor: palette.shadowStrong,
      borderColor: palette.outline,
      xTravel: 14,
      yTravel: 24,
      phase: 6.1,
    ),
  ];
}