Subversion Repositories Projects

Rev

Rev 70 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 70 Rev 77
Line 46... Line 46...
46
 
46
 
47
 
47
 
Line -... Line 48...
-
 
48
    final static int SKINID_DARK= 0;
48
    final static int SKINID_DARK= 0;
49
    final static int SKINID_LIGHT = 1;
Line 49... Line 50...
49
    final static int SKINID_LIGHT = 1;
50
 
50
 
51
    //holds id of actual skin
Line 62... Line 63...
62
 
63
 
Line 63... Line 64...
63
    public int frame_pos=0;
64
    public int frame_pos=0;
Line -... Line 65...
-
 
65
   
-
 
66
    int line_scaler=20;
-
 
67
 
64
   
68
    int rawdebug_cursor_y=0;    
Line 65... Line 69...
65
    int line_scaler=20;
69
    int rawdebug_off_y=0;
66
 
70
 
67
    public int line_middle_y;
71
    public int line_middle_y;
Line 130... Line 134...
130
    String[] lcd_lines =null;
134
    String[] lcd_lines =null;
Line 131... Line 135...
131
 
135
 
132
    public void paint_menu(Graphics g)
136
    public void paint_menu(Graphics g)
133
    {
137
    {
-
 
138
        for ( int i=0;i<menu_items.length;i++)
-
 
139
            {
-
 
140
                if ((frame_pos%3)!=0)
134
        for ( int i=0;i<menu_items.length;i++)
141
                    {
-
 
142
                        lcd_lines[i]=(act_menu_select==i?">":" ") + menu_items[i];     
-
 
143
                        for ( int ii=0;ii<(18-menu_items[i].length());ii++)
-
 
144
                            lcd_lines[i]+=" ";
-
 
145
                        if (act_menu_select==i)
-
 
146
                            lcd_lines[i]+="<";
-
 
147
                    }
-
 
148
                else
-
 
149
                    lcd_lines[i]=" " + menu_items[i];  
-
 
150
                       
-
 
151
 
135
            lcd_lines[i]=(act_menu_select==i?"# ":"  ") + menu_items[i];       
152
            }
136
        paint_lcd(g,true);
153
        paint_lcd(g,true);
Line 137... Line 154...
137
    }
154
    }
138
 
155
 
Line 563... Line 580...
563
                    g.drawImage(bt_img,this.getWidth()/2 ,this.getHeight()/2 , g.HCENTER | g.VCENTER);
580
                    g.drawImage(bt_img,this.getWidth()/2 ,this.getHeight()/2 , g.HCENTER | g.VCENTER);
564
                    break;
581
                    break;
Line 565... Line 582...
565
 
582
 
566
                case STATEID_RAWDEBUG: 
583
                case STATEID_RAWDEBUG: 
-
 
584
                    g.setFont(f2);
-
 
585
                    rawdebug_off_y=0;
-
 
586
                    if ((rawdebug_cursor_y+2)*spacer1>this.getHeight())
567
                    g.setFont(f2);
587
                        rawdebug_off_y=((rawdebug_cursor_y+2)*spacer1-this.getHeight())/spacer1;
568
                    for (int i=0;i<16;i++)
588
                    for (int i=0;i<(this.getHeight()/spacer1);i++)
-
 
589
                        {
-
 
590
                            if (i+rawdebug_off_y==rawdebug_cursor_y)
-
 
591
                                {
-
 
592
                                g.setColor(0x0000CC);
-
 
593
                                g.fillRect(0,y_off,this.getWidth(),spacer1);
-
 
594
 
-
 
595
                                switch (act_skin)
-
 
596
                                    {
-
 
597
                                    case SKINID_DARK:
-
 
598
                                        g.setColor(0x2dcf20);
-
 
599
                   
-
 
600
                                        break;
-
 
601
                   
-
 
602
                                    case SKINID_LIGHT:
-
 
603
                                        g.setColor(0x000000);
-
 
604
                                        break;
-
 
605
                                    }
569
                        {
606
                                }
570
                            g.drawString(mk.debug_data.names[i] + mk.debug_data.analog[i] ,0,y_off,Graphics.TOP | Graphics.LEFT);
607
                            if (i+rawdebug_off_y<32) //todo better style
-
 
608
                                g.drawString(mk.debug_data.names[i+rawdebug_off_y] + mk.debug_data.analog[i+rawdebug_off_y] ,0,y_off,Graphics.TOP | Graphics.LEFT);
571
                            g.drawString(mk.debug_data.names[16+i]  + mk.debug_data.analog[16+i] ,this.getWidth()/2,y_off,Graphics.TOP | Graphics.LEFT);
609
                           
-
 
610
                            y_off+=spacer1;
572
                            y_off+=spacer1;
611
                           
Line 573... Line 612...
573
                        }
612
                        }
Line 611... Line 650...
611
                   
650
                   
612
 
651
 
613
                    // !!TODO!! check exactly which version those Datas where introduced
652
                    // !!TODO!! check exactly which version those Datas where introduced
614
                    if (mk.version.compare(0,60)==mk.version.VERSION_PREVIOUS)
653
                    if (mk.version.compare(0,60)==mk.version.VERSION_PREVIOUS)
