//-------------------------------------------------------------------------- void GribPlot::draw_ColoredMapPlain ( DataCode dtc, bool smooth, QPainter &pnt, const Projection *proj) { if (gribReader == NULL) return; DataColors::setColorDataTypeFunction (dtc); switch (dtc.dataType) { case GRB_PRV_WIND_XY2D : windAltitude = dtc.getAltitude (); drawColorMapGeneric_2D (pnt,proj,smooth, DataCode (GRB_WIND_VX, dtc.levelType,dtc.levelValue), DataCode (GRB_WIND_VY, dtc.levelType,dtc.levelValue), DataColors::function_getColor ); break; case GRB_PRV_CUR_XY2D : currentAltitude = dtc.getAltitude (); drawColorMapGeneric_2D (pnt,proj,smooth, DataCode (GRB_CUR_VX, dtc.levelType,dtc.levelValue), DataCode (GRB_CUR_VY, dtc.levelType,dtc.levelValue), DataColors::function_getColor ); break; case GRB_PRV_DIFF_TEMPDEW : drawColorMapGeneric_Abs_Delta_Data (pnt,proj,smooth, DataCode (GRB_TEMP, dtc.levelType,dtc.levelValue), DataCode (GRB_DEWPOINT, dtc.levelType,dtc.levelValue), DataColors::function_getColor ); break; case GRB_TEMP : case GRB_CLOUD_TOT : case GRB_PRECIP_TOT : case GRB_HUMID_REL : case GRB_TEMP_POT : case GRB_DEWPOINT : case GRB_SNOW_DEPTH : case GRB_SNOW_CATEG : case GRB_FRZRAIN_CATEG : case GRB_CAPE : case GRB_WAV_SIG_HT : case GRB_WAV_MAX_HT : case GRB_WAV_WHITCAP_PROB : drawColorMapGeneric_1D (pnt,proj,smooth, dtc, DataColors::function_getColor); break; default : break; } }
//------------------------------------------------- QString DataCodeStr::toString_levelShort (const DataCode &dtc) { QString name = toString_name (dtc); QString level = AltitudeStr::toStringShort (dtc.getAltitude()); if (level != "") return name+" (" +level+ ")"; return name; }
//------------------------------------------------- QString DataCodeStr::toString_level (const DataCode &dtc) { return AltitudeStr::toString (dtc.getAltitude()); }