00001 #ifndef _WINC_FRONTPLOT
00002 #define _WINC_FRONTPLOT
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/Domain.h>
00006 #include <WXP/Drawing.h>
00007 #include <WXP/Filename.h>
00008 #include <WXP/FrontData.h>
00009 #include <WXP/Listener.h>
00010 #include <WXP/Plot.h>
00011 #include <WXP/Point.h>
00012 #include <WXP/String.h>
00013 #include <WXP/Timezone.h>
00014
00015 namespace WXP {
00016 class FrontPlot : public Drawing, public Listener {
00017 int pr_lab;
00018 float pr_rad;
00019 int barb;
00020 float scale;
00021 int hour;
00022 int shadow;
00023 int map;
00024 int sync;
00025 String color_front;
00026 String color_data;
00027 Filename filename;
00028 Timezone tz;
00029
00030 public:
00031 FrontPlot();
00032 FrontPlot( const char *param );
00033 int init();
00034 int setParam( const char *str );
00035 int setFile();
00036 int setInput( const char *type );
00037 int setNameConv( const char *type );
00038 int setFilename();
00039 int setFilename( const char *str );
00040 int setFilename( Date &date );
00041 int setFilename( Date &date, const char *param );
00042 inline int setForeTime( const char *fore ){ return 1; };
00043 int getDate( Date &date );
00044 int getInitDate( Date &date );
00045 int getDateOffset();
00046 int getLoopType();
00047 int getNumFrames();
00048 int getDomain( Domain &domain );
00049 int setColor( const char *str );
00050 int setFrontColor( const char *str );
00051 inline int setMap( bool val ){ map = val; return 1; };
00052 inline int getSync(){ return sync; };
00053 int draw( Plot &plot );
00054 int draw( Plot &plot, FrontData &data );
00055 int drawTriangle( Plot &plot, Point &pt1, Point &pt2, int dir );
00056 int drawHalfCircle( Plot &plot, Point &pt1, Point &pt2, int dir );
00057 void callback( const char *ev_str, const char *ev_data, const void *data );
00058 int print();
00059 };
00060 }
00061 #endif