package com.papagiannis.tuberun; import java.util.ArrayList; import java.util.List; import android.graphics.Color; public class LinePresentation { public static List<String> getLinesStringList() { ArrayList<String> res = new ArrayList<String>(); res.add(getStringRespresentation(LineType.BAKERLOO)); res.add(getStringRespresentation(LineType.CENTRAL)); res.add(getStringRespresentation(LineType.CIRCLE)); res.add(getStringRespresentation(LineType.DISTRICT)); res.add(getStringRespresentation(LineType.DLR)); res.add(getStringRespresentation(LineType.HAMMERSMITH)); res.add(getStringRespresentation(LineType.JUBILEE)); res.add(getStringRespresentation(LineType.METROPOLITAN)); res.add(getStringRespresentation(LineType.NORTHERN)); res.add(getStringRespresentation(LineType.OVERGROUND)); res.add(getStringRespresentation(LineType.PICACIDILY)); res.add(getStringRespresentation(LineType.VICTORIA)); res.add(getStringRespresentation(LineType.WATERLOO)); res.add(getStringRespresentation(LineType.BUSES)); return res; } public static List<String> getLinesStringListClaims() { ArrayList<String> res= new ArrayList<String>(); res.add("Bakerloo"); res.add("Central"); res.add("Circle"); res.add("District"); res.add("Hammersmith & City"); res.add("Jubilee"); res.add("Metropolitan"); res.add("Northern"); res.add("Piccadilly"); res.add("Victoria"); res.add("Waterloo & City"); return res; } public static int getBackgroundColor(LineType line) { int result = Color.WHITE; if (line.equals( LineType.PICACIDILY) ) result = Color.BLUE; else if (line.equals( LineType.METROPOLITAN)) result = 0xFF893267; else if (line.equals( LineType.DISTRICT) ) result = 0xFF007229; else if (line.equals( LineType.HAMMERSMITH) ) result = 0xFFE899A8; else if (line.equals( LineType.CIRCLE) ) result = 0xFFF8D42D; else if (line.equals( LineType.NORTHERN) ) result = Color.BLACK; else if (line.equals( LineType.DLR) ) result = 0xFF00BBB4; else if (line.equals( LineType.OVERGROUND) ) result = 0xFFF86C00; else if (line.equals( LineType.JUBILEE) ) result = 0xFF686E72; else if (line.equals( LineType.VICTORIA) ) result = 0xFF009FE0; else if (line.equals( LineType.BAKERLOO) ) result = 0xFFAE6118; else if (line.equals( LineType.WATERLOO) ) result = 0xFF70C3CE; else if (line.equals( LineType.CENTRAL) ) result = 0xFFE41F1F; else if (line.equals( LineType.BUSES) ) result = Color.RED; else if (line.equals( LineType.ALL) ) result=Color.WHITE; else if (line.equals( LineType.RAIL) ) result = 0xFFDD423D; return result; } public static int getForegroundColor(LineType line) { int result = Color.WHITE; if (line.equals( LineType.PICACIDILY) ) result = Color.WHITE; else if (line.equals( LineType.METROPOLITAN) ) result = Color.WHITE; else if (line.equals( LineType.DISTRICT) ) result = Color.WHITE; else if (line.equals( LineType.HAMMERSMITH) ) result = 0xFF113B96; else if (line.equals( LineType.CIRCLE) ) result = 0xFF423B92; else if (line.equals( LineType.NORTHERN) ) result = Color.WHITE; else if (line.equals( LineType.DLR) ) result = Color.WHITE; else if (line.equals( LineType.OVERGROUND) ) result = Color.WHITE; else if (line.equals( LineType.JUBILEE) ) result = Color.WHITE; else if (line.equals( LineType.VICTORIA) ) result = Color.WHITE; else if (line.equals( LineType.BAKERLOO) ) result = Color.WHITE; else if (line.equals( LineType.WATERLOO) ) result = 0xFF243B92; else if (line.equals( LineType.CENTRAL) ) result = Color.WHITE; else if (line.equals( LineType.BUSES) ) result = Color.WHITE; else if (line.equals( LineType.RAIL) ) result = Color.WHITE; else if (line==LineType.ALL) result= Color.BLACK; return result; } public static String getStringRespresentation(LineType line) { String result = null; if (line.equals( LineType.PICACIDILY) ) result ="Piccadilly"; else if (line.equals( LineType.METROPOLITAN) ) result ="Metropolitan"; else if (line.equals( LineType.DISTRICT) ) result = "District"; else if (line.equals( LineType.HAMMERSMITH) ) result = "Hammersmith"; else if (line.equals( LineType.CIRCLE) ) result = "Circle"; else if (line.equals( LineType.NORTHERN) ) result = "Northern"; else if (line.equals( LineType.DLR) ) result = "DLR"; else if (line.equals( LineType.OVERGROUND) ) result = "Overground"; else if (line.equals( LineType.JUBILEE) )result = "Jubilee"; else if (line.equals( LineType.VICTORIA) ) result ="Victoria"; else if (line.equals( LineType.BAKERLOO) ) result = "Bakerloo"; else if (line.equals( LineType.WATERLOO) ) result = "Waterloo"; else if (line.equals( LineType.CENTRAL) ) result = "Central"; else if (line.equals( LineType.BUSES) ) result = "Buses"; else if (line.equals( LineType.RAIL) ) result = "Rail"; else if (line.equals( LineType.ALL) ) result = "All"; return result; } public static String getDeparturesRespresentation(LineType line) { String result = null; if (line.equals( LineType.PICACIDILY) ) result = "piccadilly"; else if (line.equals( LineType.METROPOLITAN) ) result = "metropolitan"; else if (line.equals( LineType.DISTRICT) ) result = "district"; else if (line.equals( LineType.HAMMERSMITH) ) result = "hammersmith"; else if (line.equals( LineType.CIRCLE) ) result = "circle"; else if (line.equals( LineType.NORTHERN) ) result = "northern"; else if (line.equals( LineType.DLR) ) result = "dlr"; else if (line.equals( LineType.OVERGROUND) ) result = "overground"; else if (line.equals( LineType.JUBILEE) ) result = "jubilee"; else if (line.equals( LineType.VICTORIA) ) result = "victoria"; else if (line.equals( LineType.BAKERLOO) ) result = "bakerloo"; else if (line.equals( LineType.WATERLOO) ) result = "waterlooandcity"; else if (line.equals( LineType.RAIL) ) result = "rail"; //stupid else if (line.equals( LineType.CENTRAL) ) result = "central"; return result; } public static String getFetcherRespresentation(LineType line) { String result = null; if (line.equals( LineType.PICACIDILY) ) result = "piccadilly"; else if (line.equals( LineType.METROPOLITAN) ) result = "metropolitan"; else if (line.equals( LineType.DISTRICT) ) result = "district"; else if (line.equals( LineType.HAMMERSMITH) ) result = "hammersmithandcity"; else if (line.equals( LineType.CIRCLE) ) result = "circle"; else if (line.equals( LineType.NORTHERN) ) result = "northern"; else if (line.equals( LineType.DLR) ) result = "dlr"; else if (line.equals( LineType.OVERGROUND) ) result = "overground"; else if (line.equals( LineType.JUBILEE) ) result = "jubilee"; else if (line.equals( LineType.VICTORIA) ) result = "victoria"; else if (line.equals( LineType.BAKERLOO) ) result = "bakerloo"; else if (line.equals( LineType.WATERLOO) ) result = "waterlooandcity"; else if (line.equals( LineType.CENTRAL) ) result = "central"; else if (line.equals( LineType.RAIL) ) result = "rail"; return result; } public static LineType getLineTypeRespresentation(String line) { LineType result=LineType.BAKERLOO; if (line.equals( "Piccadilly") || line.equals( "Piccadily") ) result = LineType.PICACIDILY; else if (line.equals( "Metropolitan") ) result = LineType.METROPOLITAN; else if (line.equals( "District") ) result = LineType.DISTRICT; else if (line.equals( "Hammersmith") ) result = LineType.HAMMERSMITH; else if (line.equals("Circle")) result = LineType.CIRCLE; else if (line.equals( "Northern") ) result = LineType.NORTHERN; else if (line.equals( "DLR") ) result = LineType.DLR; else if (line.equals( "Overground") ) result = LineType.OVERGROUND; else if (line.equals( "Jubilee") ) result = LineType.JUBILEE; else if (line.equals( "Victoria") ) result = LineType.VICTORIA; else if (line.equals( "Bakerloo") ) result = LineType.BAKERLOO; else if (line.equals( "Waterloo") ) result = LineType.WATERLOO; else if (line.equals( "Central") ) result = LineType.CENTRAL; else if (line.equals( "Buses") ) result = LineType.BUSES; else if (line.equals( "Rail") ) result = LineType.RAIL; else if (line.equals( "All") ) result = LineType.ALL; return result; } public static boolean isValidLine(String line) { return line.equals( "Piccadilly" ) || line.equals( "Piccadily" ) || line.equals( "Metropolitan" ) || line.equals( "District" ) || line.equals( "Hammersmith" ) || line.equals( "Circle") || line.equals( "Northern" ) || line.equals( "DLR" ) || line.equals( "Overground" ) || line.equals( "Jubilee" ) || line.equals( "Victoria" ) || line.equals( "Bakerloo" ) || line.equals( "Waterloo" ) || line.equals( "Central" ) || line.equals( "Buses" ) || line.equals( "All") ; } public static int getIcon(LineType lt) { int res=-1; switch (lt){ case BUSES: res=R.drawable.buses; break; case DLR: res=R.drawable.dlr; break; case RAIL: res=R.drawable.rail; break; default: res=R.drawable.tube; } return res; } }