Rev 8461 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8461 | Rev 8505 | ||
---|---|---|---|
Line 14... | Line 14... | ||
14 | static pdfapp_t gapp; |
14 | static pdfapp_t gapp; |
15 | char debugstr[256]; |
15 | char debugstr[256]; |
16 | char do_not_blit=0; |
16 | char do_not_blit=0; |
Line 17... | Line 17... | ||
17 | 17 | ||
18 | #define TOOLBAR_HEIGHT 34 |
18 | #define TOOLBAR_HEIGHT 34 |
Line 19... | Line 19... | ||
19 | struct process_table_entry Form; |
19 | struct proc_info Form; |
20 | 20 | ||
Line 21... | Line 21... | ||
21 | #define DOCUMENT_BORDER 0x979797 |
21 | #define DOCUMENT_BORDER 0x979797 |
Line 126... | Line 126... | ||
126 | 126 | ||
Line 127... | Line 127... | ||
127 | if (do_not_blit) return; |
127 | if (do_not_blit) return; |
Line 128... | Line 128... | ||
128 | 128 | ||
Line 129... | Line 129... | ||
129 | if (key_mode_enter_page_number==1) HandleNewPageNumber(0); else DrawPagination(); |
129 | if (key_mode_enter_page_number==1) HandleNewPageNumber(0); else DrawPagination(); |
Line 130... | Line 130... | ||
130 | 130 | ||
131 | if (Form.client_width > gapp.image->w) window_center = (Form.client_width - gapp.image->w) / 2; else window_center = 0; |
131 | if (Form.cwidth > gapp.image->w) window_center = (Form.cwidth - gapp.image->w) / 2; else window_center = 0; |
132 | 132 | ||
133 | gapp.panx = 0; |
133 | gapp.panx = 0; |
134 | 134 | ||
135 | kos_blit(window_center + Form.client_left, |
135 | kos_blit(window_center + Form.cleft, |
136 | Form.client_top + TOOLBAR_HEIGHT, |
136 | Form.ctop + TOOLBAR_HEIGHT, |
137 | Form.client_width, |
137 | Form.cwidth, |
138 | Form.client_height - TOOLBAR_HEIGHT, |
138 | Form.cheight - TOOLBAR_HEIGHT, |
Line 151... | Line 151... | ||
151 | } |
151 | } |
Line 152... | Line 152... | ||
152 | 152 | ||
153 | 153 | ||
154 | void DrawPageSides(void) |
154 | void DrawPageSides(void) |
155 | { |
155 | { |
156 | if (gapp.image->h < Form.client_height - TOOLBAR_HEIGHT) { |
156 | if (gapp.image->h < Form.cheight - TOOLBAR_HEIGHT) { |
157 | draw_h = gapp.image->h - gapp.pany; |
157 | draw_h = gapp.image->h - gapp.pany; |
158 | } else { |
158 | } else { |
Line 159... | Line 159... | ||
159 | draw_h = Form.client_height - TOOLBAR_HEIGHT; |
159 | draw_h = Form.cheight - TOOLBAR_HEIGHT; |
160 | } |
160 | } |
161 | 161 | ||
162 | if (gapp.image->w < Form.client_width) { |
162 | if (gapp.image->w < Form.cwidth) { |
163 | window_center = (Form.client_width - gapp.image->w) / 2; |
163 | window_center = (Form.cwidth - gapp.image->w) / 2; |
164 | draw_w = gapp.image->w + 2; |
164 | draw_w = gapp.image->w + 2; |
165 | kol_paint_bar(0, TOOLBAR_HEIGHT, window_center-1, Form.client_height - TOOLBAR_HEIGHT, DOCUMENT_BG); |
165 | kol_paint_bar(0, TOOLBAR_HEIGHT, window_center-1, Form.cheight - TOOLBAR_HEIGHT, DOCUMENT_BG); |
166 | kol_paint_bar(window_center-1, TOOLBAR_HEIGHT, 1, draw_h, DOCUMENT_BORDER); |
166 | kol_paint_bar(window_center-1, TOOLBAR_HEIGHT, 1, draw_h, DOCUMENT_BORDER); |
167 | kol_paint_bar(window_center + gapp.image->w, TOOLBAR_HEIGHT, 1, draw_h, DOCUMENT_BORDER); |
167 | kol_paint_bar(window_center + gapp.image->w, TOOLBAR_HEIGHT, 1, draw_h, DOCUMENT_BORDER); |
168 | kol_paint_bar(window_center + gapp.image->w+1, TOOLBAR_HEIGHT, Form.client_width - window_center - gapp.image->w - 1, Form.client_height - TOOLBAR_HEIGHT, DOCUMENT_BG); |
168 | kol_paint_bar(window_center + gapp.image->w+1, TOOLBAR_HEIGHT, Form.cwidth - window_center - gapp.image->w - 1, Form.cheight - TOOLBAR_HEIGHT, DOCUMENT_BG); |
169 | } else { |
169 | } else { |
Line 170... | Line 170... | ||
170 | window_center = 1; |
170 | window_center = 1; |
171 | draw_w = Form.client_width; |
171 | draw_w = Form.cwidth; |
172 | } |
172 | } |
173 | 173 | ||
Line 174... | Line 174... | ||
174 | kol_paint_bar(window_center - 1, gapp.image->h - gapp.pany + TOOLBAR_HEIGHT, draw_w, 1, DOCUMENT_BORDER); |
174 | kol_paint_bar(window_center - 1, gapp.image->h - gapp.pany + TOOLBAR_HEIGHT, draw_w, 1, DOCUMENT_BORDER); |
175 | kol_paint_bar(window_center - 1, gapp.image->h - gapp.pany + TOOLBAR_HEIGHT + 1, |
175 | kol_paint_bar(window_center - 1, gapp.image->h - gapp.pany + TOOLBAR_HEIGHT + 1, |
Line 237... | Line 237... | ||
237 | draw_bitmap(image_id * 24 * 26 * 3 + toolbar_image, x, 5, 26, 24); |
237 | draw_bitmap(image_id * 24 * 26 * 3 + toolbar_image, x, 5, 26, 24); |
238 | } |
238 | } |
Line 239... | Line 239... | ||
239 | 239 | ||
240 | void DrawMainWindow(void) |
240 | void DrawMainWindow(void) |
241 | { |
241 | { |
242 | kol_paint_bar(0, 0, Form.client_width, TOOLBAR_HEIGHT - 1, 0xe1e1e1); // bar on the top (buttons holder) |
242 | kol_paint_bar(0, 0, Form.cwidth, TOOLBAR_HEIGHT - 1, 0xe1e1e1); // bar on the top (buttons holder) |
243 | kol_paint_bar(0, TOOLBAR_HEIGHT - 1, Form.client_width, 1, 0x7F7F7F); |
243 | kol_paint_bar(0, TOOLBAR_HEIGHT - 1, Form.cwidth, 1, 0x7F7F7F); |
244 | DrawToolbarButton(8,0); //open_folder |
244 | DrawToolbarButton(8,0); //open_folder |
245 | DrawToolbarButton(42,1); //magnify - |
245 | DrawToolbarButton(42,1); //magnify - |
246 | DrawToolbarButton(67,2); //magnify + |
246 | DrawToolbarButton(67,2); //magnify + |
247 | DrawToolbarButton(101,6); //rotate left |
247 | DrawToolbarButton(101,6); //rotate left |
248 | DrawToolbarButton(126,7); //rotate right |
248 | DrawToolbarButton(126,7); //rotate right |
249 | DrawToolbarButton(Form.client_width - 160,3); //show help |
249 | DrawToolbarButton(Form.cwidth - 160,3); //show help |
250 | show_area_x = Form.client_width - show_area_w - 34; |
250 | show_area_x = Form.cwidth - show_area_w - 34; |
251 | DrawToolbarButton(show_area_x - 26,4); //prev page |
251 | DrawToolbarButton(show_area_x - 26,4); //prev page |
252 | DrawToolbarButton(show_area_x + show_area_w,5); //nex page |
252 | DrawToolbarButton(show_area_x + show_area_w,5); //nex page |
253 | kol_btn_define(show_area_x-1, 5, show_area_w+1, 23, 20 + BT_HIDE, 0xA4A4A4); |
253 | kol_btn_define(show_area_x-1, 5, show_area_w+1, 23, 20 + BT_HIDE, 0xA4A4A4); |
254 | kol_paint_bar(show_area_x, 5, show_area_w, 1, 0xA4A4A4); |
254 | kol_paint_bar(show_area_x, 5, show_area_w, 1, 0xA4A4A4); |
Line 261... | Line 261... | ||
261 | /* Actions */ |
261 | /* Actions */ |
Line 262... | Line 262... | ||
262 | 262 | ||
263 | void PageScrollDown(void) |
263 | void PageScrollDown(void) |
264 | { |
264 | { |
265 | //pdfapp_onkey(&gapp, 'k'); //move down |
265 | //pdfapp_onkey(&gapp, 'k'); //move down |
266 | if (gapp.image->h - gapp.pany - SCROLL_H < Form.client_height - TOOLBAR_HEIGHT) |
266 | if (gapp.image->h - gapp.pany - SCROLL_H < Form.cheight - TOOLBAR_HEIGHT) |
267 | { |
267 | { |
268 | pdfapp_onkey(&gapp, '.'); |
268 | pdfapp_onkey(&gapp, '.'); |
269 | } |
269 | } |
270 | else { |
270 | else { |
Line 285... | Line 285... | ||
285 | //not very nice way of using do_not_blit, but it simple |
285 | //not very nice way of using do_not_blit, but it simple |
286 | if (gapp.pageno == 1) return; |
286 | if (gapp.pageno == 1) return; |
287 | do_not_blit = 1; |
287 | do_not_blit = 1; |
288 | pdfapp_onkey(&gapp, ','); |
288 | pdfapp_onkey(&gapp, ','); |
289 | do_not_blit = 0; |
289 | do_not_blit = 0; |
290 | gapp.pany = gapp.image->h - SCROLL_H - Form.client_height + TOOLBAR_HEIGHT; |
290 | gapp.pany = gapp.image->h - SCROLL_H - Form.cheight + TOOLBAR_HEIGHT; |
291 | if (gapp.pany < 0) gapp.pany = 0; |
291 | if (gapp.pany < 0) gapp.pany = 0; |
292 | //sprintf (debugstr, "gapp.pany: %d \n", gapp.pany); |
292 | //sprintf (debugstr, "gapp.pany: %d \n", gapp.pany); |
293 | //kol_board_puts(debugstr); |
293 | //kol_board_puts(debugstr); |
294 | winblit(&gapp); |
294 | winblit(&gapp); |
295 | } |
295 | } |
Line 388... | Line 388... | ||
388 | get_proc_info((char*)&Form); |
388 | get_proc_info((char*)&Form); |
Line 389... | Line 389... | ||
389 | 389 | ||
Line 390... | Line 390... | ||
390 | if (Form.window_state > 2) continue; // if Rolled-up |
390 | if (Form.window_state > 2) continue; // if Rolled-up |
391 | 391 | ||
392 | // Minimal size (700x600) |
392 | // Minimal size (700x600) |
Line 393... | Line 393... | ||
393 | if (Form.winx_size < 700) kol_wnd_size(700, OLD); |
393 | if (Form.width < 700) sys_change_window(OLD, OLD, 700, OLD); |
394 | if (Form.winy_size < 600) kol_wnd_size(OLD, 600); |
394 | if (Form.height < 600) sys_change_window(OLD, OLD, OLD, 600); |
Line 395... | Line 395... | ||
395 | 395 | ||
Line 423... | Line 423... | ||
423 | if(butt==10) RunOpenApp(argv[0]); |
423 | if(butt==10) RunOpenApp(argv[0]); |
424 | if(butt==11) PageZoomOut(); //magnify - |
424 | if(butt==11) PageZoomOut(); //magnify - |
425 | if(butt==12) PageZoomIn(); //magnify + |
425 | if(butt==12) PageZoomIn(); //magnify + |
426 | if(butt==13) //show help |
426 | if(butt==13) //show help |
427 | { |
427 | { |
428 | kol_paint_bar(0, TOOLBAR_HEIGHT, Form.client_width, Form.client_height - TOOLBAR_HEIGHT, 0xF2F2F2); |
428 | kol_paint_bar(0, TOOLBAR_HEIGHT, Form.cwidth, Form.cheight - TOOLBAR_HEIGHT, 0xF2F2F2); |
429 | kos_text(20, TOOLBAR_HEIGHT + 20 , 0x90000000, "uPDF for KolibriOS v1.2", 0); |
429 | kos_text(20, TOOLBAR_HEIGHT + 20 , 0x90000000, "uPDF for KolibriOS v1.2", 0); |
430 | kos_text(21, TOOLBAR_HEIGHT + 20 , 0x90000000, "uPDF for KolibriOS v1.2", 0); |
430 | kos_text(21, TOOLBAR_HEIGHT + 20 , 0x90000000, "uPDF for KolibriOS v1.2", 0); |
431 | for (ii=0; help[ii]!=0; ii++) { |
431 | for (ii=0; help[ii]!=0; ii++) { |
432 | kos_text(20, TOOLBAR_HEIGHT + 60 + ii * 15, 0x80000000, help[ii], 0); |
432 | kos_text(20, TOOLBAR_HEIGHT + 60 + ii * 15, 0x80000000, help[ii], 0); |
433 | } |
433 | } |