Rev 1971 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1971 | lev | 1 | //кнопки |
2 | #define BACK 300 |
||
2085 | leency | 3 | #define FORWARD 301 |
4 | #define REFRESH 302 |
||
1971 | lev | 5 | #define HOME 303 |
2085 | leency | 6 | #define NEWTAB 304 |
7 | #define GOTOURL 305 |
||
1971 | lev | 8 | #define SEARCHWEB 306 |
9 | #define ID1 178 |
||
10 | #define ID2 177 |
||
11 | |||
12 | #define WINDOWS 0 |
||
13 | #define DOS 1 |
||
14 | #define KOI 2 |
||
15 | #define UTF 3 |
||
16 | |||
17 | #define DONT_LOAD 0 |
||
18 | #define LETS_LOAD 1 |
||
19 | |||
20 | byte utf100tmmv_mas[77] = "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяЁёhгsi\244j"; |
||
21 | |||
22 | |||
23 | dword get_URL_part(byte len) { |
||
24 | char temp1[1000]; |
||
25 | copystr(#URL, #temp1); |
||
26 | temp1[len] = 0x00; |
||
27 | return #temp1; |
||
28 | } |
||
29 | |||
2085 | leency | 30 | inline fastcall CopyScreen(dword EBX, ECX, EDX) |
31 | { |
||
32 | EAX = 36; |
||
33 | $int 0x40; |
||
34 | } |
||
1971 | lev | 35 | |
36 | inline byte chTag(dword text) {return strcmp(#tag,text);} |
||
37 | |||
38 | //У нас нет наклонных шрифтов, поэтому делаем костыль из |
||
39 | //палочек для мороженого и жевательной резинки: |
||
40 | //Снимаем область экрана и выводим её обратно полосками со смещением, |
||
41 | //что даёт перекос картинки |
||
42 | //При наличии фона и т.п. проявится вся костыльность решения :) |
||
43 | |||
44 | //часть данных уже получена в TBW - skin_width, Form.top, подключение memory |
||
45 | inline void Skew(dword x,y,w,h) |
||
46 | { |
||
47 | dword italic_buf; |
||
48 | int tile_height=2,//будем выводить двухпиксельными полосками |
||
49 | i, skin_width, |
||
50 | shift=-2; |
||
51 | |||
2085 | leency | 52 | italic_buf = malloc(w*h*3); |
1971 | lev | 53 | skin_width = GetSkinWidth(); |
54 | |||
2085 | leency | 55 | CopyScreen(italic_buf, w * 65536 + h, x + Form.left + 2 * 65536 + y + Form.top + skin_width); |
56 | |||
57 | |||
1971 | lev | 58 | FOR (i=0;i*tile_height |
2085 | leency | 59 | PutImage(w*3*tile_height*i+italic_buf,w,tile_height,x+shift-i+1,i*tile_height+y); |
1971 | lev | 60 | } |
61 | free(italic_buf); |
||
62 | } |