campusMapSpaceFill function

Color campusMapSpaceFill(
  1. CampusMapSpaceKind kind,
  2. ColorScheme colors
)

Keeps rooms brighter than circulation areas in either theme.

Implementation

Color campusMapSpaceFill(CampusMapSpaceKind kind, ColorScheme colors) {
  final dark = colors.brightness == .dark;
  return switch (kind) {
    .room => dark ? colors.surfaceContainerHigh : colors.surfaceContainerLowest,
    .passage =>
      dark ? colors.surfaceContainerLowest : colors.surfaceContainerHigh,
    .column =>
      dark ? colors.surfaceContainerLowest : colors.surfaceContainerHighest,
    .elevator => dark ? const Color(0xFF68502A) : const Color(0xFFF7DEAC),
    .restroom => dark ? const Color(0xFF28544F) : const Color(0xFFC7EAE4),
    .voidSpace => dark ? const Color(0xFF202C3A) : const Color(0xFFD7DEE8),
    .stairs => dark ? const Color(0xFF594536) : const Color(0xFFEAD7C8),
  };
}