Virtual U.org
Get Personal Training on VU Today
    
Top shadow
 
 register/help
User Name:

Password:

OPARKING.CPP Source File
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

OPARKING.CPP

Go to the documentation of this file.
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 {                                            // screen coordinates
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 {                                            // the bg image id
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     //  "Parking Demand",
00043     //  "Parking Supply",
00044     "Parking Supply",
00045     "Parking Demand",                               //## chea 120899 change them around (break @ ofaci_st.cpp ln884 can prove)
00046 };
00047 
00048 //------- Begin of function Parking::Parking -----------//
00050 Parking::Parking() {
00051     init();
00052 }
00053 
00054 //--------- End of function Parking::Parking -----------//
00055 
00056 //------- Begin of function Parking::~Parking -----------//
00058 Parking::~Parking() {
00059     deinit();
00060 }
00061 
00062 //--------- End of function Parking::~Parking -----------//
00063 
00064 //------- Begin of function Parking::deinit ---------------//
00066 void Parking::deinit() {
00067     parking_init_flag = 0;
00068     parking_demand.deinit();
00069 }
00070 
00071 //--------- End of function Parking::deinit ---------------//
00072 
00073 //------- Begin of function Parking::init -----------------//
00075 void Parking::init() {
00076     parking_init_flag = 0;
00077 }
00078 
00079 //--------- End of function Parking::init -----------------//
00080 
00081 //---------- Begin of function Parking::eval_letter_report ------------//
00083 void Parking::parking_report(int refreshFlag) {
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         //------------- paint the background ----------------//
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             //-------- graph title --------------//
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     //------- blt the back buffer to front buffer -------//
00126     vga.blt_buf(ZOOM_X1, ZOOM_Y1, ZOOM_X2, ZOOM_Y2);
00127 }
00128 
00129 //---------- End of function Development::eval_letter_report ------------//
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 }

Generated on Fri Aug 23 01:38:10 2002 for VirtualU by doxygen1.2.17