Rev 3067 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3067 | Rev 3129 | ||
---|---|---|---|
1 | //êíîïêè |
1 | //êíîïêè |
2 | #define BACK 300 |
2 | #define BACK 300 |
3 | #define FORWARD 301 |
3 | #define FORWARD 301 |
4 | #define REFRESH 302 |
4 | #define REFRESH 302 |
5 | #define HOME 303 |
5 | #define HOME 303 |
6 | #define NEWTAB 304 |
6 | #define NEWTAB 304 |
7 | #define GOTOURL 305 |
7 | #define GOTOURL 305 |
8 | #define SEARCHWEB 306 |
8 | #define SEARCHWEB 306 |
- | 9 | #define INPUT_CH 307 |
|
- | 10 | #define INPUT_BT 308 |
|
9 | #define ID1 178 |
11 | #define ID1 178 |
10 | #define ID2 177 |
12 | #define ID2 177 |
11 | 13 | ||
12 | #define _WIN 0 |
14 | #define _WIN 0 |
13 | #define _DOS 1 |
15 | #define _DOS 1 |
14 | #define _KOI 2 |
16 | #define _KOI 2 |
15 | #define _UTF 3 |
17 | #define _UTF 3 |
16 | 18 | ||
17 | 19 | ||
18 | dword get_URL_part(int len) { |
20 | dword get_URL_part(int len) { |
19 | char temp1[sizeof(URL)]; |
21 | char temp1[sizeof(URL)]; |
20 | strcpy(#temp1, #URL); |
22 | strcpy(#temp1, #URL); |
21 | temp1[len] = 0x00; |
23 | temp1[len] = 0x00; |
22 | return #temp1; |
24 | return #temp1; |
23 | } |
25 | } |
24 | 26 | ||
25 | inline byte chTag(dword text) {return strcmp(#tag,text);} |
27 | inline byte chTag(dword text) {return strcmp(#tag,text);} |
26 | 28 | ||
27 | 29 | ||
28 | void GetURLfromPageLinks(int id) |
30 | void GetURLfromPageLinks(int id) |
29 | { |
31 | { |
30 | int i, j = 0; |
32 | int i, j = 0; |
31 | for (i = 0; i <= id - 401; i++) |
33 | for (i = 0; i <= id - 401; i++) |
32 | { |
34 | { |
33 | do |
35 | do |
34 | { |
36 | { |
35 | j++; |
37 | j++; |
36 | if (j>=strlen(#page_links)) return; //íå ñàìîå óäà÷íîå ðåøåíèå |
38 | if (j>=strlen(#page_links)) return; //íå ñàìîå óäà÷íîå ðåøåíèå |
37 | } |
39 | } |
38 | while (page_links[j] <>'|'); |
40 | while (page_links[j] <>'|'); |
39 | } |
41 | } |
40 | page_links[j] = 0x00; |
42 | page_links[j] = 0x00; |
41 | strcpy(#URL, #page_links+strrchr(#page_links, '|')); |
43 | strcpy(#URL, #page_links+strrchr(#page_links, '|')); |
42 | } |
44 | } |
43 | 45 | ||
44 | 46 | ||
45 | //Ó íàñ íåò íàêëîííûõ øðèôòîâ, ïîýòîìó äåëàåì êîñòûëü èç |
47 | //Ó íàñ íåò íàêëîííûõ øðèôòîâ, ïîýòîìó äåëàåì êîñòûëü èç |
46 | //ïàëî÷åê äëÿ ìîðîæåíîãî è æåâàòåëüíîé ðåçèíêè: |
48 | //ïàëî÷åê äëÿ ìîðîæåíîãî è æåâàòåëüíîé ðåçèíêè: |
47 | //Ñíèìàåì îáëàñòü ýêðàíà è âûâîäèì å¸ îáðàòíî ïîëîñêàìè ñî ñìåùåíèåì, |
49 | //Ñíèìàåì îáëàñòü ýêðàíà è âûâîäèì å¸ îáðàòíî ïîëîñêàìè ñî ñìåùåíèåì, |
48 | //÷òî äà¸ò ïåðåêîñ êàðòèíêè |
50 | //÷òî äà¸ò ïåðåêîñ êàðòèíêè |
49 | //Ïðè íàëè÷èè ôîíà è ò.ï. ïðîÿâèòñÿ âñÿ êîñòûëüíîñòü ðåøåíèÿ :) |
51 | //Ïðè íàëè÷èè ôîíà è ò.ï. ïðîÿâèòñÿ âñÿ êîñòûëüíîñòü ðåøåíèÿ :) |
50 | 52 | ||
51 | inline void Skew(dword x,y,w,h) |
53 | inline void Skew(dword x,y,w,h) |
52 | { |
54 | { |
53 | dword italic_buf; |
55 | dword italic_buf; |
54 | int tile_height=2, //áóäåì âûâîäèòü äâóõïèêñåëüíûìè ïîëîñêàìè |
56 | int tile_height=2, //áóäåì âûâîäèòü äâóõïèêñåëüíûìè ïîëîñêàìè |
55 | shift=-2, //ñ äâóõïèêñåëüíûì ñìåùåíèåì |
57 | shift=-2, //ñ äâóõïèêñåëüíûì ñìåùåíèåì |
56 | i, skin_height; |
58 | i, skin_height; |
57 | 59 | ||
58 | italic_buf = mem_Alloc(w*h*3); |
60 | italic_buf = mem_Alloc(w*h*3); |
59 | skin_height = GetSkinHeight(); |
61 | skin_height = GetSkinHeight(); |
60 | CopyScreen(italic_buf, x+Form.left+2, y+Form.top+skin_height, w, h); |
62 | CopyScreen(italic_buf, x+Form.left+2, y+Form.top+skin_height, w, h); |
61 | 63 | ||
62 | FOR (i=0;i*tile_height |
64 | FOR (i=0;i*tile_height |
63 | PutImage(w*3*tile_height*i+italic_buf,w,tile_height,x+shift-i+1,i*tile_height+y); |
65 | PutImage(w*3*tile_height*i+italic_buf,w,tile_height,x+shift-i+1,i*tile_height+y); |
64 | 66 | ||
65 | mem_Free(italic_buf); |
67 | mem_Free(italic_buf); |
66 | } |
68 | } |
67 | >>=> |
69 | >>=> |