Rev 70 | 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 |