00001 #include <OSYS.H>
00002 #include <OCONFIG.H>
00003 #include <OPARKING.H>
00004 #include <OWORLDMT.H>
00005 #include <OVGA.H>
00006 #include <COLOR.H>
00007 #include <OFONT.H>
00008 #include <OMOUSE.H>
00009 #include <OMOUSE2.H>
00010 #include <OIFACE.H>
00011 #include <OINFO.H>
00012 #include <OBUTTON.H>
00013 #include <OGRPHYR.H>
00014 #include <OFACILIT.H>
00015
00016 enum {
00017 REPORT_X1 = ZOOM_X1+15,
00018 REPORT_Y1 = ZOOM_Y1+25,
00019 REPORT_X2 = ZOOM_X2-15,
00020 REPORT_Y2 = ZOOM_Y2-55
00021 };
00022
00023 enum {
00024 BUTTON_X0 = REPORT_X1+100,
00025 BOTTOM_Y1 = REPORT_Y2+25,
00026 };
00027
00028 enum {
00029 BOTTOM_BUTTON_WIDTH = 80,
00030 BOTTOM_BUTTON_HEIGHT = 25,
00031 BOTTOM_BUTTON_DISTANCE = 10,
00032 };
00033
00034 enum {
00035 BG_PIC_ID = 3
00036 };
00037
00038 static char parking_init_flag;
00039 static GraphYear parking_demand;
00040
00041 static char *legend_label[] = {
00042
00043
00044 "Parking Supply",
00045 "Parking Demand",
00046 };
00047
00048
00050
00051 init();
00052 }
00053
00054
00055
00056
00058
00059 deinit();
00060 }
00061
00062
00063
00064
00066
00067 parking_init_flag = 0;
00068 parking_demand.deinit();
00069 }
00070
00071
00072
00073
00075
00076 parking_init_flag = 0;
00077 }
00078
00079
00080
00081
00083
00084 int tab1=REPORT_X1,tab2=REPORT_X1+100,
00085 tab3=REPORT_X1+200,tab4=REPORT_X1+700;
00086 int vtab1=REPORT_Y1+15,vtab2=REPORT_Y1+70,
00087 vtab3=REPORT_Y1+100,vtab4=REPORT_Y1+350;
00088
00089 static int data_num=HISTORY_YEAR_COUNT;
00090 int dataArray1[HISTORY_YEAR_COUNT*2];
00091
00092 vga.use_back();
00093
00094 for(int i=0;i<HISTORY_YEAR_COUNT;i++) {
00095 dataArray1[i]=facility_office.parking_demand[i];
00096 dataArray1[i+HISTORY_YEAR_COUNT]=facility_office.parking_supply[i];
00097 }
00098
00099 sys.is_institution_report=1;
00100 if (refreshFlag == INFO_REPAINT) {
00101 if(parking_init_flag )
00102 deinit();
00103
00104
00105 if (!parking_init_flag) {
00106 user_interface.bg_img(BG_PIC_ID, &vga_back);
00107 info.disp_column_bitmap(&vga_back);
00108 parking_init_flag = 1;
00109 font_charts.put(tab3+120,REPORT_Y1,"Parking Report");
00110
00111
00112 user_interface.brighten(
00113 REPORT_X1+100, REPORT_Y1+50,
00114 REPORT_X2-100, REPORT_Y2-50);
00115
00116 parking_demand.init(
00117 REPORT_X1+100, REPORT_Y1+50,
00118 REPORT_X2-100, REPORT_Y2-50,
00119 2, &data_num, dataArray1,1,
00120 NULL, NULL, legend_label, 1, 1, 1, 4);
00121 parking_demand.paint();
00122 }
00123 }
00124 parking_demand.refresh();
00125
00126 vga.blt_buf(ZOOM_X1, ZOOM_Y1, ZOOM_X2, ZOOM_Y2);
00127 }
00128
00129
00130
00132
00133 int Parking::parking_detect() {
00134 int tab1=REPORT_X1,tab2=REPORT_X1+100,
00135 tab3=REPORT_X1+200,tab4=REPORT_X1+600;
00136 int vtab1=REPORT_Y1+15,vtab2=REPORT_Y1+70,
00137 vtab3=REPORT_Y1+100,vtab4=REPORT_Y1+350;
00138 if (!parking_init_flag)
00139 return 0;
00140
00141 return 0;
00142 }