Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 5517 → Rev 5518

/programs/develop/libraries/truetype/trunk/history.txt
1,27 → 1,28
11.04.12
SoUrcerer
11.4.12
ïóñòü ñàì àâòîð íàïèøåò...
----------
24.8.12
SoUrcerer
20.6.12
...
----------
SoUrcerer
24.8.12
Èñïðàâèë îïðåäåëåíèå äëèíû âûâîäèìîé ñòðîêè â ïèêñåëàõ. Òåïåðü text_out ðàáîòàåò êîððåêòíî íà äëèííûõ ñòðîêàõ.
Èñïðàâèë âûâîä ðóññêèõ áóêâ.
 
Âîïðîñ ñ áëèòòåðîì îñòàåòñÿ îòêðûòûì. Íóæåí áëèòòåð ñ ïîääåðæêîé ïðîçðà÷íîñòè, ó÷èòûâàþùèé ôëàã "ðèñîâàòü îòíîñèòåëüíî êëèåíòñêîé îáëàñòè îêíà".  òîì ÷èñëå îí íóæåí äëÿ áóêâ ñ óìëÿóòàìè, òèïà ¸ è é. À òàê æå ñîñòàâíûõ ñèìâîëîâ. Èíà÷å ãëèô-÷åðòî÷êà èëè ãëèô-òî÷å÷êè "çàðèñóåò" îñòàòîê áóêâû â íåêîòîðûõ øðèôòàõ. È âîîáùå, òàê ÿâíî áóäåò áûñòðåå, ÷åì ãðàáèòü ýêðàí, ñìåøèâàòü è âûâîäèòü íà ýêðàí, âûçûâàÿ 2 ñèñòåìíûõ ôóíêöèè è ãîíÿÿ öèêë â ïîëüçîâàòåëüñêîì ðåæèìå
---------
----------
11.10.12
Lev
stb.h
ñèíõðîíèçèðîâàë stb.h ñ stb_truetype0.6c.h
 
â ñòðîêå if (num_vertices > 0) STBTT_memcpy(tmp, vertices, num_vertices*sizeof(stbtt_vertex));
âñòàâèë STBTT_memcpy âìåñòî STBTT_memset ïî àíàëîãèè ñ èñõîäíûì stb_truetype0.6c.h (åñëè ýòî áûëî íåïðàâèëüíî - âåðíèòå íàçàä)
 
lib.c
- stb.h
Ñèíõðîíèçèðîâàë stb.h ñ stb_truetype0.6c.h
 ñòðîêå if (num_vertices > 0) STBTT_memcpy(tmp, vertices, num_vertices*sizeof(stbtt_vertex));
Âñòàâèë STBTT_memcpy âìåñòî STBTT_memset ïî àíàëîãèè ñ èñõîäíûì stb_truetype0.6c.h (åñëè ýòî áûëî íåïðàâèëüíî - âåðíèòå íàçàä)
- lib.c
çàìåíèë 65-þ ôóíêöèþ íà 7-þ, ïî êîäó ÷óòü ïðîùå è âûëåòàëî ó ìåíÿ ïîñòîÿííî ñ 65-é
âí¸ñ ïîïðàâêè äëÿ ïðàâèëüíîé ðàáîòû ñ îêíàìè îòñ÷èòûâàþùèìè êîîðäèíàòû îò êëèåíòñêîãî îêíà
Äîáàâèë ó÷¸ò descent, ÷òîáû íå âûëåòàëî íà äèàêðèòèêå òèïà "É", dos2utf ïðàâèòü íå ñòàë - âìåñòî ¨ è ò.ï. ïîêàçûâàþòñÿ ñèìâîëû ðàñøèðåííîé ëàòèíèöû
----------
13.03.15
hidnplayr
Separate original stb_truetype.h from kolibri library code, updated stb_truetype to version 1.02, added utf8 support for library functions, added compile.bat for windows users.
----------
Leency
15.05.15
Make SetBackColor() function faster.
/programs/develop/libraries/truetype/trunk/truetype.c
170,26 → 170,27
return 0;
}
 
 
void __stdcall SetBackColor(int back_color, int width, int height, char *from_zone)
{
int i,j;
unsigned char bcr,bcg,bcb;
unsigned char bcr = back_color>>16;
unsigned char bcg = back_color>>8;
unsigned char bcb = back_color;
bcr=back_color<<16;
bcg=back_color<<8;
bcb=back_color;
for (j=0;j<height ;j++)
unsigned int i;
unsigned int max_i = width * height * 3;
for (i=0; i < max_i; i+=3)
{
for (i=0;i<width ;i++)
{
from_zone[(j*width+i)*3]=back_color;
from_zone[(j*width+i)*3+1]=back_color>>8;
from_zone[(j*width+i)*3+2]=back_color>>16;
from_zone[i] = bcb;
from_zone[i+1] = bcg;
from_zone[i+2] = bcr;
}
 
}
}
 
 
 
 
int __stdcall text_out(char *string, char *buffer, int height, int color,int back_color, int x, int y) {
unsigned char *from_zone;
unsigned char *to_zone;