615
                        {
654
                        {
616
                            g.drawString("Power: " + (mk.debug_data.UBatt()/10) + "," +(mk.debug_data.UBatt()%10)+"V" ,0,y_off,Graphics.TOP | Graphics.LEFT);
655
                            g.drawString("Voltage: " + (mk.debug_data.UBatt()/10) + "," +(mk.debug_data.UBatt()%10)+"V" ,0,y_off,Graphics.TOP | Graphics.LEFT);
617
                            g.drawString("Sender: " + mk.debug_data.SenderOkay(),this.getWidth()/2,y_off,Graphics.TOP | Graphics.LEFT);
656
                            g.drawString("Sender: " + mk.debug_data.SenderOkay(),this.getWidth()/2,y_off,Graphics.TOP | Graphics.LEFT);
Line 618... Line 657...
618
                            y_off+=spacer;
657
                            y_off+=spacer;
Line 644... Line 683...
644
                    for ( int foo=0;foo<4;foo++)
683
                    for ( int foo=0;foo<4;foo++)
645
                        {
684
                        {
646
                            for (int x=0;x<20;x++)
685
                            for (int x=0;x<20;x++)
647
                                {
686
                                {
648
                                    g.setClip((lcd_img.getWidth()/222)*x,y_off,(lcd_img.getWidth()/222),lcd_img.getHeight());
687
                                    g.setClip((lcd_img.getWidth()/222)*x,y_off,(lcd_img.getWidth()/222),lcd_img.getHeight());
649
                                            g.drawImage(lcd_img,(lcd_img.getWidth()/222)*x-(mk.LCD.LCD_str[foo].charAt(x)-' ')*(lcd_img.getWidth()/222),y_off, g.TOP | g.LEFT);
688
                                            g.drawImage(lcd_img,(lcd_img.getWidth()/222)*x-(mk.LCD.get_act_page()[foo].charAt(x)-' ')*(lcd_img.getWidth()/222),y_off, g.TOP | g.LEFT);
Line 650... Line 689...
650
 
689
 
651
                                        }
690
                                        }
652
                                    y_off+=lcd_img.getHeight();
691
                                    y_off+=lcd_img.getHeight();
Line 909... Line 948...
909
                setFullScreenMode(fullscreen);
948
                setFullScreenMode(fullscreen);
910
                return;
949
                return;
911
            }
950
            }
912
        switch(state)
951
        switch(state)
913
            {
952
            {
-
 
953
            case STATEID_RAWDEBUG:
-
 
954
               
-
 
955
                switch (getGameAction (keyCode))
-
 
956
                            {
-
 
957
                            case UP:
-
 
958
                                if (rawdebug_cursor_y==0)
-
 
959
                                    rawdebug_cursor_y=31;
-
 
960
                                else
-
 
961
                                    rawdebug_cursor_y--;
-
 
962
                                break;
-
 
963
                       
-
 
964
                            case DOWN:
-
 
965
                                if (rawdebug_cursor_y==31)
-
 
966
                                    rawdebug_cursor_y=0;
-
 
967
                                else
-
 
968
                                    rawdebug_cursor_y++;
-
 
969
                                break;
-
 
970
 
-
 
971
                            }
-
 
972
                break;
914
            case STATEID_KEYCONTROL:
973
            case STATEID_KEYCONTROL:
915
                if (keyCode==KEY_POUND)
974
                if (keyCode==KEY_POUND)
916
                    keycontrol_exit |= 1;
975
                    keycontrol_exit |= 1;
917
                else
976
                else
918
                if (keyCode==KEY_STAR)
977
                if (keyCode==KEY_STAR)
Line 1032... Line 1091...
1032
                            chg_state(STATEID_SETTINGSMENU);
1091
                            chg_state(STATEID_SETTINGSMENU);
1033
                            break;
1092
                            break;
Line 1034... Line 1093...
1034
 
1093
 
1035
                        case SETTINGSMENU_BACK:
1094
                        case SETTINGSMENU_BACK:
1036
                            chg_state(STATEID_MAINMENU);
-
 
1037
                            chg_state(STATEID_SETTINGSMENU);
1095
                            chg_state(STATEID_MAINMENU);
Line 1038... Line 1096...
1038
                            break;
1096
                            break;
1039
                           
1097
                           
1040
                        }
1098
                        }
Line 1128... Line 1186...
1128
                params_editor.keypress(keyCode,getGameAction (keyCode)) ;
1186
                params_editor.keypress(keyCode,getGameAction (keyCode)) ;
1129
                break;
1187
                break;
Line 1130... Line 1188...
1130
 
1188
 
Line -... Line 1189...
-
 
1189
            case STATEID_FLIGHTVIEW:
-
 
1190
 
-
 
1191
                if ((keyCode >= this.KEY_NUM0) && (keyCode <= this.KEY_NUM9))              
1131
            case STATEID_FLIGHTVIEW:
1192
                        mk.LCD.set_page(keyCode-this.KEY_NUM0);
1132
 
1193
                else
-
 
1194
                switch (getGameAction (keyCode))
1133
                switch (getGameAction (keyCode))
1195
                    {
1134
                    {
1196
                    case LEFT:
1135
                    case UP:
1197
                    case UP:
Line -... Line 1198...
-
 
1198
                        mk.LCD.LCD_PREVPAGE();
1136
                        mk.LCD.LCD_PREVPAGE();
1199
                        break;
1137
                        break;
1200
                       
1138
                       
1201
                    case RIGHT:
Line 1139... Line -...
1139
                    case DOWN:
-
 
1140
                        mk.LCD.LCD_NEXTPAGE();
-
 
1141
                        break;
1202
                    case DOWN:
Line 1142... Line 1203...
1142
 
1203
                        mk.LCD.LCD_NEXTPAGE();
1143
                    case LEFT:
1204
                        break;
1144
                        chg_state(STATEID_MAINMENU);
1205