diff --git a/enabler/src/de/schildbach/pte/BayernProvider.java b/enabler/src/de/schildbach/pte/BayernProvider.java index 6433003a..1729efe0 100644 --- a/enabler/src/de/schildbach/pte/BayernProvider.java +++ b/enabler/src/de/schildbach/pte/BayernProvider.java @@ -21,6 +21,8 @@ import static com.google.common.base.Preconditions.checkNotNull; import java.io.IOException; import java.util.Date; +import java.util.HashMap; +import java.util.Map; import java.util.Set; import javax.annotation.Nullable; @@ -36,6 +38,8 @@ import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryTripsContext; import de.schildbach.pte.dto.QueryTripsResult; +import de.schildbach.pte.dto.Style; +import de.schildbach.pte.dto.Style.Shape; import de.schildbach.pte.dto.SuggestLocationsResult; import de.schildbach.pte.dto.TripOptions; @@ -58,6 +62,7 @@ public class BayernProvider extends AbstractEfaProvider { setRequestUrlEncoding(Charsets.UTF_8); setIncludeRegionId(false); setNumTripsRequested(12); + setStyles(STYLES); } @Override @@ -163,4 +168,114 @@ public class BayernProvider extends AbstractEfaProvider { public QueryTripsResult queryMoreTrips(final QueryTripsContext contextObj, final boolean later) throws IOException { return queryMoreTripsMobile(contextObj, later); } + + private static final Map STYLES = new HashMap<>(); + + static { + // Munich + STYLES.put("swm|T12", new Style(Shape.RECT, Style.parseColor("#96368b"), Style.WHITE)); + STYLES.put("swm|T15", + new Style(Shape.RECT, Style.WHITE, Style.parseColor("#f1919c"), Style.parseColor("#f1919c"))); + STYLES.put("swm|T16", new Style(Shape.RECT, Style.parseColor("#0065ae"), Style.WHITE)); + STYLES.put("swm|T17", new Style(Shape.RECT, Style.parseColor("#8b563e"), Style.WHITE)); + STYLES.put("swm|T18", new Style(Shape.RECT, Style.parseColor("#13a538"), Style.WHITE)); + STYLES.put("swm|T19", new Style(Shape.RECT, Style.parseColor("#e30613"), Style.WHITE)); + STYLES.put("swm|T20", new Style(Shape.RECT, Style.parseColor("#16bae7"), Style.WHITE)); + STYLES.put("swm|T21", new Style(Shape.RECT, Style.parseColor("#bc7a00"), Style.WHITE)); + STYLES.put("swm|T22", + new Style(Shape.RECT, Style.WHITE, Style.parseColor("#16bae7"), Style.parseColor("#16bae7"))); + STYLES.put("swm|T23", new Style(Shape.RECT, Style.parseColor("#bccf00"), Style.WHITE)); + STYLES.put("swm|T25", new Style(Shape.RECT, Style.parseColor("#f1919c"), Style.WHITE)); + STYLES.put("swm|T27", new Style(Shape.RECT, Style.parseColor("#f7a600"), Style.WHITE)); + STYLES.put("swm|T28", + new Style(Shape.RECT, Style.WHITE, Style.parseColor("#f7a600"), Style.parseColor("#00a984"))); + STYLES.put("swm|T31", + new Style(Shape.RECT, Style.parseColor("#e30613"), Style.parseColor("#bc7a00"), Style.WHITE, 0)); + STYLES.put("swm|TN17", new Style(Shape.RECT, Style.parseColor("#999999"), Style.parseColor("#ffff00"))); + STYLES.put("swm|TN19", new Style(Shape.RECT, Style.parseColor("#999999"), Style.parseColor("#ffff00"))); + STYLES.put("swm|TN20", new Style(Shape.RECT, Style.parseColor("#999999"), Style.parseColor("#ffff00"))); + STYLES.put("swm|TN27", new Style(Shape.RECT, Style.parseColor("#999999"), Style.parseColor("#ffff00"))); + + STYLES.put("swm|UU1", new Style(Shape.RECT, Style.parseColor("#52822f"), Style.WHITE)); + STYLES.put("swm|UU2", new Style(Shape.RECT, Style.parseColor("#c20831"), Style.WHITE)); + STYLES.put("swm|UU3", new Style(Shape.RECT, Style.parseColor("#ec6726"), Style.WHITE)); + STYLES.put("swm|UU4", new Style(Shape.RECT, Style.parseColor("#00a984"), Style.WHITE)); + STYLES.put("swm|UU5", new Style(Shape.RECT, Style.parseColor("#bc7a00"), Style.WHITE)); + STYLES.put("swm|UU6", new Style(Shape.RECT, Style.parseColor("#0065ae"), Style.WHITE)); + STYLES.put("swm|UU7", + new Style(Shape.RECT, Style.parseColor("#52822f"), Style.parseColor("#c20831"), Style.WHITE, 0)); + STYLES.put("swm|UU8", + new Style(Shape.RECT, Style.parseColor("#c20831"), Style.parseColor("#ec6726"), Style.WHITE, 0)); + + STYLES.put("swm|B", new Style(Shape.RECT, Style.parseColor("#005262"), Style.WHITE)); + STYLES.put("swm|BX", new Style(Shape.RECT, Style.parseColor("#4e917a"), Style.WHITE)); + + // Ingolstadt + STYLES.put("inv|B10", new Style(Style.parseColor("#DA2510"), Style.WHITE)); + STYLES.put("inv|B11", new Style(Style.parseColor("#EE9B78"), Style.BLACK)); + STYLES.put("inv|B15", new Style(Style.parseColor("#84C326"), Style.BLACK)); + STYLES.put("inv|B16", new Style(Style.parseColor("#5D452E"), Style.WHITE)); + STYLES.put("inv|B17", new Style(Style.parseColor("#E81100"), Style.BLACK)); + STYLES.put("inv|B18", new Style(Style.parseColor("#79316C"), Style.WHITE)); + STYLES.put("inv|B20", new Style(Style.parseColor("#EA891C"), Style.BLACK)); + STYLES.put("inv|B21", new Style(Style.parseColor("#31B2EA"), Style.BLACK)); + STYLES.put("inv|B25", new Style(Style.parseColor("#7F65A0"), Style.WHITE)); + STYLES.put("inv|B26", new Style(Style.parseColor("#00BF73"), Style.WHITE)); + STYLES.put("inv|B30", new Style(Style.parseColor("#901E78"), Style.WHITE)); + STYLES.put("inv|B31", new Style(Style.parseColor("#DCE722"), Style.BLACK)); + STYLES.put("inv|B40", new Style(Style.parseColor("#009240"), Style.WHITE)); + STYLES.put("inv|B41", new Style(Style.parseColor("#7BC5B1"), Style.BLACK)); + STYLES.put("inv|B44", new Style(Style.parseColor("#EA77A6"), Style.WHITE)); + STYLES.put("inv|B50", new Style(Style.parseColor("#FACF00"), Style.BLACK)); + STYLES.put("inv|B51", new Style(Style.parseColor("#C13C00"), Style.WHITE)); + STYLES.put("inv|B52", new Style(Style.parseColor("#94F0D4"), Style.BLACK)); + STYLES.put("inv|B53", new Style(Style.parseColor("#BEB405"), Style.BLACK)); + STYLES.put("inv|B55", new Style(Style.parseColor("#FFF500"), Style.BLACK)); + STYLES.put("inv|B60", new Style(Style.parseColor("#0072B7"), Style.WHITE)); + STYLES.put("inv|B61", new Style(Style.rgb(204, 184, 122), Style.BLACK)); + STYLES.put("inv|B62", new Style(Style.rgb(204, 184, 122), Style.BLACK)); + STYLES.put("inv|B65", new Style(Style.parseColor("#B7DDD2"), Style.BLACK)); + STYLES.put("inv|B70", new Style(Style.parseColor("#D49016"), Style.BLACK)); + STYLES.put("inv|B71", new Style(Style.parseColor("#996600"), Style.BLACK)); + STYLES.put("inv|B85", new Style(Style.parseColor("#F6BAD3"), Style.BLACK)); + STYLES.put("inv|B111", new Style(Style.parseColor("#EE9B78"), Style.BLACK)); + + STYLES.put("inv|B9221", new Style(Style.rgb(217, 217, 255), Style.BLACK)); + STYLES.put("inv|B9226", new Style(Style.rgb(191, 255, 255), Style.BLACK)); + + STYLES.put("inv|BN1", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN2", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN3", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN4", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN5", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN6", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN7", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN8", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN9", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN10", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN11", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN12", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN13", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN14", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN15", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN16", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN17", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN18", new Style(Style.parseColor("#00116C"), Style.WHITE)); + STYLES.put("inv|BN19", new Style(Style.parseColor("#00116C"), Style.WHITE)); + + STYLES.put("inv|BS1", new Style(Style.rgb(178, 25, 0), Style.WHITE)); + STYLES.put("inv|BS2", new Style(Style.rgb(178, 25, 0), Style.WHITE)); + STYLES.put("inv|BS3", new Style(Style.rgb(178, 25, 0), Style.WHITE)); + STYLES.put("inv|BS4", new Style(Style.rgb(178, 25, 0), Style.WHITE)); + STYLES.put("inv|BS5", new Style(Style.rgb(178, 25, 0), Style.WHITE)); + STYLES.put("inv|BS6", new Style(Style.rgb(178, 25, 0), Style.WHITE)); + STYLES.put("inv|BS7", new Style(Style.rgb(178, 25, 0), Style.WHITE)); + STYLES.put("inv|BS8", new Style(Style.rgb(178, 25, 0), Style.WHITE)); + STYLES.put("inv|BS9", new Style(Style.rgb(178, 25, 0), Style.WHITE)); + + STYLES.put("inv|BX11", new Style(Style.parseColor("#EE9B78"), Style.BLACK)); + STYLES.put("inv|BX12", new Style(Style.parseColor("#B11839"), Style.BLACK)); + STYLES.put("inv|BX80", new Style(Style.parseColor("#FFFF40"), Style.BLACK)); + STYLES.put("inv|BX109", new Style(Style.WHITE, Style.BLACK, Style.BLACK)); + } }