Subversion Repositories Kolibri OS

Rev

Rev 3067 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

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