Rev 8452 | Rev 8505 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8452 | Rev 8461 | ||
---|---|---|---|
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 | ||
Line 131... | Line 131... | ||
131 | if (Form.client_width > gapp.image->w) window_center = (Form.client_width - gapp.image->w) / 2; else window_center = 0; |
131 | if (Form.client_width > gapp.image->w) window_center = (Form.client_width - gapp.image->w) / 2; else window_center = 0; |
132 | - | ||
133 | gapp.panx = 0; |
- | |
134 | if (gapp.image->n == 4) { |
- | |
135 | kos_blit(window_center + Form.client_left, |
- | |
136 | Form.client_top + TOOLBAR_HEIGHT, |
- | |
137 | Form.client_width, |
- | |
138 | Form.client_height - TOOLBAR_HEIGHT, |
- | |
139 | gapp.panx, |
- | |
140 | gapp.pany, |
- | |
141 | gapp.image->w, |
- | |
142 | gapp.image->h, |
- | |
143 | gapp.image->w * gapp.image->n, |
- | |
144 | gapp.image->samples |
- | |
145 | ); |
- | |
146 | } |
132 | |
147 | else if (gapp.image->n == 2) |
- | |
148 | { |
- | |
149 | int i = gapp.image->w*gapp.image->h; |
- | |
150 | unsigned char *color = malloc(i*4); |
- | |
151 | if (color != NULL) |
- | |
152 | { |
- | |
153 | unsigned char *s = gapp.image->samples; |
- | |
154 | unsigned char *d = color; |
- | |
155 | for (; i > 0 ; i--) |
- | |
156 | { |
- | |
157 | d[2] = d[1] = d[0] = *s++; |
- | |
158 | d[3] = *s++; |
- | |
159 | d += 4; |
133 | gapp.panx = 0; |
160 | } |
134 | |
161 | kos_blit(window_center + Form.client_left, |
135 | kos_blit(window_center + Form.client_left, |
162 | Form.client_top + TOOLBAR_HEIGHT, |
136 | Form.client_top + TOOLBAR_HEIGHT, |
163 | Form.client_width, |
137 | Form.client_width, |
164 | Form.client_height - TOOLBAR_HEIGHT, |
138 | Form.client_height - TOOLBAR_HEIGHT, |
165 | gapp.panx, |
139 | gapp.panx, |
166 | gapp.pany, |
140 | gapp.pany, |
167 | gapp.image->w, |
141 | gapp.image->w, |
168 | gapp.image->h, |
142 | gapp.image->h, |
169 | gapp.image->w * 4, |
143 | gapp.image->w * gapp.image->n, // stride |
170 | color |
144 | gapp.image->samples // image |
171 | ); |
145 | ); |
- | 146 | ||
172 | free(color); |
147 | /* |
- | 148 | void kos_blit(int dstx, int dsty, int w, int h, int srcx, int srcy, int srcw, int srch, int stride, char *d) |
|
173 | } |
149 | */ |
Line 174... | Line 150... | ||
174 | } |
150 | |
175 | } |
151 | } |
Line 367... | Line 343... | ||
367 | if (i != 1) strcat(full_argv, " "); |
343 | if (i != 1) strcat(full_argv, " "); |
368 | strcat(full_argv, argv[i]); |
344 | strcat(full_argv, argv[i]); |
369 | } |
345 | } |
Line 370... | Line 346... | ||
370 | 346 | ||
371 | if (argc == 1) { |
347 | if (argc == 1) { |
372 | kol_board_puts("uPDF: no param set, showing OpenDialog"); |
348 | kol_board_puts("uPDF: no param set, showing OpenDialog...\n"); |
373 | RunOpenApp(argv[0]); |
349 | RunOpenApp(argv[0]); |
374 | exit(0); |
350 | exit(0); |
Line 375... | Line 351... | ||
375 | } |
351 | } |
Line 379... | Line 355... | ||
379 | 355 | ||
380 | char buf[128]; |
356 | char buf[128]; |
381 | int resolution = 72; |
357 | int resolution = 72; |
382 | int pageno = 1; |
358 | int pageno = 1; |
383 | fz_accelerate(); |
359 | fz_accelerate(); |
384 | kol_board_puts("PDF init\n"); |
360 | kol_board_puts("PDF init...\n"); |
385 | pdfapp_init(&gapp); |
361 | pdfapp_init(&gapp); |
386 | gapp.scrw = 600; |
362 | gapp.scrw = 600; |
387 | gapp.scrh = 400; |
363 | gapp.scrh = 400; |
388 | gapp.resolution = resolution; |
364 | gapp.resolution = resolution; |
389 | gapp.pageno = pageno; |
365 | gapp.pageno = pageno; |
390 | kol_board_puts("PDF Open\n"); |
366 | kol_board_puts("PDF Open...\n"); |
391 | pdfapp_open(&gapp, full_argv, 0, 0); |
367 | pdfapp_open(&gapp, full_argv, 0, 0); |
392 | kol_board_puts("PDF Opened\n"); |
368 | kol_board_puts("PDF Opened!\n"); |
Line 393... | Line 369... | ||
393 | wintitle(&gapp, 0, full_argv); |
369 | wintitle(&gapp, 0, full_argv); |
Line 394... | Line 370... | ||
394 | 370 |