Subversion Repositories Kolibri OS

Rev

Rev 1971 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1971 Rev 1974
Line 374... Line 374...
374
  dword j=0, symbol=0;
374
  dword j=0, symbol=0;
375
  char ch=0x00;
375
  char ch=0x00;
376
  FOR (;j<2;j++)
376
  FOR (;j<2;j++)
377
  {
377
  {
378
    ch=ESBYTE[htmlcolor+j];
378
    ch=ESBYTE[htmlcolor+j];
379
    IF (ch==0x0d) || (ch=='\9') return '';
379
    IF (ch==0x0d) || (ch=='\9') RETURN '';
380
    IF ((ch>='0') && (ch<='9')) ch -= '0';
380
    IF ((ch>='0') && (ch<='9')) ch -= '0';
381
    IF ((ch>='A') && (ch<='F')) ch -= 'A'-10;
381
    IF ((ch>='A') && (ch<='F')) ch -= 'A'-10;
382
    IF ((ch>='a') && (ch<='f')) ch -= 'a'-10;
382
    IF ((ch>='a') && (ch<='f')) ch -= 'a'-10;
383
    symbol = symbol*0x10 + ch;
383
    symbol = symbol*0x10 + ch;
384
  }
384
  }
Line 428... Line 428...
428
          ESBYTE[EDI+1] = 'c';
428
          ESBYTE[EDI+1] = 'c';
429
          ESBYTE[EDI+2] = ')';
429
          ESBYTE[EDI+2] = ')';
430
          EDI+=2;
430
          EDI+=2;
431
          ESI++;
431
          ESI++;
432
        }  
432
        }  
433
        else IF (BL == 0xC2) && ((ESBYTE[ESI+1]==0xAB) || (ESBYTE[ESI+1]==0xBB))  // "
433
        ELSE IF (BL == 0xC2) && ((ESBYTE[ESI+1]==0xAB) || (ESBYTE[ESI+1]==0xBB))  // "
434
        {
434
        {
435
          ESBYTE[EDI] = '\"';
435
          ESBYTE[EDI] = '\"';
436
          ESI++;
436
          ESI++;
437
        }  
437
        }  
438
        else IF (BL == 0xC2) && (ESBYTE[ESI+1]==0xB7)  // _
438
        ELSE IF (BL == 0xC2) && (ESBYTE[ESI+1]==0xB7)  // _
439
        {
439
        {
440
          ESBYTE[EDI] = '_';
440
          ESBYTE[EDI] = '_';
441
          ESI++;
441
          ESI++;
442
        }  
442
        }  
443
        else IF (BL >= 0x90) && (BL <= 0xAF)
443
        ELSE IF (BL >= 0x90) && (BL <= 0xAF)
444
		{
444
		{
445
            BL -= 0x10;
445
            BL -= 0x10;
446
			ESBYTE[EDI] = BL;
446
			ESBYTE[EDI] = BL;
447
		}
447
		}
448
        else IF (BL >= 0x80) && (BL <= 0x8F)
448
        ELSE IF (BL >= 0x80) && (BL <= 0x8F)
449
		{
449
		{
450
            BL += 0x60;
450
            BL += 0x60;
451
			ESBYTE[EDI] = BL;            
451
			ESBYTE[EDI] = BL;            
452
		}
452
		}
453
        else IF (BL >= 0xB0) && (BL <= 0xBF)
453
        ELSE IF (BL >= 0xB0) && (BL <= 0xBF)
454
		{
454
		{
455
            BL -= 0x10;
455
            BL -= 0x10;
456
			ESBYTE[EDI] = BL;
456
			ESBYTE[EDI] = BL;
457
		}
457
		}
458
        else ESBYTE[EDI] = BL;
458
        ELSE ESBYTE[EDI] = BL;
459
		ESI++;
459
		ESI++;
460
        EDI++;
460
        EDI++;
461
	}
461
	}
462
	WHILE (EDI
462
	WHILE (EDI
463
	{
463
	{
Line 572... Line 572...
572
}
572
}
Line 573... Line 573...
573
 
573
 
574
void DrawCircle(int x, y, r)
574
void DrawCircle(int x, y, r)
575
{
575
{
576
	int i; float px=0, py=r, ii = r * 3.1415926 * 2;
576
	int i; float px=0, py=r, ii = r * 3.1415926 * 2;
577
	for (i = 0; i < ii; i++)
577
	FOR (i = 0; i < ii; i++)
578
	{
578
	{
579
        PutPixel(px + x, y - py, 0);
579
        PutPixel(px + x, y - py, 0);
580
        px = py / r + px;
580
        px = py / r + px;
581
        py = -px / r + py;
581
        py = -px / r + py;