SUMOReal GUIPerson::getColorValue(int activeScheme) const { switch (activeScheme) { case 4: return getSpeed(); case 5: if (isWaiting4Vehicle()) { return 3; } else { return (SUMOReal)getCurrentStageType(); } case 6: return getWaitingSeconds(); case 7: return gSelected.isSelected(GLO_PERSON, getGlID()); } return 0; }
SUMOReal GUIMEVehicle::getColorValue(size_t activeScheme) const { switch (activeScheme) { case 8: return getSpeed(); case 9: return getWaitingSeconds(); case 11: return 0; // invalid getLastLaneChangeOffset(); case 12: return getSegment()->getEdge().getVehicleMaxSpeed(this); case 13: return 0; // invalid getCO2Emissions(); case 14: return 0; // invalid getCOEmissions(); case 15: return 0; // invalid getPMxEmissions(); case 16: return 0; // invalid getNOxEmissions(); case 17: return 0; // invalid getHCEmissions(); case 18: return 0; // invalid getFuelConsumption(); case 19: return 0; // invalid getHarmonoise_NoiseEmissions(); case 20: // !!! unused!? if (getNumberReroutes() == 0) { return -1; } return getNumberReroutes(); case 21: return gSelected.isSelected(GLO_VEHICLE, getGlID()); case 22: return 0; // invalid getBestLaneOffset(); case 23: return 0; // invalid getAcceleration(); case 24: return 0; // invalid getTimeGap(); case 25: return STEPS2TIME(getDepartDelay()); } return 0; }
double GUIVehicle::getColorValue(int activeScheme) const { switch (activeScheme) { case 8: return getSpeed(); case 9: // color by action step if (isActionStep(SIMSTEP)) { // Upcoming simstep is actionstep (t was already increased before drawing) return 1.; } else if (isActive()) { // Completed simstep was actionstep return 2.; } else { // not active return 0.; } case 10: return getWaitingSeconds(); case 11: return getAccumulatedWaitingSeconds(); case 12: return getLastLaneChangeOffset(); case 13: return getLane()->getVehicleMaxSpeed(this); case 14: return getCO2Emissions(); case 15: return getCOEmissions(); case 16: return getPMxEmissions(); case 17: return getNOxEmissions(); case 18: return getHCEmissions(); case 19: return getFuelConsumption(); case 20: return getHarmonoise_NoiseEmissions(); case 21: if (getNumberReroutes() == 0) { return -1; } return getNumberReroutes(); case 22: return gSelected.isSelected(GLO_VEHICLE, getGlID()); case 23: return getLaneChangeModel().isOpposite() ? -100 : getBestLaneOffset(); case 24: return getAcceleration(); case 25: return getTimeGapOnLane(); case 26: return STEPS2TIME(getDepartDelay()); case 27: return getElectricityConsumption(); case 28: return getTimeLossSeconds(); case 29: return getLaneChangeModel().getSpeedLat(); } return 0; }