Fixed the characters in Smooth window (shift-F8) and the string-editing cursor, both were drawn rotated 90degrees :)
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@566 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
parent
369e3a4dcd
commit
67017228f2
15
windows.c
15
windows.c
@ -347,11 +347,12 @@ void Print_char_dans_fenetre(short Pos_X,short Pos_Y,unsigned char Caractere,byt
|
|||||||
Pos_Y=(Pos_Y*Menu_Facteur_Y)+Fenetre_Pos_Y;
|
Pos_Y=(Pos_Y*Menu_Facteur_Y)+Fenetre_Pos_Y;
|
||||||
// Premier pixel du caractère
|
// Premier pixel du caractère
|
||||||
Carac=Fonte + (Caractere<<6);
|
Carac=Fonte + (Caractere<<6);
|
||||||
for (X=0;X<8;X++)
|
|
||||||
for (Y=0;Y<8;Y++)
|
for (Y=0;Y<8;Y++)
|
||||||
|
for (X=0;X<8;X++)
|
||||||
Block(Pos_X+(X*Menu_Facteur_X), Pos_Y+(Y*Menu_Facteur_Y),
|
Block(Pos_X+(X*Menu_Facteur_X), Pos_Y+(Y*Menu_Facteur_Y),
|
||||||
Menu_Facteur_X, Menu_Facteur_Y,
|
Menu_Facteur_X, Menu_Facteur_Y,
|
||||||
(*(Carac+(X<<3)+Y)?Couleur_texte:Couleur_fond));
|
(*(Carac++)?Couleur_texte:Couleur_fond));
|
||||||
}
|
}
|
||||||
|
|
||||||
// -- Afficher un caractère sans fond dans une fenêtre --
|
// -- Afficher un caractère sans fond dans une fenêtre --
|
||||||
@ -359,14 +360,16 @@ void Print_char_dans_fenetre(short Pos_X,short Pos_Y,unsigned char Caractere,byt
|
|||||||
void Print_char_transparent_dans_fenetre(short Pos_X,short Pos_Y,unsigned char Caractere,byte Couleur)
|
void Print_char_transparent_dans_fenetre(short Pos_X,short Pos_Y,unsigned char Caractere,byte Couleur)
|
||||||
{
|
{
|
||||||
short X,Y;
|
short X,Y;
|
||||||
|
byte *Carac;
|
||||||
Pos_X=(Pos_X*Menu_Facteur_X)+Fenetre_Pos_X;
|
Pos_X=(Pos_X*Menu_Facteur_X)+Fenetre_Pos_X;
|
||||||
Pos_Y=(Pos_Y*Menu_Facteur_Y)+Fenetre_Pos_Y;
|
Pos_Y=(Pos_Y*Menu_Facteur_Y)+Fenetre_Pos_Y;
|
||||||
|
// Premier pixel du caractčre
|
||||||
|
Carac=Fonte + (Caractere<<6);
|
||||||
|
|
||||||
for (Y=0;Y<8;Y++)
|
for (Y=0;Y<8;Y++)
|
||||||
for (X=0;X<8;X++)
|
for (X=0;X<8;X++)
|
||||||
{
|
{
|
||||||
if (*(Fonte+((int)Caractere<<6)+(Y<<3)+X))
|
if (*(Carac++))
|
||||||
Block(Pos_X+(X*Menu_Facteur_X), Pos_Y+(Y*Menu_Facteur_Y),
|
Block(Pos_X+(X*Menu_Facteur_X), Pos_Y+(Y*Menu_Facteur_Y),
|
||||||
Menu_Facteur_X, Menu_Facteur_Y, Couleur);
|
Menu_Facteur_X, Menu_Facteur_Y, Couleur);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user