Subversion Repositories Kolibri OS

Rev

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
>