00001 #ifndef _WINC_NIDSPLOT
00002 #define _WINC_NIDSPLOT
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/Datum.h>
00006 #include <WXP/Domain.h>
00007 #include <WXP/Drawing.h>
00008 #include <WXP/Filename.h>
00009 #include <WXP/Listener.h>
00010 #include <WXP/NidsFile.h>
00011 #include <WXP/NidsInfo.h>
00012 #include <WXP/Plot.h>
00013 #include <WXP/StormAttr.h>
00014 #include <WXP/String.h>
00015 #include <WXP/Timezone.h>
00016 #include <WXP/VarList.h>
00017
00018 namespace WXP {
00019
00020 class NidsPlot : public Drawing, public Listener {
00021 char id[5];
00022 char type[5];
00023 int plt_site;
00024 int plt_table;
00025 float plt_dist[5];
00026 float plt_azimuth;
00027 bool draw_plot;
00028 bool draw_data;
00029 String variable;
00030 String color_table;
00031 String color_fill;
00032 String color;
00033 int map;
00034 int clutter_rad;
00035 int ramp_cut;
00036 int ramp_len;
00037 int sync;
00038 Filename filename;
00039 Timezone tz;
00040 NidsFile nids;
00041 NidsInfo info;
00042 VarList vars;
00043
00044 public:
00045 NidsPlot();
00046 NidsPlot( const char *str );
00047 int init();
00048 int setParam( const char *str );
00049 int setPath( const char *path );
00050 int setFile();
00051 int setInput( const char *type );
00052 int setNameConv( const char *type );
00053 int setHour( const char *str );
00054 int setFilename();
00055 int setFilename( Filename &rfile );
00056 int setFilename( const char *file );
00057 int setFilename( Date &date );
00058 int setFilename( Date &date, const char *param );
00059 inline int setForeTime( const char *fore ){ return 1; };
00060 int getDate( Date &date );
00061 int getInitDate( Date &date );
00062 int getDateOffset();
00063 int getLoopType();
00064 int getNumFrames();
00065 int getDomain( Domain &domain );
00066 int getInfo( NidsInfo &rinfo );
00067 int setId( const char *str );
00068 int setType( const char *str );
00069 int setVariable( const char *str );
00070 int setColorTable( const char *str );
00071 int setColorFill( const char *str );
00072 int setColor( const char *str );
00073 inline int setMap( bool val ){ map = val; return 1; };
00074 inline int getSync(){ return sync; };
00075 int drawImage( Plot &plot );
00076 int drawData( Plot &plot );
00077 const char *getUnits( const char *name );
00078 int drawStorm( Plot &plot, StormAttr &storm );
00079 int draw( Plot &plot );
00080 void callback( const char *ev_str, const char *ev_data, const void *data );
00081 int print();
00082 };
00083 }
00084 #endif