From 67017228f2c8a17b04e312ea7c64ccc31f47a215 Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Wed, 28 Jan 2009 23:11:03 +0000 Subject: [PATCH] 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 --- windows.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/windows.c b/windows.c index ba6489ea..a68d8f37 100644 --- a/windows.c +++ b/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; // Premier pixel du caractère 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), 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 -- @@ -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) { short X,Y; - + byte *Carac; Pos_X=(Pos_X*Menu_Facteur_X)+Fenetre_Pos_X; 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 (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), Menu_Facteur_X, Menu_Facteur_Y, Couleur); }